Highcolor
Modul grafic Highcolor (foarte des denumit Mii de culori, în special în lumea Macintosh ) stochează imagini în bufferul de cadre folosind doi octeți pentru fiecare pixel . Cu doi octeți, adică 16 biți, culoarea poate fi reprezentată folosind toți cei 16 biți (cel mai frecvent mod) sau doar 15 biți.
Culoare înaltă pe 15 biți
Deoarece 16 biți nu sunt divizibili cu 3, unele plăci video au ales să reprezinte culorile fiecărui pixel folosind doar 15 biți. În acest fel, 1 bit rămâne neutilizat, iar ceilalți 15 sunt împărțiți cu 5 pentru fiecare componentă a culorilor roșu , verde și albastru .
Pic | 15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Conţinut | Nefolosit | roșu | Verde | Albastru |
În acest fel, fiecare componentă de culoare este reprezentată de 32 de niveluri diferite de intensitate, utilizând cei 5 biți disponibili ( ).
O variantă interesantă a acestui mod a fost propusă la începutul anilor 1990 de către Cirrus Logic , un producător de plăci video cu o cotă de piață mare în acei ani. Cirrus Logic, cu modul său mixt, a folosit bitul 15 pentru a indica faptul că acel pixel a fost reprezentat în notație pe 8 biți pe o paletă . În acest caz, biții de la 0 la 7 au indicat valoarea de căutare a paletei, în timp ce biții de la 8 la 14 au fost neutilizați. în acest fel a fost posibil să aveți avantajele ambelor moduri pe monitor în același timp. Cu toate acestea, acest mod nu a avut succes și practic nu a fost acceptat de programele de aplicații și, prin urmare, a rămas neutilizat.
Highcolor pe 16 biți
Dacă decideți să utilizați toți biții, una dintre componente (de obicei verde [1] ) poate fi reprezentată ca 6 biți, permițând astfel reprezentarea a 64 de niveluri de intensitate ( ) și un total de 65.536 culori ( ).
Pic | 15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Conţinut | roșu | Verde | Albastru |
Cu toate acestea, acest lucru duce la o ușoară discrepanță în codificarea imaginilor. Dacă doriți să codificați culoarea RGB pe 24 de biți (40,40,40) care corespunde intensității 15,68% pe o scară de la 0 la 255 pentru fiecare componentă. În notația binară 40 scriem 0010 1000. Componentele roșii și albastre care utilizează 5 biți vor putea folosi doar cei mai semnificativi 5 biți, adică 00101, care corespunde la 5 și pe o scară de la 0 la 31, sau 16,13% , în timp ce pentru verde cu 6 biți disponibili vom avea 001010, care corespunde cu 10 pe o scară de la 0 la 63, sau 18,87% din scara disponibilă. Această discrepanță este cunoscută sub numele de eroare de sub-eșantionare .
Notă
- ^(EN) Cowlishaw, MF , Cerințe fundamentale pentru prezentarea imaginilor (PDF), în Proc. Society for Information Display, vol. 26, n. 2, 1985, pp. 101–107 (arhivat din original la 26 septembrie 2007) .