Culoare pe 8 biți

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 25 iunie 2014; verificările necesită 10 modificări .

Culoarea pe 8 biți în grafica computerizată  este o metodă de stocare a informațiilor despre imagine în memoria computerului sau într- un fișier imagine , fiecare pixel fiind codificat ca un octet de 8 biți ( octet ) . În consecință, numărul maxim de culori care pot fi afișate simultan este 256 ( 28 ).

Aplicație

Modurile video pe 8 biți au apărut odată cu creșterea memoriei computerului. Ei și-au primit principala distribuție de la sfârșitul anilor 80 , când au apărut MSX 2 și VGA . La mijlocul anilor '90 , odată cu apariția plăcilor video de 1-2 MB la prețuri accesibile , pe desktopurile cu sistem de operare , modurile pe 8 biți au făcut loc modurilor pe 16 biți. În jocuri, au durat puțin mai mult datorită vitezei lor mari - de exemplu, StarCraft ( 1998 ) a funcționat în modul 640x480x8 și nu a încetinit pe computerele din clasa Pentium -100 nici măcar în bătălii în masă. Lansat în 2000, Grand Prix 3 a folosit moduri de 8 biți în redarea software .

În prezent, cipurile video mobile simple funcționează cu culoarea de cel puțin 12 biți; mașinile desktop folosesc truecolor pe 24 de biți sau 32 de biți. Cu toate acestea, GIF -urile și PNG -urile pe 8 biți sunt încă utilizate pe scară largă ca metodă de compresie grafică. Unele programe de control de la distanță ( Virtual Network Computing , Remote Desktop Protocol ) pot folosi culori pe 8 biți pentru a reduce cerințele de lățime de bandă .

Formate de culoare pe 8 biți

În grafica computerizată, există următoarele formate de culoare pe 8 biți:

Culoare indexată

Cel mai des folosit format este paletat (indexat). În acest caz , orice 256 de culori sunt selectate dintr-un spațiu de culoare larg (în VGA  - 64 3 = 262 144 culori , pe adaptoarele video ulterioare - 256 3 = 16 777 216 ). Valorile lor R, G și B sunt stocate într-un tabel special numit paletă. Fiecare pixel din imagine stochează un număr de culoare în paletă, de la 0 la 255.

Formatele grafice pe 8 biți sunt mai eficiente (comparativ cu formatele truecolor) în comprimarea imaginilor care nu au mai mult de 256 de culori diferite. De asemenea, variarea numărului de culori este una dintre metodele de compresie cu pierderi .

Majoritatea formatelor de imagine pe 8 biți stochează o paletă utilizabilă de 256 de culori împreună cu imaginea. Dacă o astfel de imagine este afișată pe un hardware grafic de 8 biți , paleta este încărcată pe placa video. În acest caz, gama de culori a altor imagini de pe ecran va fi afectată, deoarece paletele lor pot să nu fie compatibile cu paleta nou încărcată.

Avantajul culorilor indexate la o calitate ridicată a imaginii - o gamă largă de culori combinată cu un consum redus de memorie. De asemenea, pe hardware-ul pe 8 biți, puteți realiza efecte speciale de paletă foarte rapidă , fundamental de neatins în modul pe 16 și 24 de biți pe computerele din acea vreme (începutul anilor 90). În cele din urmă, mai multe palete pot fi stocate împreună cu o singură imagine (se obțin mai multe imagini de culori diferite).

Dezavantajul este că, dacă trebuie să afișați mai multe imagini pe 8 biți simultan în modul video pe 8 biți, trebuie să le reduceți la o paletă comună (calitatea are de suferit). De asemenea, construirea unei palete optime pentru o imagine plină color poate dura mult timp. Prin urmare, în cazurile în care este necesară viteză ( web , redare video pe un codec truecolor ), se folosesc palete alb-negru sau uniforme. Pe vremea plăcilor video pe 8 biți, codecurile pe 8 biți erau utilizate pe scară largă - Smacker , Escape și altele.

Paleta alb-negru

Imagine alb-negru cu adâncime de 8 biți: de la negru (0) la alb (255) obțineți 256 de nuanțe de gri.

În loc de o scară alb-negru, ar putea exista orice alt gradient de culoare (de exemplu, sepia ).

Palete uniforme

Un alt format pentru reprezentarea culorilor pe 8 biți este o descriere „reală” a componentelor roșii, verzi și albastre cu o adâncime de biți mică. Această formă de reprezentare a culorilor în grafica computerizată este de obicei numită „8-bit TrueColor ” sau „paletă uniformă” ( paletă uniformă în engleză  ). Iată câteva dintre paletele uniforme utilizate în mod obișnuit.

Această paletă folosește roșu pe 3 biți, verde pe 3 biți și albastru pe 2 biți. Bit 07 06 05 04 03 02 01 00 Date RRRGGGBB (unde R este roșu, G este verde, B este albastru) A fost folosit în platforma calculatoarelor de consum MSX 2. Avantaj: simplitatea implementării hardware (R, G și B sunt câmpuri de biți ). Lipsa adâncimii de biți scăzute pentru albastru (chiar dacă oamenii sunt mai puțin sensibili la nuanțele de albastru). Paleta Netscape Safe este o paletă în care componentele roșii, verzi și albastre iau valori de la 0 la 5 (total 63 =  216 culori). În truecolor, culorile sunt „sigure” dacă toate cele trei componente sunt 00, 33, 66, sau 99—  de exemplu, .CCFF6633FF A fost folosit în primele zile ale web -ului  - la mijlocul anilor 90, când numărul utilizatorilor cu plăci video de 256 de culori era încă semnificativ. Avantajul este ușurința de a aminti; sistemul are, de asemenea, suficiente culori pentru propriile nevoi. Dezavantajul este că adâncimea de biți de 8 biți nu este utilizată pe deplin, chiar și ținând cont de culorile „sistemului”.

Alte palete sunt folosite ocazional:

Vezi și