YCbCr

YCbCr , Y′CbCr eller Y Pb/Cb Pr/Cr , også stavet Y'C B C R eller YC B C R  , er en familie af farverum, der bruges til at formidle farvebilleder i komponentvideo og digital fotografering .

Y' er luma-komponenten, C B og C R er de blå og røde farveforskelkomponenter. Y' (med en apostrof ) er forskellig fra Y, som står for lysstyrke uden forbetoning. Apostrof betyder, at lysintensiteten er ikke-lineært kodet med gammakorrektion .

Y'CbCr er ikke et absolut farverum; snarere er det en måde at kode informationen fra RGB- signaler på . Til displaysystemer anvendes primære farvesignaler RGB (rød, grøn og blå). Disse signaler er ikke effektive til lagring og transmission af billeder, fordi de har en masse redundans. Derfor giver konverteringen til Y'CbCr-systemet dig mulighed for at transmittere information om lysstyrken med fuld opløsning, og for at farveforskelkomponenterne kan udføre subsampling , det vil sige sampling med et fald i antallet af transmitterede billedelementer, da det menneskelige øjet er mindre følsomt over for farveforskelle. Dette forbedrer systemets effektivitet ved at reducere mængden af ​​videodata. Værdien udtrykt i Y'CbCr ville være forudsigelig, hvis RGB primære farvesignaler blev brugt i første omgang.

Konverteringsformler

YCbCr er nogle gange forkortet til YCC. Y'CbCr omtales ofte som YPbPr, når der henvises til analoge komponentvideosystemer, selvom udtrykket Y'CbCr almindeligvis bruges til begge systemer.

Y'CbCr forveksles ofte med YUV-farverummet, og generelt bruges udtrykkene YCbCr og YUV i flæng, hvilket fører til en vis forvirring. Når der henvises til video eller digitale signaler, betyder udtrykket "YUV" grundlæggende "Y'CbCr".

Y'CbCr-signaler (før normalisering og offset for signaldigitalisering) omtales som YPbPr. De gammakorrigeres fra deres respektive RGB-kilder ved hjælp af to definerede konstanter KB og KR som følger:

hvor KB og KR er koefficienter, som normalt er afledt af definitionen af ​​det tilsvarende RGB-rum.

Her betyder apostrof ' gamma-korrigerede komponenter, så R', G' og B' går fra 0 til 1, hvor 0 svarer til minimumsintensiteten (f.eks. for at vise sort) og 1 svarer til maksimum (f.eks. , for at vise hvide farver). Den resulterende lysstyrkeværdi (Y) vil variere fra 0 til 1, og krominansværdierne (PB og PR) vil variere fra -0,5 til +0,5. Den omvendte transformationsproces kan let opnås ved at invertere ovenstående ligninger.

Når signaler repræsenteres i digital form, normaliseres og afrundes resultatet, og som regel tilføjes en offset. Så f.eks. resulterer normalisering og offset på Y'-komponenten i henhold til en specifikation (f.eks. MPEG-2 [1] ) i en værdi på 16 for sort og en værdi på 235 for hvid, når der bruges 8-bit repræsentation. Standarden har 8-bit digitale versioner af Cb og Cr, normaliseret i et andet område: fra 16 til 240.

Normalisering fører til brugen af ​​et mindre udvalg af digitale værdier. I dette tilfælde er der en vis frihøjde, der kan bruges, hvis inputtet overskrider tærsklen, hvilket eliminerer behovet for klipning. Yderligere områder kan bruges til at udvide farvepaletten, f.eks. i xvYCC-rummet.

Da det er muligt at repræsentere et betydeligt bredere område af signalværdier i rummet YC R C B end det, der understøttes i de tilsvarende områder af signaler R, G og B, så er der mulighed for at opnå sådanne signaler Y, C R og C B , der, på trods af egnetheden af ​​hver af dem individuelt, kan, når de konverteres til RGB, resultere i værdier, der er uden for rækkevidde. Dette kan forhindres ved at begrænse Y-, CR- og CB - signalerne , også sådanne grænser anvendes for at opretholde værdierne for lysstyrke og nuance, mens subjektiv forvrængning minimeres ved kun at miste farvemætningen.

ITU-R BT.601 Recommendation Conversions

Y'CbCr-formen, der er blevet defineret for standardopløsnings-tv (ITU-R BT.601 (tidligere CCIR 601)) til brug med digital komponentvideo , genereres fra det tilsvarende RGB-rum som følger:

Ud fra ovenstående konstanter og formler kan følgende ligninger for ITU-R BT.601 udledes. Konverteringen af ​​analoge R'G'B'-komponenter til analog YPbPr er som følger:

De digitale (diskret-kvantiserede) komponenter af Y'CbCr (8 bit) beregnes ud fra den analoge R'G'B' som følger:

eller bare komponent for komponent

De modtagne signaler er i området fra 16 til 235, værdierne fra 0 til 15 og fra 236 til 255 danner to reserveområder.

Derudover er de digitale (diskrete kvantiserede samples) komponenter af Y'CbCr afledt af de digitale (diskrete kvantiserede samples) komponenter af R'dG'dB'd (8 bits pr. sample) i henhold til følgende ligninger:

Alle værdier ganges. Dette giver en nævnerværdi på 256, der kan beregnes med et enkelt bitskift .

Omvendt konvertering:

Den omvendte konvertering uden afrunding (ved at bruge værdier kommer direkte fra ITU-R BT.601-anbefaling) er:

Værdierne af de digitale komponenter R'dG'dB'd opnået fra ovenstående formler skal begrænses til 8-bit området 0-255.

Denne form for Y'CbCr bruges primært til ældre tv-systemer med standardopløsning, fordi den bruger RGB-modellen, som matcher phosphor-emissionsegenskaberne for ældre CRT-skærme.

ITU-R BT.709 Recommendation Conversions

ITU-R BT.709-standarden specificerer forskellige former for Y'CbCr, primært til brug i HDTV . Den nye formular bruges også i nogle computerskærme. I dette tilfælde er værdierne af Kb og Kr forskellige, men ligningerne med dem vil være de samme. For ITU-R BT.709 er koefficienterne defineret som:

Denne form for Y'CbCr er baseret på RGB-modellen, som i højere grad matcher egenskaberne for nyere CRT'er og andre moderne skærme.

Definitionerne af R'G'B'-signaler er også forskellige mellem BT.709 og BT.601. De er også forskellige i BT.601 afhængigt af den anvendte type tv-system (625 linjer, som i PAL og SECAM, eller 525 linjer, som i NTSC), og adskiller sig i nogle karakteristika. Der er forskelle mellem systemer med hensyn til R, G, B kromaticitetskoordinater, hvid oprindelse, understøttet farvepalet, gammakorrektion for at få R'G'B' fra RGB og normalisering og offset, der skal anvendes under konvertering. fra R'G 'B' til Y'CbCr. [2]

JPEG-konverteringer

JPEG -filudvekslingsformatet tillader Y'CbCr, hvor Y, CB og CR har hele 8-bit-området 0-255 :

Og tilbage:

CbCr-planer for forskellige værdier af Y

Se også

Noter

  1. f.eks. MPEG-2- specifikationen, ITU H.262 2000 E pg. 44
  2. Charles Poynton, Digital Video and HDTV , kapitel 24, s. 291-292, Morgan Kaufmann , 2003.

Links