Abstract
Texture mapping has been widely used to improve the quality of 3D rendered images. To reduce the storage and bandwidth impact of texture mapping, compression systems are commonly used. To further increase the quality of the rendered images, texture filtering is also often adopted. These two techniques are generally considered to be independent. First, a decompression step is executed to gather texture samples, which is then followed by a separate filtering step. We have investigated a system based on linear transforms that merges both phases together. This allows more efficient decompression and filtering at higher compression ratios. This paper formally presents our approach for any linear transformation, how the commonly used discrete cosine transform can be adapted to this new approach, and how this method can be implemented in real time on current-generation graphics cards using shaders. Through reuse of the existing hardware filtering, fast magnification and minification filtering is achieved. Our implementation provides fully anisotropically filtered samples four to six times faster than an implementation using two separate phases for decompression and filtering. Additionally, our transform-based compression also provides increased and variable compression ratios over standard hardware compression systems at a comparable or better quality level.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Blow, J.: Mipmapping. Game Developer Magazine (2001)
Brown, P.: Texture Compression s3tc. http://www.opengl.org/registry/specs/EXT/texture_compression_s3tc.txt (2007)
Brown, S.: Squish DXT Compression Library. http://www.sjbrown.co.uk/?code=squish (2007)
Chen, C.H., Lee, C.Y.: A JPEG-like texture compression with adaptive quantization for 3D graphics applications. Vis. Comput. 18(1), 29–40 (2002)
Delp, E.J., Mitchell, O.R.: Image coding using block truncation coding. IEEE Trans. Commun. 27(9), 1335–1342 (1979)
Dugad, R., Ahuja, N.: A fast scheme for image size change in the compressed domain. IEEE Trans. Circuits Syst. Video Technol. 11(4), 461–474 (2001)
Fenney, S.: Texture compression using low-frequency signal modulation. In: Proceedings of the EUROGRAPHICS Conference on Graphics Hardware, pp. 84–91 (2003)
Goodwin, M.M.: Adaptive Signal Models: Theory, Algorithms and Audio Applications. The Springer International Series in Engineering and Computer Science. Springer, Berlin (1998)
Heckbert, P.: Fundamentals of texture mapping and image warping. Master’s thesis, CS Division, UC Berkeley (1989)
Hou, H., Tretter, D., Vogel, M.: Interesting properties of the discrete cosine transform. J. Vis. Commun. Image Represent. 3(1), 73–83 (1992)
Iourcha, K.I., Nayak, K.S., Hong, Z.: System and method for fixed-rate block-based image compression with inferred pixel values. US Patent 5,956,431 (1999)
Leung, C.S., Lam, P.M., Wong, T.T.: Texture compression with coefficient domain shaders. In: Engel, W. (ed.) Shader X4, pp. 251–262. Charles River Media, Hingham (2006)
Malvar, H., Sullivan, G.: YCoCg-R: a color space with RGB reversibility and low dynamic range. JVT-document JVT-I014 (2003)
Martucci, S.A.: Image resizing in the discrete cosine transform domain. In: Proceedings of the 1995 International Conference on Image Processing, vol. 2, p. 2244. IEEE Computer Society, Washington (1995)
McCormack, J., Perry, R., Farkas, K.I., Jouppi, N.P.: Feline: fast elliptical lines for anisotropic texture mapping. In: Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, pp. 243–250 (1999)
Munkberg, J., Clarberg, P., Hasselgren, J., Akenine-Möller, T.: High dynamic range texture compression for graphics hardware. ACM Trans. Graph. 25(3), 698–706 (2006). doi:10.1145/1141911.1141944
Poynton, C.A.: Digital Video and HDTV: Algorithms and Interfaces, pp. 87–94. Morgan Kaufmann, San Mateo (2003). Chap. 10
Rao, K., Yip, P. (eds.): The Transform and Data Compression Handbook, pp. 1–36. CRC Press, Boca Raton (2000). Chap. 1
Roimela, K., Aarnio, T., Itäranta, J.: Efficient high dynamic range texture compression. In: Proceedings of the 2008 Symposium on Interactive 3D Graphics and Games, pp. 207–214. ACM, New York (2008). doi:10.1145/1342250.1342282
Segal, M., Akeley, K.: The openGL graphics system: a specification (version 2.1) (2006)
Stachera, J., Rokita, P.: Hierarchical texture compression. In: WSCG’06 Conference Proceedings (2006)
van Waveren, J.P., Castaño, I.: Real-time YCoCg-DXT compression (2007)
van Waveren, J.P., Castaño, I.: Real-time normal map DXT compression (2008)
Wallace, G.K.: The JPEG still picture compression standard. IEEE Trans. Consum. Electron. 38(1), xviii–xxxiv (1992)
Wiegand, T., Sullivan, G.J., Bjøntegaard, G., Luthra, A.: Overview of the H.264/AVC video coding standard. IEEE Trans. Circuits Syst. Video Technol. 13(7), 560–576 (2003)
Williams, L.: Pyramidal parametrics. SIGGRAPH Comput. Graph. 17(3), 1–11 (1983). doi:10.1145/964967.801126
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hollemeersch, CF., Pieters, B., Lambert, P. et al. A new approach to combine texture compression and filtering. Vis Comput 28, 371–385 (2012). https://doi.org/10.1007/s00371-011-0621-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-011-0621-8