A visualization of YCbCr color space
The CbCr plane at constant luma Y'=0.5
A color image and the Y, CB and CR elements of it. The Y image is essentially a greyscale copy of the main image.

YCbCr or Y′CbCr, sometimes written YCBCR or Y′CBCR, is a family of color spaces used as a part of the color image pipeline in video and digital photography systems. Y′ is the luma component and CB and CR are the blue-difference and red-difference chroma components. Y′ (with prime) is distinguished from Y which is luminance, meaning that light intensity is non-linearly encoded using gamma correction.

Y′CbCr is not an absolute color space, it is a way of encoding RGB information. The actual color displayed depends on the actual RGB primaries used to display the signal. Therefore a value expressed as Y′CbCr is predictable only if standard RGB primary chromaticities are used.



Cathode ray tube displays are driven by red, green, and blue voltage signals, but these RGB signals are not efficient as a representation for storage and transmission, since they have a lot of redundancy.

YCbCr and Y′CbCr are a practical approximation to color processing and perceptual uniformity, where the primary colors corresponding roughly to red, green and blue are processed into perceptually meaningful information. By doing this, subsequent image/video processing, transmission and storage can do operations and introduce errors in perceptually meaningful ways. Y′CbCr is used to separate out a luma signal (Y′) that can be stored with high resolution or transmitted at high bandwidth, and two chroma components (CB and CR) that can be bandwidth-reduced, subsampled, compressed, or otherwise treated separately for improved system efficiency.

One practical example would be decreasing the bandwidth or resolution allocated to "color" compared to "black and white", since humans are more sensitive to the black-and-white information (see image example to the right).


YCbCr is sometimes abbreviated to YCC. Y′CbCr is often called YPbPr when used for analog component video, although the term Y′CbCr is commonly used for both systems, with or without the prime.

Y′CbCr is often confused with the YUV color space, and typically the terms YCbCr and YUV are used interchangeably, leading to some confusion; when referring to signals in video or digital form, the term "YUV" mostly means "Y′CbCr".

Y′CbCr signals (prior to scaling and offsets to place the signals into digital form) are called YPbPr, and are created from the corresponding gamma-adjusted RGB (red, green and blue) source using two defined constants KB and KR as follows:

Y' &= K_R \cdot R' + (1 - K_R - K_B) \cdot G' + K_B \cdot B'\\
P_B &=\frac12 \cdot \frac{B' - Y'}{1 - K_B}\\
P_R &=\frac12 \cdot \frac{R' - Y'}{1 - K_R}

where KB and KR are ordinarily derived from the definition of the corresponding RGB space. (The equivalent matrix manipulation is often referred to as the "color matrix".)

Here, the prime ′ symbols mean gamma correction is being used; thus R′, G′ and B′ nominally range from 0 to 1, with 0 representing the minimum intensity (e.g., for display of the color black) and 1 the maximum (e.g., for display of the color white). The resulting luma (Y) value will then have a nominal range from 0 to 1, and the chroma (PB and PR) values will have a nominal range from -0.5 to +0.5. The reverse conversion process can be readily derived by inverting the above equations.

When representing the signals in digital form, the results are scaled and rounded, and offsets are typically added. For example, the scaling and offset applied to the Y′ component per specification (e.g. MPEG-2[1]) results in the value of 16 for black and the value of 235 for white when using an 8-bit representation. The standard has 8-bit digitized versions of CB and CR scaled to a different range of 16 to 240. Consequently, rescaling by the fraction (235-16)/(240-16) = 219/224 is sometimes required when doing color matrixing or processing in YCbCr space, resulting in quantization distortions when the subsequent processing is not performed using higher bit depths.

The scaling that results in the use of a smaller range of digital values than what might appear to be desirable for representation of the nominal range of the input data allows for some "overshoot" and "undershoot" during processing without necessitating undesirable clipping. This "head-room" and "toe-room" can also be used for extension of the nominal color gamut, as specified by xvYCC.

Since the equations defining YCbCr are formed in a way that rotates the entire nominal RGB color cube and scales it to fit within a (larger) YCbCr color cube, there are some points within the YCbCr color cube that cannot be represented in the corresponding RGB domain (at least not within the nominal RGB range). This causes some difficulty in determining how to correctly interpret and display some YCbCr signals. These out-of-range YCbCr values are used by xvYCC to encode colors outside the BT.709 gamut.

ITU-R BT.601 conversion

