Recent advances in computer graphics have relied on high-quality textures in order to generate photorealistic real-time images. Texture compression standards meet these growing demands for data, but current texture compression schemes use fixed-rate methods where statically sized blocks of pixels are represented using the same numbers of bits irrespective of their data content. In order to account for the natural variation in detail, we present an alternative format that allows variable bit-rate texture compression with minimal changes to texturing hardware. Our proposed scheme uses one additional level of indirection to allow the variation of the block size across the same texture. This single change is exploited to both vary the amount of bits allocated to certain parts of the texture and to duplicate redundant texture information across multiple pixels. To minimize hardware changes, the method picks combinations of block sizes and compression methods from existing fixed-rate standards. With this approach, our method is able to demonstrate energy savings of up to 50%, as well as higher quality compressed textures over current state of the art techniques.
['Pavel Krajcevski', 'Abhinav Golas', 'Karthik Ramani', 'Michael C. Shebanow', 'Dinesh Manocha']
VBTC: GPU-Friendly Variable Block Size Texture Encoding