Paleta (grafică pe computer). Reprezentarea culorii într-un calculator Definiți conceptul de paletă informatică

Principalele tipuri de palete de culori

Există trei palete de culori principale:

1. Cel mai faimos și popular - RAL. Standardul RAL a fost introdus pentru prima dată în 1927 de Institutul German pentru Asigurarea Calității și Certificare (Reich Auschluss für Lieferbedingungen - RAL) la cererea producătorilor de produse de vopsea și lacuri. Institutul a stabilit un standard pentru spațiul de culoare, împărțindu-l în intervale și desemnând fiecare culoare cu un index numeric unic. Numerele sunt din patru cifre, (Nr. XXXX) unde 1xxx - galben (27 buc), 2xxx - portocaliu (12 buc), 3xxx - roșu (22 buc), 4xxx - violet (10 buc), 5xxx - albastru (23 buc), 6xxx - verde (32 buc), 7xxx - gri (37 buc), 8xxx - maro (19 buc), 9xxx - deschis și închis (12 buc). Pentru a determina culoarea conform sistemului RAL, sunt publicate ventilatoare, cataloage și software. În total există peste două mii de nuanțe RAL.

2. Mai modern și în creștere rapidă NCS(Engleză: Natural Color System, natural color system). Acest model de culoare a fost propus de Institutul de Culori Scandinav (Skandinaviska Färginstitutet AB), Stockholm, Suedia în 1979. Se bazează pe un sistem de culori opuse și a găsit o utilizare pe scară largă în industrie pentru a descrie culoarea produselor. La descrierea culorii conform NCS se folosesc șase culori simple: alb, negru, roșu, galben, verde și albastru (adică cele care nu pot fi descrise printr-o combinație a celorlalte două). Toate celelalte culori sunt reprezentate de o combinație de culori primare (de exemplu, portocaliul este atât roșcat, cât și gălbui). Acest lucru facilitează înțelegerea intuitivă a culorii din notația sa codificată, în timp ce în sisteme precum RGB, vizualizarea mentală a culorii în trei cifre este destul de dificilă. Descrierea culorii ține cont de apropierea de negru - întunericul culorii, puritatea culorii (saturație) și relația procentuală dintre cele două culori primare. Notarea completă a culorii poate include, de asemenea, o literă de cod care indică versiunea standardului NCS. De exemplu, culorile drapelului suedez în sistemul NCS sunt definite după cum urmează: Cataloagele și software-ul sunt publicate pentru a determina culorile conform sistemului NCS. Cea mai recentă ediție a ventilatorului de culoare conține 1950 de culori.

3. Pantone. Folosit în principal în tipărire. Dezvoltat de compania americană Pantone Inc la mijlocul secolului XX. Utilizează identificarea digitală a culorilor imaginii pentru imprimare atât cu cerneluri spot, cât și cu cerneluri de proces. Culorile numerotate de referință sunt tipărite într-o carte specială, ale cărei pagini sunt pliate ca un evantai. Există multe cataloage de mostre de culoare Pantone, fiecare proiectat pentru condiții specifice de imprimare. De exemplu, pentru imprimarea pe hârtie cretată, necretată, un catalog pentru cerneluri metalice (aur, argint), etc. Producătorul insistă că „ventilatoarele” trebuie înlocuite anual, deoarece în acest timp procesul de estompare și abraziune a imaginii face culorile inexacte.

Palete de culori în grafica computerizată

Paletele de culori - parte a GUI

linkuri externe

Fundația Wikimedia. 2010.