The form of Y′CbCr that was defined for standard-definition television use in the ITU-R BT.601 (formerly CCIR 601) standard for use with digital component video is derived from the corresponding RGB space as follows:

KB = 0.114
KR = 0.299

From the above constants and formulas, the following can be derived for ITU-R BT.601. Analog YPbPr from analog R'G'B' is derived as follows:

Y'  &=  & 0.299    \cdot R' &+& 0.587    \cdot G' &+& 0.114    \cdot B'\\
P_B &= -& 0.168736 \cdot R' &-& 0.331264 \cdot G' &+& 0.5      \cdot B'\\
P_R &=  & 0.5      \cdot R' &-& 0.418688 \cdot G' &-& 0.081312 \cdot B'

Digital Y′CbCr (8 bits per sample) is derived from analog R'G'B' as follows:

Y'  &=&  16 &+& ( 65.481 \cdot R' &+& 128.553 \cdot G' &+& 24.966 \cdot B')\\
C_B &=& 128 &+& (-37.797 \cdot R' &-& 74.203  \cdot G' &+& 112.0  \cdot B')\\
C_R &=& 128 &+& (112.0   \cdot R' &-& 93.786  \cdot G' &-& 18.214 \cdot B')

or simply componentwise

Y'C_BC_R &=&  ( 16, 128, 128 ) + ( 219, 224, 224 ) \cdot Y'P_BP_R\\

The resultant signals range from 16 to 235; the values from 0 to 15 are called footroom, while the values from 236 to 255 are called headroom.

Alternatively, digital Y′CbCr is derived from digital R'dG'dB'd (8 bits per sample) according to the following equations:

Y'  &=&  16 &+& \frac{ 65.738 \cdot R'_D}{256} &+& \frac{129.057 \cdot G'_D}{256} &+& \frac{ 25.064 \cdot B'_D}{256}\\
C_B &=& 128 &+& \frac{-37.945 \cdot R'_D}{256} &-& \frac{ 74.494 \cdot G'_D}{256} &+& \frac{112.439 \cdot B'_D}{256}\\
C_R &=& 128 &+& \frac{112.439 \cdot R'_D}{256} &-& \frac{ 94.154 \cdot G'_D}{256} &-& \frac{ 18.285 \cdot B'_D}{256}

All values are multiplied by \frac{256}{255}. This allows for the value 256 in the denominator, which can be calculated by a single bitshift.

The inverse transform is:

R'_D &=& \frac{298.082 \cdot Y'}{256} &&&+& \frac{408.583 \cdot C_R}{256} &-& 222.921\\
G'_D &=& \frac{298.082 \cdot Y'}{256} &-& \frac{100.291 \cdot C_B}{256} &-& \frac{208.120 \cdot C_R}{256} &+& 135.576\\
B'_D &=& \frac{298.082 \cdot Y'}{256} &+& \frac{516.412 \cdot C_B}{256} &&&-& 276.836

The inverse transform without any roundings (using values coming directly from ITU-R BT.601 recommendation) is:

R'_D &=& \frac{255}{219}\cdot(Y'-16) &+&&& \frac{255}{112}\cdot0.701\cdot(C_R-128)\\
G'_D &=& \frac{255}{219}\cdot(Y'-16) &-& \frac{255}{112}\cdot0.886\cdot\frac{0.114}{0.587}\cdot(C_B-128) &-&   \frac{255}{112}\cdot0.701\cdot\frac{0.299}{0.587}\cdot(C_R-128)\\
B'_D &=& \frac{255}{219}\cdot(Y'-16) &+& \frac{255}{112}\cdot0.886\cdot(C_B-128)

This form of Y′CbCr is used primarily for older standard-definition television systems, as it uses an RGB model that fits the phosphor emission characteristics of older CRTs.

ITU-R BT.709 conversion

A different form of Y′CbCr is specified in the ITU-R BT.709 standard, primarily for HDTV use. The newer form is also used in some computer-display oriented applications. In this case, the values of Kb and Kr differ, but the formulas for using them are the same. For ITU-R BT.709, the constants are:

KB = 0.0722
KR = 0.2126

This form of Y′CbCr is based on an RGB model that more closely fits the phosphor emission characteristics of newer CRTs and other modern display equipment.

