DOI: 10.3724/SP.J.1089.2010.11098

Journal of Computer-Aided Design & Computer Graphics (计算机辅助设计与图形学学报) 2010/22:9 PP.1502-1507

Pre-Scene Color Buffer Compression

Memory bandwidth is often the bottleneck of computer graphics systems. Various methods used for reducing the bandwidth consumption are summarized in this paper. A pre-scene color buffer compression scheme, named YCoCg-R CBC, is proposed on the basis of the texture compression method S3TC. By the method, two data formats for color buffer compression are defined, and the pixels are transformed to YCoCg-R color space. Afterwards the luma data and chroma data are handled separately, with the luminance possessing higher accuracy. Experiment results show that the average PSNR scores of YCoCg-R CBC format I and format Ⅱ are 41.71 dB and 47.24 dB respectively, with an improvement of 7.87 dB and 13.40 dB in comparison with S3TC. The quality of the images decompressed is significantly improved, and as a result, the difference from the original ones is hardly perceived.

Key words:GPU,color buffer compression,YCoCg-R color space

ReleaseDate:2014-07-21 15:25:49

[1] Wu Enhua, Liu Youquan. General purpose computation on GPU[J]. Journal of Computer-Aided Design & Computer Graphics, 2004, 16(5): 601-612 (in Chinese) (吴恩华, 柳有权. 基于图形处理器(GPU)的通用计算[J]. 计算机辅助设计与图形学学报, 2004, 16(5): 601-612)

[2] Akenine-Moller T, Haines E, Hoffman N. Real-time rendering[M]. 3rd ed. Wellesley: Peters A K, 2008: 841-859

[3] Owens J. Streaming architectures and technology trends[C]// Computer Graphics Proceedings, Annual Conference Series, ACM SIGGRAPH. New York: ACM Press, 2005: 457-470

[4] Igehy H, Eldridge M, Proudfoot K. Prefetching in a texture cache architecture[C]// Proceedings of the ACM SIGGRAPH-Eurographics Workshop on Graphics Hardware. New York: ACM Press, 1998: 133-143

[5] Hakura Z S, Gupta A. The design and analysis of a cache architecture for texturing mapping[C]// Proceedings of the 24th Annual International Symposium on Computer Architecture. New York: ACM Press, 1997: 108-120

[6] Igehy H, Eldridge M, Hanrahan P. Parallel texture caching[C]// Proceedings of the ACM SIGGRAPH-Eurographics Workshop on Graphics Hardware. New York: ACM Press, 1999: 95-106

[7] Strom J. Texture compression[OL]. [2009-10-18].

[8] Iourcha K I, Nayak K S, Zhou Hong. System and method for fixed-rate block-based image compression with inferred pixel values: United States, 5956431[P]. 1999-09-21

[9] Fenney S. Texture compression using low-frequency signal modulation[C]// Proceedings of the ACM SIGGRAPH-Eurographics Conference on Graphics Hardware. New York: ACM Press, 2003: 84-91

[10] Strom J, Akenine-Moller T. iPACKMAN: high-quality, low-complexity texture compression for mobile phones[C]// Proceedings of the ACM SIGGRAPH/Eurographics Conference on Graphics Hardware. New York: ACM Press, 2005: 63-70

[11] Hasselgren J, Akenine-Moller T. Efficient depth buffer compression[C]// Proceedings of the 21st ACM SIGGRAPH/Eurographics Symposium on Graphics Hardware. New York: ACM Press, 2006: 103-110

[12] Shim H, Cho Y, Chang N. Frame buffer compression using a limited-size code book for low-power display systems[C]// Proceedings of the 3rd Workshop on Embedded Systems for Real-Time Multimedia. New York: IEEE Press, 2005: 7-12

[13] Poddar B, Witter T M. Frame buffer compression for desktop composition: United States, US20080238928A1[P]. 2008-10-02

[14] Hu Weiwu, Tang Zhimin. Architecture of the Godson-1 processor[J]. Chinese Journal of Computers, 2003, 26(4): 385-396 (in Chinese) (胡伟武, 唐志敏. 龙芯1号处理器结构设计[J]. 计算机学报, 2003, 26(4): 385-396)

[15] Malvar H, Sullivan G. YCoCg-R: a color space with RGB reversibility and low dynamic range[OL]. [2009-10-18].