Vedeți ce este „Paleta de culori” în alte dicționare:

    Imagine de biți de adâncime a culorii 8 biți în tonuri de gri Culoare 8 biți 15/16 biți: Highcolor 24 biți: Truecolor 30/36/48 biți: Deep Color Vezi și modelul de culoare RGB Modelul de culori CMYK Paleta de culori Radiația vizibilă Culori web (culori HTML) U ... Wikipedia

    paletă- adâncimea culorii De exemplu, adâncimea culorii pe ecranul unui monitor poate fi caracterizată prin numărul de biți (pentru a reprezenta culoarea) per pixel. Deci, o adâncime de culoare de 16 biți per pixel (65536 culori) se numește High Color și 24 de biți per pixel (16,7 milioane de culori)... Ghidul tehnic al traducătorului

    paletă- s, zh., PALETRA s, zh. paletă f., it. paletă, podea paleta 1. revendicare O tabletă, o farfurie cu decupaj pentru degetul mare, pe care artistul macină și amestecă vopsele. BAS 1. Pictorii numesc o paletă o tabletă de mână pentru vopsele... ... Dicționar istoric al galicismelor limbii ruse

    Imagine de biți de adâncime a culorii pe 8 biți în tonuri de gri Culoare pe 8 biți 15/16 biți: Highcolor 24 biți: Truecolor 30/36/48 biți: Deep Color Vezi și modelul de culoare RGB Modelul de culori CMYK Paleta de culori Radiația vizibilă Culori web (culori HTML) . .. Wikipedia

    Imagine de biți de adâncime de culoare 8 biți scară de gri Culoare de 8 biți 15/16 biți: Highcolor 24 biți: Truecolor 30/36/48 biți: Deep Color Vezi și Paleta de culori Radiație vizibilă Culori pe web Există mai multe moduri principale de reprezentare. .. ... Wikipedia

    Imagine de biți de adâncime de culoare 8 biți scară de gri Culoare de 8 biți 15/16 biți: Highcolor 24 biți: Truecolor 30/36/48 biți: Deep Color Vezi și Paleta de culori Radiație vizibilă Culori pe web Există mai multe moduri principale de reprezentare. .. ... Wikipedia

    Imagine de biți de adâncime de culoare 8 biți scară de gri Culoare de 8 biți 15/16 biți: Highcolor 24 biți: Truecolor 30/36/48 biți: Deep Color Vezi și Paleta de culori Radiație vizibilă Culori pe web Există mai multe moduri principale de reprezentare. .. ... Wikipedia

    Imagine de biți de adâncime de culoare 8 biți scară de gri Culoare de 8 biți 15/16 biți: Highcolor 24 biți: Truecolor 30/36/48 biți: Deep Color Vezi și Paleta de culori Radiație vizibilă Culori pe web Există mai multe moduri principale de reprezentare. .. ... Wikipedia

Conceptele de lumină și culoare în grafica computerizată sunt fundamentale. Lumina poate fi privită în două moduri: fie ca un flux de particule de diferite energii, fie ca un flux de unde electromagnetice.

Conceptul de culoare este strâns legat de modul în care o persoană percepe lumina. Putem spune că senzația de lumină este formată de creierul uman ca urmare a analizării fluxului de lumină care cade pe retina ochilor.

Sursa sau obiectul este acromatic , dacă lumina observată conține toate lungimile de undă vizibile în cantități aproximativ egale. Culorile acromatice sunt alb, negru și nuanțe de gri. De exemplu, obiectele care reflectă acromatic mai mult de 80% din lumina dintr-o sursă albă par albe, iar mai puțin de 3% apar negre.

Dacă lumina percepută conține lungimi de undă în cantități inegale, atunci se numește cromatic .

Se crede că în ochiul uman există trei grupuri de receptori de culoare (conuri), fiecare dintre acestea fiind sensibil la o anumită lungime de undă a luminii. Fiecare grup formează unul din trei culori primare : rosu, verde, albastru.

Orez. 1.6. Curbe de reacție a ochilor

Dacă lungimile de undă ale fluxului luminos sunt concentrate la capătul superior al spectrului vizibil (aproximativ 700 Nm), atunci lumina este percepută ca roșie. Dacă lungimile de undă sunt concentrate la capătul inferior al spectrului vizibil (aproximativ 400 nm), atunci lumina este percepută ca albastră. Dacă lungimile de undă sunt concentrate în mijlocul spectrului vizibil (aproximativ 550 nm), atunci lumina este percepută ca verde.

Folosind experimente bazate pe această ipoteză, au fost obținute curbele de răspuns ocular prezentate în Fig. 1. 16.

Caracteristicile fizice ale fluxului luminos sunt determinate de parametri putere ,luminozitatea Și iluminare . Parametrii vizuali ai senzației de culoare se caracterizează prin lejeritate ,saturare Și nuanta de culoare .

