Technology

Framebuffer Compression
Texture Compression
Network-on-Chip

Texture Compression, TSTXc

Texture Compression is a very important aspect of computer graphics systems. Rendering and processing images requires significant memory bandwidth. Compressing images is of paramount importance as it reduces the required bandwidth and helps to utilize on-chip caches more efficiently. The result is higher speed and lower power consumption at the same time since the memory requests are significantly reduced. Think Silicon proprietary texture compression (TSTXc) is based on a lossy block-based algorithm and has four variations: 4bits per pixel with or without alpha channel, for systems with minimal available memory and 6 bits per pixel with or without alpha channel, for devices that require exceptional image quality. TSTXc compression process is performed offline in software while the decompression process is performed in 1-cycle using minimal hardware (below 3K gates).

4bpp TSTXc

4bpp TSTXc is ideal for systems that have limited available memory. Visual artifacts are in the majority of use cases difficult to notice (as in the example below).


original

4bpp TSTXc
6bpp TSTXc

6bpp TSTXc for RGB images ends-up with a significantly higher image quality and it does not suffer from pathological corner cases. In the example, all known block based texture compression algorithms will result in poor image quality. As can be seen in the example below, 6bpp TSTXc exhibits exceptional results.


original

6bpp TSTXc
4bpp TSTXc with alpha

4bpp TSTXc for RGBA images offers support for Alpha channel (A1 and A8) and is ideal for GUIs. 8-bits Alpha channel assumed in the example.


original

4bpp TSTXc with alpha
6bpp TSTXc with alpha

6bpp TSTXc for RGBA images offers support for Alpha channel (A1 and A8) with exceptional image quality for any kind of content. 8-bits Alpha channel assumed in the following example.


original

6bpp TSTXc with alpha
© 2007-2015 Think Silicon SA All rights reserved.    Terms of Use   |   Privacy  |  Sitemap