S3TC

S3TC ( S3 Texture Compression ) [1] (numit și DXTn sau DirectX Texture Compression - DXTC ) este o metodă de comprimare a texturii dezvoltată inițial de Iourcha și colab. la S3 Graphics [2] pentru a fi utilizată în acceleratorul de grafică pe computer Savage 3D .

Metoda de compresie este surprinzător de similară cu cea publicată anterior Color Cell Compression [3] . DXTC  este un format de compresie de textură cu pierderi, cu o dimensiune de ieșire fixă. Datorită algoritmului de compresie, formatul S3TC a devenit un format de comprimare a texturii utilizat pe scară largă pentru grafica computerizată 3D accelerată de hardware. De la integrarea S3TC în Microsoft DirectX 6.0 și OpenGL 1.3, acest format de compresie a devenit extrem de răspândit. Există cel puțin 5 variante de format S3TC (de la DXT1 la DXT5 inclusiv). [patru]

Codec -uri

DXT1

Formatul DXT1 oferă cea mai puternică compresie dintre toate variantele S3TC: fiecare bloc de 16 pixeli este convertit la 64 de biți. De asemenea, utilizează două valori diferite de culoare RGB pe 16 biți (5:6:5) și un tabel de căutare 4x4 pe 2 biți. DXT1 nu acceptă canale alfa.

DXT3

Când utilizați formatul DXT3, fiecare bloc de 16 pixeli este convertit în 128 de biți: 64 de biți de date de canal alfa și 64 de biți de date de culoare. Formatul DXT3 este potrivit pentru imagini și texturi cu o schimbare bruscă a canalului alfa, adică transparență.

DXT5

Când se utilizează formatul DXT5, fiecare bloc de 16 pixeli este convertit în 128 de biți: 64 de biți de date de canal alfa și 64 de biți de date de culoare. Formatul DXT5 este potrivit pentru imagini și texturi cu modificări netede și graduale în canalul alfa.

Dacă , atunci alte șase valori alfa sunt calculate astfel încât , , , , și .

În caz contrar, dacă , patru valori alfa sunt calculate astfel încât , , , și unde și .

Comparația formatelor S3TC

Tabel de codec. [5] [6]

ID codec FOURCC Bloc de compresie Descriere Alfa premultiplicată Rata compresiei Texturi acceptate
DXT1 BC1 Alfa / Opac de 1 bit N / A 6:1 (pentru imaginea sursă pe 24 de biți) non-alfa simplu
DXT2 BC2 alfa explicit da 4:1 alfa ascuțită
DXT3 BC2 alfa explicit Nu 4:1 alfa ascuțită
DXT4 BC3 Alfa interpolat da 4:1 gradient alfa
DXT5 BC3 Alfa interpolat Nu 4:1 gradient alfa

Avantaje:

Defecte:

Vezi și

Note

  1. Bozhko A. N. Zhuk D. M. Manichev V. B. Grafică pe computer. MSTU im. Bauman-2007, 418pp. . Consultat la 25 iunie 2015. Arhivat din original pe 26 iunie 2015.
  2. Comprimarea imaginii pe bază de blocuri cu viteză fixă ​​cu valori de pixeli deduse
  3. 1990 IEEE Color Cell Compression Paper . www.ieee.org. Preluat: 25 ianuarie 2012.
  4. Comprimarea texturii . Consultat la 23 iunie 2015. Arhivat din original pe 23 iunie 2015.
  5. ISSN:2248-9622 Vol.3, Issue 2, April 2013, pp.1381-1385 3D Graphic Texture Compression And Its Recent Trends. . Consultat la 25 iunie 2015. Arhivat din original la 24 septembrie 2015.
  6. MSDN. Formate de compresie bloc acceptate în Direct3D 11. . Preluat la 25 iunie 2015. Arhivat din original la 1 iulie 2015.

Literatură