Highcolor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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

Ochiul uman este mai sensibil la lumina verde și mai puțin la lumina roșie și albastră. Deci, foarte des este posibil ca în modul de 5 biți pe culoare efectul de scalare să fie evident în verde.

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ă

  1. ^(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) .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT