Hubbry Logo
search
logo

Ericsson Texture Compression

logo
Community Hub0 Subscribers
Write something...
Be the first to start a discussion here.
Be the first to start a discussion here.
See all
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.

The original 'ETC1' compression scheme provides 6x compression of 24-bit RGB data. It does not port 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. [citation needed]

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 (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.

See all
User Avatar
No comments yet.