“GST: GPU-decodable supercompressed textures” by Krajcevski, Pratapa and Manocha
Conference:
Type(s):
Title:
- GST: GPU-decodable supercompressed textures
Session/Category Title: High Resolution
Presenter(s)/Author(s):
Abstract:
Modern GPUs supporting compressed textures allow interactive application developers to save scarce GPU resources such as VRAM and bandwidth. Compressed textures use fixed compression ratios whose lossy representations are significantly poorer quality than traditional image compression formats such as JPEG. We present a new method in the class of supercompressed textures that provides an additional layer of compression to already compressed textures. Our texture representation is designed for endpoint compressed formats such as DXT and PVRTC and decoding on commodity GPUs. We apply our algorithm to commonly used formats by separating their representation into two parts that are processed independently and then entropy encoded. Our method preserves the CPU-GPU bandwidth during the decoding phase and exploits the parallelism of GPUs to provide up to 3X faster decode compared to prior texture supercompression algorithms. Along with the gains in decoding speed, our method maintains both the compression size and quality of current state of the art texture representations.
References:
1. Barett, S., and Giesen, F., 2009. DXTC encoder. https://github.com/nothings/stb/blob/master/stb_dxt.h.
2. Beers, A. C., Agrawala, M., and Chaddha, N. 1996. Rendering from compressed textures. In Proceedings of the 23rd annual conference on Computer graphics and interactive techniques, ACM, SIGGRAPH ’96, 373–378.
3. Brown, S., 2006. libsquish. http://code.google.com/p/libsquish/.
4. Buccigrossi, R. W., and Simoncelli, E. P. 1999. Image compression via joint statistical characterization in the wavelet domain. IEEE Transactions on Image Processing 8, 12 (Dec), 1688–1701.
5. Castaňo, I. 2007. High Quality DXT Compression using CUDA. NVIDIA Developer Network.
6. Cohen, A., Daubechies, I., and Feauveau, J.-C. 1992. Biorthogonal bases of compactly supported wavelets. Communications on Pure and Applied Mathematics 45, 5, 485–560. Cross Ref
7. Delp, E., and Mitchell, O. 1979. Image compression using block truncation coding. Communications, IEEE Transactions on 27, 9 (sep), 1335–1342. Cross Ref
8. Duda, J. 2013. Asymmetric numeral systems as close to capacity low state entropy coders. CoRR abs/1311.2540.
9. Fenney, S. 2003. Texture compression using low-frequency signal modulation. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, Eurographics Association, HWWS ’03, 84–91.
10. Geldreich, R., 2012. Crunch. http://code.google.com/p/crunch/.
11. Giesen, F. 2014. Interleaved entropy coders. CoRR abs/1402.3392.
12. Huffman, D. A. 1952. A method for the construction of minimum-redundancy codes. Proceedings of the IRE 40, 9 (Sept), 1098–1101. Cross Ref
13. Inada, T., and McCool, M. D. 2006. Compressed lossless texture representation and caching. In Proceedings of the 21st ACM SIGGRAPH/EUROGRAPHICS Symposium on Graphics Hardware, GH ’06, 111–120.
14. Iourcha, K. I., Nayak, K. S., and Hong, Z., 1999. System and method for fixed-rate block-based image compression with inferred pixel values. U. S. Patent 5956431.
15. Knittel, G., Schilling, A., Kugler, A., and Straßer, W. 1996. Hardware for superior texture performance. Computers & Graphics 20, 4, 475–481. Cross Ref
16. KODAK, 1999. Kodak lossless true color image suite. available at http://r0k.us/graphics/kodak.
17. Krajcevski, P., Lake, A., and Manocha, D. 2013. FasTC: accelerated fixed-rate texture encoding. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, ACM, I3D ’13, 137–144.
18. Krajcevski, P., Golas, A., Ramani, K., Shebanow, M., and Manocha, D. 2016. VBTC: GPU-friendly variable block size texture encoding. Computer Graphics Forum 35, 2, 409–418. Cross Ref
19. Leskela, J., Nikula, J., and Salmela, M. 2009. Opencl embedded profile prototype in mobile device. In 2009 IEEE Workshop on Signal Processing Systems, 279–284.
20. Malvar, H. S., Sullivan, G. J., and Srinivasan, S. 2008. Lifting-based reversible color transformations for image compression. In SPIE Applications of Digital Image Processing, International Society for Optical Engineering.
21. Nystad, J., Lassen, A., Pomianowski, A., Ellis, S., and Olson, T. 2012. Adaptive scalable texture compression. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on High Performance Graphics, Eurographics Association, HPG ’12, 105–114.
22. Olano, M., Baker, D., Griffin, W., and Barczak, J. 2011. Variable bit rate GPU texture decompression. In Proceedings of the Twenty-second Eurographics Conference on Rendering, Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, EGSR ’11, 1299–1308.
23. OpenGL, A. R. B., 2010. ARB_texture_compression_bptc. http://www.opengl.org/registry/specs/ARB/texture_compression_bptc.txt.
24. Pixar, 2015. Pixar one twenty eight. https://community.renderman.pixar.com/article/114/library-pixar-one-twenty-eight.html.
25. Pohl, D., Nickels, S., Nalla, R., and Grau, O. 2014. High quality, low latency in-home streaming of multimedia applications for mobile devices. In Computer Science and Information Systems (FedCSIS), 2014 Federated Conference on, 687–694.
26. Rissanen, J., and Langdon, G. G. 1979. Arithmetic coding. IBM J. Res. Dev. 23, 2 (Mar.), 149–162.
27. Shannon, C. E. 1948. A mathematical theory of communication. The Bell System Technical Journal 27 (July, October), 379–423, 623–656.
28. Skodras, A., Christopoulos, C., and Ebrahimi, T. 2001. The JPEG 2000 still image compression standard. IEEE Signal Processing Magazine 18, 5 (Sep), 36–58. Cross Ref
29. Ström, J., and Akenine-Möller, T. 2004. PACKMAN: texture compression for mobile phones. In ACM SIGGRAPH 2004 Sketches, ACM, SIGGRAPH ’04, 66–.
30. Ström, J., and Akenine-Möller, T. 2005. iPACK-MAN: high-quality, low-complexity texture compression for mobile phones. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, ACM, HWWS ’05, 63–70.
31. Ström, J., and Pettersson, M. 2007. ETC2: texture compression using invalid combinations. In Proceedings of the 22nd ACM SIGGRAPH/EUROGRAPHICS symposium on Graphics hardware, Eurographics Association, GH ’07, 49–54.
32. Ström, J., and Wennersten, P. 2011. Lossless compression of already compressed textures. In Proceedings of the ACM SIGGRAPH Symposium on High Performance Graphics, ACM, HPG ’11, 177–182.
33. Torborg, J., and Kajiya, J. T. 1996. Talisman: Commodity realtime 3d graphics for the PC. In Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques, ACM, New York, NY, USA, SIGGRAPH ’96, 353–363.
34. Wallace, G. K. 1992. The JPEG still picture compression standard. IEEE Transactions on Consumer Electronics 38, 1 (Feb), xviii–xxxiv.
35. Waveren, J. M. P. v. 2006. Real-time texture streaming and decompression. Id Software Technical Report.


