Paleta (grafică pe computer)

În grafica computerizată , o paletă  este un set limitat de culori disponibile pentru sistemele de grafică computerizată timpurie . Sinonim: culori indexate .

Cum funcționează

Orice N culori sunt selectate dintr-un spațiu de culori larg, iar coordonatele lor (de obicei: R , G și B ) sunt stocate într-un tabel - paletă specială . Datele grafice bitmap care utilizează o paletă sunt o matrice care stochează numerele (indici) culorilor din paletă.

Grafica din paletă vă permite să combinați o gamă largă de imagini cu un consum redus de memorie.

Paleta moduri video

Modurile paletă sunt moduri video în care fiecare pixel poate lua una dintr-un număr mic (de la 2 la 256) de culori. Memoria video în astfel de moduri este împărțită în două părți: un tabel de culori (paletă), care conține valorile de roșu, verde și albastru pentru fiecare dintre culori și un buffer de cadru , în care numărul de culori din paletă este stocat pentru fiecare pixel.

De regulă, paleta poate fi schimbată independent de framebuffer. Dacă într-un fel apare pe ecran o imagine din paleta greșită, apare un anumit efect video.

Pentru a afișa o imagine cu mai mult de 256 de culori pe un ecran de 256 de culori, trebuie să construiți o paletă care să aproximeze culorile necesare. Construcția de înaltă calitate a unei palete de 256 de culori poate dura destul de mult (până la câteva secunde pe computerele din acel moment). Prin urmare, acolo unde este necesară viteză ( web , jocuri , redare video), paleta este codificată în datele grafice și nu este construită dinamic.

Paleta de efecte speciale

Faptul că paleta poate fi schimbată independent de framebuffer este utilizat pe scară largă în jocurile video pentru a obține efecte speciale foarte rapide . Iată o listă (neexhaustivă) de jocuri cu efecte video similare.

De asemenea, deschiderea-întunecarea culorii în jocurile cu paletă se realizează foarte rapid (deși prost) folosind tabele de înlocuire a culorilor - în una sau două instrucțiuni de mașină per pixel. Doom implementează întunericul, vederea nocturnă și invulnerabilitatea prin înlocuirea culorii ; în aproape toate strategiile de atunci (și în același Doom) - revopsirea mărcilor de identificare în culoarea jucătorului. În truecolor, aceleași operații trebuie făcute component cu component, adesea cu înmulțiri costisitoare , ceea ce necesită mult mai mult timp CPU.

Comparație cu HighColor și TrueColor

Avantaje:

Defecte:

Fișiere paletă

Paleta sau fișierele indexate sunt fișiere grafice aranjate într-un mod similar. Ca și în modurile video cu palete, obiectele pot fi recolorate prin schimbarea paletei (de exemplu, într-un joc pe computer există mașini de șase culori, în timp ce fișierele de date stochează o imagine a unei mașini cu șase palete). Vezi imagini digitale .

Modurile video paletă nu sunt practic utilizate cu monitoarele de computer moderne . Cu toate acestea, fișierele grafice ale paletei sunt încă în uz activ.

Culoare transparentă

Într-un fișier paletă, una sau mai multe culori pot fi făcute transparente . Când astfel de fișiere sunt redate, pixelii de o culoare complet transparentă nu sunt desenați, iar fundalul rămâne la locul lor.

Formatul grafic PNG permite un canal alfa de 8 biți într-o imagine de 8 biți.

Note

  1. Datorită caracteristicilor formatului PNG  - frame-buffer-ul este comprimat, dar paleta nu - poate fi avantajos să faci fișiere mici cu truecolor. Dar pe măsură ce dimensiunea imaginii crește, câștigul dispare.