language-icon Old Web
English
Sign In

Ericsson Texture Compression

Ericsson Texture Compression (ETC) is a lossy texture compression technique developed in collaboration with Ericsson Research in early 2005. It was originally developed under the name iPACKMAN and based on an earlier compression scheme called PACKMAN. Ericsson Texture Compression (ETC) is a lossy texture compression technique developed in collaboration with Ericsson Research in early 2005. It was originally developed under the name iPACKMAN and based on an earlier compression scheme called PACKMAN. The original 'ETC1' compression scheme provides 6x compression of 24-bit RGB data. It does not support the compression of images with Alpha components, although there are work-arounds for this. ETC1 takes 4x4 groups of pixel data and compresses each into a single 64-bit word. The 4×4 pixel group is first divided into two 4×2 chunks - either horizontally or vertically. Each half is given a base color - either using 4/4/4 RGB or by giving one of them a 5/5/5 RGB and having the other be a 3/3/3 bit offset from that base. Each 4×2 region also has a 3-bit brightness range selection. Each pixel is then offset from the base color by adding one of four signed values to the base color for its half of the 4×4 group. This format is a part of the OpenGL ES graphics standard extensions for embedded devices such as mobile phones and has been approved by the Khronos Group for use in the WebGL graphics standard for browser-side World Wide Web graphics. Android version 2.2 (Froyo) includes support for ETC1. The 'ETC2' scheme expands ETC1 in a backwards-compatible way to provide higher quality RGB compression as well as compression of RGBA data (RGB plus alpha). The following ETC2 codecs are mandatory in OpenGL ES 3.0 and OpenGL 4.3: sRGB variants of the above codecs are also available.

[ "Algorithm", "Statistics" ]
Parent Topic
Child Topic
    No Parent Topic