The definitions of the R', G', and B' signals also differ between BT.709 and BT.601, and differ within BT.601 depending on the type of TV system in use (625-line as in PAL and SECAM or 525-line as in NTSC), and differ further in other specifications. In different designs there are differences in the definitions of the R, G, and B chromaticity coordinates, the reference white point, the supported gamut range, the exact gamma pre-compensation functions for deriving R', G' and B' from R, G, and B, and in the scaling and offsets to be applied during conversion from R'G'B' to Y′CbCr. So proper conversion of Y′CbCr from one form to the other is not just a matter of inverting one matrix and applying the other. In fact, when Y′CbCr is designed ideally, the values of KB and KR are derived from the precise specification of the RGB color primary signals, so that the luma (Y′) signal corresponds as closely as possible to a gamma-adjusted measurement of luminance (typically based on the CIE 1931 measurements of the response of the human visual system to color stimuli).[2]

JPEG conversion

JFIF usage of JPEG allows Y′CbCr where Y′, CB and CR have the full 8-bit range of 0-255:[3]

Y'  &=&     &+ (0.299    \cdot& R'_D) &+ (0.587    \cdot& G'_D) &+ (0.114    \cdot& B'_D)\\
C_B &=& 128 &- (0.168736 \cdot& R'_D) &- (0.331264 \cdot& G'_D) &+ (0.5      \cdot& B'_D)\\
C_R &=& 128 &+ (0.5      \cdot& R'_D) &- (0.418688 \cdot& G'_D) &- (0.081312 \cdot& B'_D)

CbCr Planes at different Y values


  1. ^ e.g. the MPEG-2 specification, ITU H.262 2000 E pg. 44
  2. ^ Charles Poynton, Digital Video and HDTV, Chapter 24, pp. 291–292, Morgan Kaufmann, 2003.
  3. ^ JPEG File Interchange Format Version 1.02

External links

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • YCbCr — est une manière de représenter l espace colorimétrique en vidéo, issue essentiellement des problèmes de transmission hertzienne. Une image captée par n importe quel appareil est la somme des couleurs qui la composent, que le résultat soit en… …   Wikipédia en Français

  • YCbCr — Das YCbCr Farbmodell wurde für die digitale PAL Fernsehnorm als ein vergleichsweise leicht vom YUV Farbmodell abweichendes Farbmodell entwickelt. Es findet unter anderem bei dem CCIR 601 Standard für digitale Bild und Videoaufzeichnung Anwendung… …   Deutsch Wikipedia

  • YCbCr — Представление цветового пространства YCbCr …   Википедия

  • YCbCr-Farbmodell — CbCr Fläche des YCbCr Farbmodells im RGB Farbraum auf einer Helligkeitsebene von Y = 0,5 Das YCbCr Farbmodell wurde für das Digitalfernsehen nach der Norm PAL entwickelt, wird heute aber auch beim digitalen NTSC Fernsehen genutzt. Außerdem wird… …   Deutsch Wikipedia

  • YCbCr — VP A way of encoding RGB colour. Y is the luminance or the black and white element of the signal. Cb is the colour difference, which is represented as the colour blue minus the luminance (B Y). C5 is the red minus the luminance (R Y). In analog… …   Audio and video glossary

  • HDMI — (High Definition Multimedia Interface) …   Wikipedia

  • High-Definition Multimedia Interface — Infobox connector name=High Definition Multimedia Interface type=Digital audio/video connector logo= caption=HDMI cable and HDMI official logo designer=HDMI Founders design date=December 2002 manufacturer=HDMI Adopters production date=2003… …   Wikipedia

  • Component-Video — Komponenten Eingang, falsch beschriftet: Richtig sind nur Y, Pb und Pr, Cb und Cr sind dagegen die digitalen Varianten. Auch oft zu finden und ebenso falsch, weil nur bei PAL über Composite oder S Video übertragen: U und V. Component Video wird u …   Deutsch Wikipedia

  • Komponenten Video — Komponenten Eingang, falsch beschriftet: Richtig sind nur Y, Pb und Pr, Cb und Cr sind dagegen die digitalen Varianten. Auch oft zu finden und ebenso falsch, weil nur bei PAL über Composite oder S Video übertragen: U und V. Component Video wird u …   Deutsch Wikipedia

  • Komponentensignal — Komponenten Eingang, falsch beschriftet: Richtig sind nur Y, Pb und Pr, Cb und Cr sind dagegen die digitalen Varianten. Auch oft zu finden und ebenso falsch, weil nur bei PAL über Composite oder S Video übertragen: U und V. Component Video wird u …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”