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 ).
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ă .
În grafica computerizată, există următoarele formate de culoare pe 8 biți:
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.
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 ).
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.
Alte palete sunt folosite ocazional: