YUV on värimalli , jossa väri koostuu kolmesta komponentista - kirkkaudesta (Y) ja kahdesta värierokomponentista (U ja V).
YUV-komponentit määritellään RGB -komponenttien perusteella seuraavasti:
Käänteinen muunnos RGB:ksi:
Käänteinen muunnos säilyttää RGB-komponenttien alueen, mutta U- ja V-komponenttien alue on suurempi kuin Y:n, mikä ei ole kätevää koodauksessa ja signaalin/datan siirrossa. Siksi normalisointi otetaan käyttöön.
Jos oletetaan, että RGB-komponentit muuttuvat alueella [0, A), niin U-komponentti muuttuu määritelmän mukaan välillä [−(1 - K B ) A, (1 - K B ) A) ja V. välillä [− (1 - K R ) A, (1 - K R ) A).
Pienentääksesi väliin [−A/2, A/2) komponentit U ja V normalisoidaan:
Käänteinen muunnos RGB:ksi:
Tätä komponenttien esitystapaa käytetään analogisessa YPbPr-muodossa.
YUV:n digitaalinen esitys on YCbCr-muoto. Pohjimmiltaan digitaalisessa datamuodossa käytetään ei-negatiivisia kokonaislukuja, joiden potenssi on kaksi. Useammin - 8, 10 bittiä ja niin edelleen. Koska U ja V voivat olla negatiivisia, niille otetaan käyttöön offset - puolet kvantisointi (koodaus) tasoista. Myös vähemmän informatiivisten komponenttien desimointiin käytetään spatiaalista koodausta, esimerkiksi YUYV tai YUV422.
YCbCr vai YCrCb?Suosituksessa BT.601 sekvenssi Cr, Cb on yleisempi tekstissä, kaavoissa, mutta liitteessä 2 BT.601 se on jo Cb, Cr. Saman ryhmän myöhemmissä suosituksissa sekvenssi Cb, Cr säilytetään. Vaikka nämä suositukset eivät sääntele Cb, Cr kirjoitusjärjestystä osoiteavaruudessa, järjestyksen (Cr, Cb) tapaus hyväksyttiin ja toteutettiin esimerkiksi OpenCV :ssä [1] , mikä ei koskenut vain osoiteavaruuden nimiä. parametrit, mutta myös järjestys osoiteavaruudessa.
Siitä huolimatta T-REC-T.871 määrittelee tiukasti järjestyksen - Cb, Cr: "Jos käytetään kolmea komponenttia, niiden tulee olla kuvassa komponenttien järjestyksen kanssa siten, että ensimmäinen komponentti on Y-kanava, toinen komponentti on CB- kanava ja kolmas komponentti on CR - kanava ".
Suositus BT.601 määrittelee seuraavat arvot K R :lle ja K B :lle:
Samoja arvoja käytetään väriavaruuden muuntamiseen YPbPr:ssä ja JPEG :ssä (JFIF) [2] .
Suosituksen BT.709 perusteella K R :n ja K B :n arvot määritellään :
B-suositukset BT.2020
Samanaikaisesti, jotta kirkkaus pysyy vakiona, otetaan huomioon epälineaarinen vastaavuus RGB:n ja kirkkauden välillä ja otetaan käyttöön erilaisia kertoimia U:n ja V:n negatiivisille ja positiivisille arvoille. Perinteisessä versiossa, ei-vakiolla kirkkaus, kertoimet ovat vakioarvoja.
Suositus T-REC-T.871 määrittelee muunnoksia YUV:n esittämiseksi YCbCr-digitoinnissa:
Itse asiassa, kun otetaan huomioon nollapoikkeama, tämä muunnos on samanlainen kuin YPbPr - kaikki komponentit täyttävät tietyn databittisyvyyden käytettävissä olevan alueen.
Käänteinen muunnos RG:ksi':
Tässä tapauksessa jokainen laskettu komponentti tulee pienentää arvoon [0,255] - cut off.
YUV TV-standardeissaSuositusten BT.601, BT.709, BT.2020 muunnokset koskevat myös YUV:n esittämistä digitaalisessa muodossa YCbCr, jonka tärkein ero T-REC-T.871:stä on, että komponenttien muutosalueet ovat pienempiä. kuin ne, jotka ovat saatavilla tietylle databittisyvyydelle: Y:lle se on 220 (8 bittiä) tai 877 (10 bittiä) ja vähimmäisarvo on 16 (8 bittiä) tai 64 (10 bittiä) ja U:lle ja V:lle se on 225 (8 bittiä) tai 897 (10 bittiä) ja nolla vastaavat arvoa 128 (8 bittiä) tai 512 (10 bittiä). Tämä tehdään ääriarvojen (0 ja 255 (8 bittiä)) käyttämiseksi synkronointidatan lähettämiseen.
Muunnos BT.601 YCbCr:lle suoritetaan seuraavien kaavojen mukaan:
BT.601:n käänteinen muunnos RGB:stä YCbCr:ksi RGB:stä suoritetaan seuraavilla kaavoilla:
jossa R, G, B - vastaavasti, punaisen, vihreän ja sinisen värien intensiteetin digitaalinen esitys; Y on kirkkauskomponentti; U ja V ovat värierokomponentteja. BT.601 ja BT.709 mukaan värin intensiteetin digitaalinen esitys tarkoittaa, että alkuperäinen intensiteettiarvo, joka on läpikäynyt alustavan gammakorjauksen ja on alueella [0,1], tulee kertoa 219:llä ja lisätä 16, esimerkiksi R = 219 R' + 16.
Mallia käytetään laajalti videodatan lähettämisessä ja tallentamisessa/käsittelyssä. Luminanssikomponentti sisältää "mustavalkoisen" (harmaasävy) kuvan, ja loput kaksi komponenttia sisältävät tietoja halutun värin palauttamiseksi. Tämä oli kätevää väritelevision tulon aikaan, koska se oli yhteensopiva vanhempien mustavalkotelevisioiden kanssa.
YUV-väriavaruudessa on yksi komponentti, joka edustaa luminanssia (luma) ja kaksi muuta komponenttia, jotka edustavat väriä (chroma). Vaikka luminanssi välitetään kaikkine yksityiskohtineen, jotkin värierosignaalin komponentit, joissa ei ole luminanssitietoa, voidaan poistaa alentamalla näytteiden resoluutiota (suodatus tai keskiarvo), mikä voidaan tehdä useilla tavoilla (eli niitä on monia). muotoja kuvan tallentamiseksi YUV-väriavaruuteen).
YUV sekoitetaan usein YCbCr-väriavaruuteen, ja termejä YCbCr ja YUV käytetään yleensä vaihtokelpoisina, mikä lisää sekaannusta. Mitä tulee video- tai digitaalisiin signaaleihin , erityisesti televisiolähetysten yhteydessä, termi "YUV" tarkoittaa periaatteessa "Y'CbCr" yhden suosituksen BT.601, BT.709 ja BT.2020 mukaisesti. Kun puhutaan JPEG:stä tai MPEG:stä tai kuvankäsittelyn yhteydessä , ne tarkoittavat T-REC-T.871 YCbCr.
Värilliset mallit | ||
---|---|---|