Lejeritate - aceasta este distingerea zonelor care reflectă lumina mai mult sau mai puțin puternic. Se numește diferența minimă dintre luminozitatea obiectelor care se disting prin luminozitate prag .

Saturare culoarea indică cât de diferită este o anumită culoare de radiația monocromatică („pură”) a aceluiași ton de lumină. Saturația caracterizează gradul de slăbire (diluare) a unei anumite culori cu alb și vă permite să distingeți roz de roșu, cyan de albastru.

Nuanta de culoare vă permite să distingeți culorile primare, cum ar fi roșu, verde, albastru.

      1. Modele colorate

După cum putem vedea din cele de mai sus, descrierea culorii se poate baza pe compoziția oricărei culori bazată pe culori primare sau pe concepte precum luminozitate, saturație, nuanță. În ceea ce privește grafica computerizată, descrierea culorii trebuie să țină cont și de specificul echipamentului de intrare/ieșire a imaginilor. Datorită necesității de a descrie diferitele procese fizice de reproducere a culorilor, au fost dezvoltate diverse modele de culoare. Modelele de culoare fac posibilă descrierea anumitor regiuni de culoare ale spectrului folosind matematică. Modelele de culoare descriu nuanțe de culoare prin amestecarea mai multor culori primare.

Culorile primare sunt împărțite în nuanțe în funcție de luminozitate (de la întuneric la lumină), iar fiecărei gradații de luminozitate i se atribuie o valoare numerică (de exemplu, cea mai întunecată este 0, cea mai deschisă este 255). Se crede că o persoană obișnuită este capabilă să perceapă aproximativ 256 de nuanțe ale unei singure culori. Astfel, orice culoare poate fi descompusă în nuanțe de culori primare și desemnată printr-un set de numere - coordonate de culoare.

Astfel, atunci când alegeți un model de culoare, puteți defini un spațiu de coordonate de culoare tridimensional în cadrul căruia fiecare culoare este reprezentată printr-un punct. Acest spațiu se numește spațiu model de culoare.

Programele profesionale de grafică vă permit de obicei să lucrați cu mai multe modele de culoare, dintre care majoritatea sunt create pentru scopuri speciale sau tipuri specifice de vopsele: CMY, CMYK, CMYK256, RGB, HSB, HLS, L*a*b, YIQ, Grayscale și înregistrare culoare. Unele dintre ele sunt rar folosite, altele au intervale care se suprapun.

Model de culoare RGB. Unul dintre cele mai comune modele de culoare, numit model RGB, se bazează pe reproducerea oricărei culori prin adăugarea a trei culori primare: roșu (roșu), verde (verde) și albastru (albastru). Fiecare canal - R, G sau B are propriul parametru separat, indicând cantitatea componentei corespunzătoare în culoarea finală. De exemplu: (255, 64, 23) – o culoare care conține o componentă roșie puternică, puțin verde și foarte puțin albastru. Desigur, acest mod este cel mai potrivit pentru a transmite bogăția culorilor naturii înconjurătoare. Dar necesită și costuri mari, deoarece adâncimea de culoare aici este cea mai mare - 3 canale a câte 8 biți fiecare, ceea ce oferă un total de 24 de biți.

Deoarece culorile sunt adăugate în modelul RGB, se numește aditiv (aditiv). Acest model este folosit pentru a reproduce culoarea pe monitoarele moderne.

Spațiul de culoare RGB al modelului este un cub unitar.

Orez. 1.7. Model de spațiu de culoare RGB

CMY șiCMYK. Modelul CMY folosește și trei culori primare: Cyan (albastru), Magenta (magenta sau purpuriu) și galben (galben). Aceste culori descriu lumina reflectată de hârtie albă din cele trei culori primare ale modelului RGB. Prin urmare, putem descrie relația dintre modelele RGB și CMY după cum urmează:


.

Modelul CMY este subtractiv model de culoare (bazat pe scădere). După cum sa menționat deja, modelul CMY descrie culorile pe un mediu alb, adică, colorantul aplicat pe hârtie albă scade o parte a spectrului din lumina albă incidentă. De exemplu, pe suprafața hârtiei a fost aplicat colorant albastru (cyan). Acum lumina roșie care cade pe hârtie este complet absorbită. Astfel, mediul albastru scade lumina roșie din lumina albă incidentă.

