Lossless compression of already compressed textures

Texture compression helps rendering by reducing the footprint in graphics memory, thus allowing for more textures, and by lowering the number of memory accesses between the graphics processor and memory, increasing performance and lowering power consumption. Compared to image compression methods like JPEG however, textures codecs are typically much less efficient, which is a problem when downloading the texture over a network or reading it from disk. Therefore, in this paper we investigate lossless compression of already compressed textures. By predicting compression parameters in the image domain instead of in the parameter domain, a more efficient representation is obtained compared to using general compression such as ZIP or LZMA. This works well also for pixel indices that have previously proved hard to compress. A 4-bit-per-pixel format can thus be compressed to around 2.3 bits per pixel (bpp), or 9.6% of the original size, compared to around 3.0 bpp when using ZIP or 2.8 bpp using LZMA. Compressing the original images with JPEG to the same quality also gives 2.3 bpp, meaning that texture compression followed by our packing is on par with JPEG in terms of compression efficiency.

[1]  Simon Fenney,et al.  Texture compression using low-frequency signal modulation , 2003, HWWS '03.

[2]  Tomas Akenine-Möller,et al.  Texture compression of light maps using smooth profile functions , 2010, HPG '10.

[3]  Doaa Mohammed Image Compression Using Block Truncation Coding , 2011 .

[4]  Tomas Akenine-Möller,et al.  iPACKMAN: high-quality, low-complexity texture compression for mobile phones , 2005, HWWS '05.

[5]  Wolfgang Straßer,et al.  Hardware for Superior Texture Performance , 1995, Workshop on Graphics Hardware.

[6]  K. Shadan,et al.  Available online: , 2012 .

[7]  Ian H. Witten,et al.  Arithmetic coding for data compression , 1987, CACM.

[8]  Thomas A. DeFanti,et al.  Two bit/pixel full color encoding , 1986, SIGGRAPH.

[9]  John Owens,et al.  Streaming architectures and technology trends , 2005, SIGGRAPH Courses.

[10]  Jay Torborg,et al.  Talisman: commodity realtime 3D graphics for the PC , 1996, SIGGRAPH.

[11]  Anthony J. Maeder,et al.  Context-based Lossless Image Compression , 1993, Comput. J..

[12]  Guillermo Sapiro,et al.  LOCO-I: a low complexity, context-based, lossless image compression algorithm , 1996, Proceedings of Data Compression Conference - DCC '96.

[13]  Michael D. McCool,et al.  Compressed lossless texture representation and caching , 2006, GH '06.

[14]  Martin Pettersson,et al.  ETC2: texture compression using invalid combinations , 2007, GH '07.

[15]  Maneesh Agrawala,et al.  Rendering from compressed textures , 1996, SIGGRAPH.