Rød, grønn, blå , forkortet med RGB eller i RGB (fra engelsk " rød, grønn, blå " ) er et fargekodingssystem for datamaskiner , nærmest materialet. Dataskjermer rekonstruerer farge ved additiv syntese fra tre primærfarger , en rød , en grønn og en blå , og danner en mosaikk på skjermen som er for liten til å sees. RGB-koding indikerer en verdi for hver av disse primærfargene.
Mer intuitive parametere som fargetone, metning og lyshet krever datasystemet å beregne disse verdiene.
For hver av primærfargene uttrykkes verdien i et intervall mellom 0 og maksimum, som enten er 1 eller 100%, eller 255 eller 0xFF .
Eksempel - koding av en laks tone :RGB-koden indikerer rød = 100%, grønn = 80%, blå = 60%; fargen vises her i bakgrunnen.
De tre primærfagene i samme mengde koder for grå , gir høyst hvitt .
Enkelhet er den største fordelen med systemet. Det krever ingen beregninger fra datamaskinen. Menneskesyn skiller i beste fall en halv million farger under ideelle forhold, og i størrelsesorden 30 000 hvis det er å gjenkjenne dem. Trikromatisk syntese utført av dataskjermer kan produsere mindre enn 40% av disse fargene. Informatikk bruker tall kodet i et binært system, i grupper på åtte ( byte ). Ved å tildele en byte til hver av de primære fargekanalene, oppnås et antall farger slik at to påfølgende koder, for en eller flere komponenter, ikke kan skilles på en korrekt justert skjerm. En byte kan ha 256 forskjellige verdier, og det er derfor vi koder rødt, grønt og blått med en verdi mellom 0 og 255, og det er slik datamaskinen registrerer RGB-koden. Systemet produserer dermed 256 i kraft av 3 fargekoder, eller 16777216, tretti ganger antall farger som kan skilles ut av mennesker under gode forhold.
For å tilfredsstille brukerpreferanser kan verdier uttrykkes i prosent; datamaskinen vil gjøre konverteringen diskret.
Programvare for bilderedigering gir verktøy for visuelle fargevalg; HTML- kode og dataspråk kan ta RGB-fargeverdier. I denne sammenheng bruker vi den engelske forkortelsen rgb for rød , grønn , blå .
Eksempel - koding av fargen laks rød = 100%, grønn = 80%, blå = 60%:I HTML , CSS , SVG kan vi skrive, som ønsket:
Det kan være praktisk å ta verdiene i en fargepalett som koder vi vet, eller å bruke søkeord (for eksempel lightSalmon , lys laks, ankommer en farge nær den som brukes for eksempler) fra nettet, når vi er sikre på at de blir anerkjent.
For å opprettholde systemets enkelhet er en rekke problemer som påvirker fargegjengivelsen forsett forsømt.
Additiv syntese kan bare gjengi farger med mindre kromatisitet enn primærene, det vil si farger som er mindre fargede. RGB-systemet ignorerer helt andre farger. Kodingen representerer den andelen av primærfarger som skal fremvises på skjermen, ikke fargesammensetningen av fargen. Hvis du endrer skjerminnstillingen, endres fargen. To forskjellige skjermer kan vise to litt forskjellige farger for samme kode.
RGB-kodingen med en byte per primærfarge gir 2 24 mulige farger, eller 16 777 216 mulige koder. Basert på målingen av den minste merkbare fargeforskjellen, estimerte MacAdam at menneskets syn kan skille en halv million farger. Ved å bruke de bare merkbare fargeforskjellene som er definert av CIE , finner vi at en standardskjerm gir 200 000 farger. Basert på disse dataene, bør flere titalls fargekoder i gjennomsnitt resultere i samme oppfatning.
Imidlertid varierer den bare merkbare forskjellen i farge med fargetone og lys; RGB-systemet har valgt enkelhet, det krever mer forskjell i primærverdier for en fargeforskjell som bare er merkbar for noen farger enn nok i andre.
Systemet beskriver direkte en instruksjon for visning. Men dette er ikke slik mennesker generelt forstår farger. Studiene psykologi av persepsjonsselskaper fra XIX - tallet konkluderer med at tre parametere beskriver fargen:
Disse tre parametrene systematiserer fargevurderinger av typen "en lysegrønn tendens til gul" eller "en mørk og intens blå".
RGB-koding er kun relatert til disse fargevalueringene gjennom resonnement. Allerede i 1978 foreslo informatikere fargebeskrivelsessystemer som er mer direkte knyttet til persepsjon; dette er Tint saturation light systems .
I 1931, den internasjonale kommisjonen for Illumination definert CIE RGB -systemet , basert på eksperimenter der farge stimuli , dvs. flekker av farge som ikke er bilder, presenteres for folk. Som må utjevne fargene. Det spiller ingen rolle om systemet er effektivt; de primære instrumentfargene er monokromatiske, og blant dem er rød og blå veldig svak. Allikevel kan ikke alle synlige farger rekonstrueres ved tillegg. Når dette ikke er mulig, tilsettes en liten mengde primærfarger til fargen som skal evalueres til en likhet er nådd, og en aritmetisk operasjon utføres for å oppnå sammensetningen som resulterer i en negativ verdi.
Vi gir dermed koordinater (rød, grønn, blå) til alle fargene, med disse to forskjellene med datamaskinkodingen:
Under disse forholdene kan de tre punktene R, G, B som tilsvarer de tre primærene i et fargesyntesesystem plasseres i et kromatisitetsdiagram . Bare fargene i denne trekanten kan rekonstrueres. Settet av disse fargene kalles en gamut eller fargerom .
SRGB- rommet representerer additivsyntese utført av dataskjermer på det tidspunktet de ble introdusert, med katodestrålerør . Grunningene må ha en viss lyseffektivitet, som oppnås ved å redusere deres kolorimetriske renhet . Det er umulig å trekke en primærfarge, alle de effektive koeffisientene er derfor positive, og sRGB-rommet har et begrenset fargespekter, fra trekanten definert i kromatisitetsdiagrammet av poengene som er representative for primærene.
Adobe RGB- plass ble definert for å forbedre samsvaret mellom skjermer og skrivere for profesjonelle grafiske designere. Det fremmer mer konsistent og streng fargehåndtering i en IT-pakke. Den ledsages av konverteringsprogramvare som tar hensyn til ICC-profilen til terminalene (skjermer, skrivere, bildeskrivere).
SRGB-utvalg
Adobe RGB-utvalg
SRGB- standarden lokaliserer primærene etter koordinatene i CIE XYZ- rommet og spesifiserer lysstyrken D65 , som muliggjør konvertering.
x | y | λ | renhet | effektivitet | skygge | |
---|---|---|---|---|---|---|
Hvit (D65) | 0,3127 | 0,3990 | - | 0 | 1 | Hvit |
rød | 0,64 | 0,33 | 611,3 nm | 91,4% | 0,2126 | Oransje rød |
Grønn | 0,30 | 0,60 | 549,2 nm | 85% | 0,7152 | Grønn gul |
Blå | 0,15 | 0,06 | 464,3 nm | 59% | 0,0722 | blå-lilla |
Primærbildene til datarepresentasjon av farger er de som er arvet fra TV. De skyldes et kompromiss mellom spekteret av mulige farger og lyseffektivitet, og de tekniske mulighetene på det tidspunktet de ble bestemt. En rød mer rød, eller en mer lilla blå, ville ha krevd mer kraft for det samme lysinntrykket.
Grønne tendens til blå er relativt utilgjengelige; den beste kolorimetriske renheten som kan oppnås for en dominerende bølgelengde på 510 nm er 38%, det vil si at den oppnådde fargen er metamerisk av blandingen av 38% monokromatisk lys med en lengde på 510 nm bølge med 62% hvitt lys ( lyspære D65). Valget om å favorisere rom som spenner fra rødt til grønt er begrunnet med det faktum at det er for fargene i denne regionen, spesielt gule og appelsiner, at menneskets syn skiller farger med den minste avviket i lengden på den dominerende bølgen.