Acest model descrie cel mai precis culorile atunci când imprimați o imagine, adică la imprimare.

Deoarece sunt necesari trei coloranți pentru a reproduce negrul, iar consumabilele sunt scumpe, utilizarea unui model CMY nu este eficientă. Un factor suplimentar care nu se adaugă la atractivitatea modelului CMY este apariția efectelor vizuale nedorite care apar datorită faptului că la desenarea unui punct, cele trei culori de bază se pot afla cu ușoare abateri. Prin urmare, negru (negru) este adăugat la cele trei culori de bază ale modelului CMY și se obține un nou model de culoare CMYK.

Pentru a converti de la un model CMY la un model CMYK, se folosește uneori următoarea relație:

K= min( C, M, Y);

C = CK;

M=MK;

Y=YK.

Rapoartele de conversie pentru modelul RGB în CMY și CMY în CMYK sunt corecte numai dacă curbele de reflectanță spectrală pentru culorile de bază nu se intersectează. Prin urmare, în general, putem spune că există culori descrise în modelul RGB, dar nu descrise în modelul CMYK.

Există, de asemenea, un model CMYK256, care este utilizat pentru o reproducere mai precisă a culorilor pentru imprimarea imaginilor de înaltă calitate.

Modele color HSV și HLS. Modelele luate în considerare sunt axate pe lucrul cu echipamente de transmitere a culorii și sunt incomode pentru unele persoane. Prin urmare, modelele HSV, HLS se bazează pe conceptele intuitive de saturație și nuanță de luminozitate.

Modelul de spațiu de culoare HSV (Hue, Saturation, Value), numit uneori HSB (Hue, Saturation, Brightness), folosește un sistem de coordonate cilindric, iar setul de culori valide este reprezentat de un con hexagonal plasat deasupra.

Baza conului reprezintă culori strălucitoare și chibrituri V= 1. Cu toate acestea, culorile de bază V= 1 nu au aceeași intensitate percepută. Ton ( H) măsurată prin unghiul măsurat în jurul axei verticale O.V.. În acest caz, culoarea roșie corespunde unui unghi de 0, culoarea verde corespunde unui unghi de 120 etc. Culorile care se completează între ele cu albul sunt opuse, adică tonurile lor diferă cu 180. Magnitudinea S variază de la 0 pe axă O.V. până la 1 pe fețele conului.

Conul are unitatea de înălțime ( V= 1) și baza situată la origine. La baza conului dimensiunea HȘi S nu au sens. Culoarea albă corespunde unei perechi S= 1,V= 1. Axa O.V.(S= 0) corespunde culorilor acromatice (tonuri de gri).

Procesul de adăugare de alb la o anumită culoare poate fi considerat ca reducerea saturației S, iar procesul de adăugare a negrului este ca și cum ar fi reducerea luminozității V. Baza conului hexagonal corespunde proiecției RGB a cubului de-a lungul diagonalei sale principale.

Orez. 1.8. Spațiul de culoare al modelului HSV

Un alt exemplu de sistem construit pe conceptele intuitive de nuanță, saturație și luminozitate este sistemul HLS (Hue, Lightness, Saturation). Aici setul tuturor culorilor este reprezentat de două conuri hexagonale așezate unul peste altul (de la bază la bază).

Orez. 1.9. Spațiu de culoare HLS

Imagini color și indexate. După cum am văzut, culorile pixelilor pot fi definite prin specificarea explicită a mai multor parametri de culoare. De exemplu, în modelul RGB, culoarea finală este determinată de trei termeni pentru cele trei culori primare. Această abordare ne permite să formăm așa-numitele culoare plina Imagini.

A doua abordare este aceea că prima parte a fișierului care stochează imaginile este stocată "paletă" , în care culorile prezente în imagine sunt codificate folosind unul dintre modelele de culoare. Iar a doua parte, care descrie direct pixelii imaginii, constă de fapt din indici din paletă. Imaginile astfel formate se numesc imagini cu paletă indexată .

Un caz special al unei imagini indexate este o imagine alb-negru. Într-o astfel de imagine pot exista doar 2 culori - alb și negru, codate 0 și respectiv 1. Adâncimea imaginii în acest caz este de 1 bit. Această adâncime este foarte prost potrivită pentru prezentarea imaginilor fotorealiste și este folosită doar pentru imagini specializate.

Avantajul paletei este capacitatea de a reduce semnificativ dimensiunea fișierului imagine. Dezavantajul este posibilitatea pierderii culorii cu o dimensiune limitată a paletei. De obicei, dimensiunea paletei este de până la 256 de culori.


Palete de culori în sistemele de redare a culorilor R G B , C M Y K Și H.S.B.



Cum percep oamenii culoarea?

O persoană percepe lumina folosind receptorii de culoare (conuri) localizați pe retina ochiului.

Conurile sunt sensibile la roșu, verde și albastru (culori primare).


Suma culorilor roșu, verde și albastru este percepută de o persoană ca alb .

Absența lor este ca negru, iar diferitele lor combinații sunt la fel de numeroase nuanțe de culori .


Pe baza fiziologiei percepției culorilor, o persoană percepe cel mai bine culoarea de pe ecranul unui monitor ca suma radiației a trei culori de bază: roșu, verde, albastru.

Acest sistem de redare a culorilor se numește RGB, după primele litere ale numelor englezești de culoare (Roșu, Verde, Albastru).


Culoarea din paletă poate fi determinată folosind formula:

Culoare = R+G+B

R, G, B – culori de bază care iau valori de la 0 la 255

Deci, cu o adâncime de culoare de 24 de biți, 8 biți sunt alocați pentru codificarea fiecărei culori de bază, apoi pentru fiecare culoare sunt posibile 256 de niveluri de intensitate.


Formarea culorii în R G B

Culoare

Formarea culorii

255 + 255 + 255

Violet

În sistemul RGB, paleta de culori se formează prin adăugarea culorilor de bază: roșu, verde și albastru.



Violet

Sistemul CMYK, spre deosebire de RGB, se bazează pe percepția luminii reflectate și nu emise.

Astfel, cerneala albastră aplicată pe hârtie absoarbe roșul și reflectă verde și albastru.

Culorile paletei pot fi determinate folosind formula:

Culoare = C+M+Y

C, M și Y – paletă de culori care iau valori de la 0% la 100%


Formarea culorii în C M Y K

Culoare

Formarea culorii

C + M +Y = - G - B – R

Y +C = - R - B

În sistemul de culori CMYK, paleta de culori este creată prin combinarea cyan, magenta, galben și negru.


  • Nuanţă(nuanta de culoare)
  • Saturare(saturare)
  • Luminozitate(luminozitate)

Palete de culori în sistemele de redare a culorilor R G B , C M Y K Și H.S.B.

Cursul 5

Cod de culoare. Paletă

Cod de culoare

Pentru ca un computer să poată lucra cu imagini color, este necesar să se reprezinte culorile sub formă de numere - codificarea culorilor. Metoda de codificare depinde de modelul de culoare și de formatul datelor numerice din computer.

Pentru modelul RGB fiecare dintre componente poate fi reprezentată prin numere limitate la un anumit interval, de exemplu, numere fracționale de la zero la unu sau numere întregi de la zero la o valoare maximă. Cea mai comună schemă de reprezentare a culorilor pentru dispozitivele video este așa-numita reprezentare RGB, în care orice culoare este reprezentată ca suma a trei culori primare - roșu, verde, albastru - cu intensități date. Întregul spațiu de culoare posibil este un cub unitar, iar fiecare culoare este definită de un triplu de numere (r, g, b) – (roșu, verde, albastru). De exemplu, galbenul este specificat ca (1, 1, 0), iar magenta este specificat ca (1, 0, 1), albul corespunde setului (1, 1, 1), iar negrul corespunde (0, 0, 1). 0).

De obicei, un număr fix de n biți de memorie este alocat pentru stocarea fiecărei componente de culoare. Prin urmare, se consideră că intervalul acceptabil de valori pentru componentele de culoare nu este , ci .

Aproape orice adaptor video este capabil să afișeze un număr semnificativ mai mare de culori decât cel determinat de dimensiunea memoriei video alocată pentru un pixel. Pentru a utiliza această caracteristică, este introdus conceptul de paletă.

Paletă – o matrice în care fiecare valoare posibilă a pixelului este asociată cu o valoare a culorii ( r, g, b ). Mărimea paletei și organizarea acesteia depind de tipul de adaptor video utilizat.

Cel mai simplu mod este de a organiza paleta în
adaptor EGA . Fiecare dintre cele 16 culori logice posibile (valori pixeli) i se alocă 6 biți, câte 2 biți pentru fiecare componentă de culoare. În acest caz, culoarea din paletă este setată de un octet de forma 00 rgbRGB, unde r, g, b, R, G, B poate lua valoarea 0 sau 1. Astfel, pentru fiecare dintre cele 16 culori logice, puteți seta oricare dintre cele 64 de culori fizice posibile.

Paleta standard de 16 culori pentru modurile video EGA, VGA. Implementarea unei palete pentru moduri adaptoare cu 16 culori VGA mult mai dificil. Pe lângă suportul pentru paleta adaptorului E.G.A. , adaptorul video conține în plus 256 speciale DAC -registre, unde pentru fiecare culoare este stocată reprezentarea sa pe 18 biți (6 biți pentru fiecare componentă). În acest caz, cu numărul de culoare logic original folosind registre de paletă de 6 biți E.G.A. valoarea de la 0 la 63 este comparată, ca înainte, dar nu mai este RGB - descompunerea culorii și numărul DAC -registru care contine culoarea fizica.

256 de culori pentru VGA. Pentru 256-VGA valoarea pixelului este utilizată direct pentru a indexa matricea registrele DAC.

În prezent, formatul este destul de comun Culoare adevarata , în care fiecare componentă este reprezentată ca un octet, ceea ce oferă 256 de gradări de luminozitate pentru fiecare componentă: R =0...255, G =0...255, B =0...255. Numărul de culori este 256x256x256=16,7 milioane (2 24).

Această metodă de codare poate fi numită codare componente. Codurile de imagine de pe computer Culoare adevarata sunt reprezentate ca tripleți de octeți sau sunt împachetate într-un număr întreg lung (de patru octeți) - 32 de biți (de exemplu, acest lucru se face în API Windows):

C = 00000000 bbbbbbbb gggggggg rrrrrrrr .

Palete de index

Când lucrați cu imagini în sisteme de grafică pe computer, de multe ori trebuie să faceți un compromis între calitatea imaginii (aveți nevoie de cât mai multe culori) și resursele necesare pentru stocarea și reproducerea imaginii, calculate, de exemplu, în capacitatea de memorie (aveți nevoie de pentru a reduce numărul de octeți pe pixel). În plus, o anumită imagine în sine poate folosi doar un număr limitat de culori. De exemplu, pentru desen, două culori pot fi suficiente pentru o față umană, nuanțele de roz, galben, violet, roșu, verde sunt importante, iar pentru cer sunt importante nuanțele de albastru și gri. În aceste cazuri, utilizarea codurilor de culori complete este redundantă.

Când limitați numărul de culori, utilizați o paletă care oferă un set de culori care sunt importante pentru o anumită imagine. O paletă poate fi gândită ca un tabel de culori. Paleta stabilește relația dintre codul de culoare și componentele acestuia în modelul de culoare selectat.

Sistemele video computerizate oferă de obicei programatorului posibilitatea de a-și seta propria paletă de culori. Fiecare nuanță de culoare este reprezentată de un singur număr, iar acest număr nu exprimă culoarea pixelului, ci indicele de culoare (numărul acestuia). Culoarea în sine este căutată după acest număr în paleta de culori atașată fișierului. Aceste palete de culori se numesc palete index.

O paletă de index este un tabel de date care stochează informații despre codul cu care este codificată o anumită culoare. Acest tabel este creat și stocat împreună cu fișierul grafic.

Imaginile diferite pot avea palete de culori diferite. De exemplu, într-o imagine culoarea verde poate fi codificată la indexul 64, în timp ce într-o altă imagine acest index poate fi atribuit culorii roz. Dacă reproduceți o imagine cu o paletă de culori „străină”, arborele verde de pe ecran se poate dovedi roz.

Paleta fixa

În cazurile în care culoarea imaginii este codificată în doi octeți (mod Culoare înaltă ), ecranul poate afișa 65 de mii de culori. Desigur, acestea nu sunt toate culorile posibile, ci doar o parte a 256-a din spectrul total continuu de culori disponibile în modul Culoare adevarata . Într-o astfel de imagine, fiecare cod de doi octeți exprimă și o anumită culoare din spectrul general. Dar în acest caz, este imposibil să atașați la fișier o paletă de index, care ar înregistra ce cod corespunde cărei culori, deoarece acest tabel ar avea 65 de mii de intrări și dimensiunea sa ar fi de sute de mii de octeți. Nu are sens să atașezi un tabel la un fișier care poate fi mai mare ca dimensiune decât fișierul în sine. În acest caz, se folosește conceptul de paletă fixă. Nu este necesar să fie inclus cu fișierul, deoarece în orice fișier grafic care are o codificare de culoare pe 16 biți, același cod exprimă întotdeauna aceeași culoare.

Paletă sigură

Termenul de paletă sigură este folosit în Web -grafică. Din moment ce viteza de transfer de date pe Internet lasa inca de dorit, pentru inregistrare Web -paginile nu folosesc grafică cu codare de culoare mai mare de 8 biți.

În acest caz, apare o problemă din cauza faptului că creatorul Web -pagina nu are nici cea mai mica idee despre ce model de calculator si sub controlul ce programe va fi vizualizata lucrarea lui. Nu este sigur dacă „copacul său verde” va deveni roșu sau portocaliu pe ecranele utilizatorilor.

În acest sens, a fost luată următoarea decizie. Toate cele mai populare programe de vizionare Web -paginile (browserele) sunt preconfigurate la o anumită paletă fixă. Dacă dezvoltatorul Web -page va folosi doar această paletă atunci când creează ilustrații, apoi poate fi sigur că utilizatorii din întreaga lume vor vedea desenul corect. Această paletă nu are 256 de culori, așa cum s-ar putea aștepta, ci doar 216. Acest lucru se datorează faptului că nu toate computerele conectate la Internet sunt capabile să reproducă 256 de culori.

O astfel de paletă, care definește în mod rigid indicii pentru codificarea a 216 de culori, se numește paletă sigură.

Orice culoare poate fi selectată dintr-un spațiu de culoare larg N culorile și coordonatele acestora (de obicei: R, GȘi B) sunt stocate într-un tabel special - paletă. Datele grafice raster care utilizează o paletă sunt o matrice care stochează numere(indici) culorilor din paletă.

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

Paleta de moduri video

Modurile paletă sunt moduri video în care fiecare pixel poate accepta 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 culoare și un buffer de cadru, care stochează numărul de culori în paletă pentru fiecare pixel. .

De obicei, paleta poate fi schimbată independent de framebuffer. Dacă cumva o imagine din paleta greșită ajunge pe ecran, 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 timp (până la câteva secunde pe computerele din acel moment). Prin urmare, acolo unde este necesară viteză (web, jocuri, redare video), paleta este strict specificată î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.

  • Doom: ecranul clipește când eroul ridică un obiect sau este rănit, precum și schimbarea culorii imaginii atunci când folosește un costum spațial.
  • Warcraft II: stropi de apă. Interesant este că stropirea cu apă este implementată și în editorul Warcraft II - desigur, doar în moduri de 256 de culori.

De asemenea, luminarea și întunecarea culorilor în jocurile cu paletă se realizează foarte rapid (deși prost) folosind tabele de înlocuire a culorilor - în una sau două comenzi de mașină per pixel. În Doom, întunericul, vederea nocturnă și invulnerabilitatea sunt implementate folosind înlocuirea culorilor; în aproape toate strategiile din acea vreme (și în același Doom) - revopsirea semnelor 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:

  • Consum redus de memorie.
  • Paletă rapidă de efecte speciale.

Defecte:

  • Set incomplet de culori.
  • Construirea paletei optime pentru o imagine plină color poate fi intensivă din punct de vedere al calculului.

Fișiere paletă

Paleta sau fișierele indexate sunt fișiere grafice aranjate într-un mod similar. Ca și în modurile video paletă, schimbând paleta puteți recolora obiectele (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). Cm.

Se încarcă...Se încarcă...