YUV, YCbCr, YPbPr color spaces

YUV color model imitates a human vision. Humans are able to recognize (discern) the contents of a color RGB (Red / Green / Blue) image presented in the two main forms, as an original RGB color image or as a gray (black / white) image.

Historically, YUV color space was developed to provide compatibility between color and black /white analog television systems. YUV color image information transmitted in the TV signal allows proper reproducing an image contents at the both types of TV receivers, at the color TV sets as well as at the black / white TV sets.

Term YUV itself is not defined precisely in the technical and scientific literature. In general it designates a whole family of so called luminance / chrominance color spaces. The best way to avoid ambiguity associated with the term YUV is to refer to the concrete variant of YUV colors space well defined in the internationally recognized standard documents.

YCbCr color space is defined in the ITU-R BT.601-5 [1] and ITU-R BT.709-5 [2] standards of ITU (International Telecommunication Union). These documents define YCbCr as a color space for digital television systems. These documents give concrete definitions for coefficients of conversion between RGB and YCbCr color spaces, for normalization and quantization of digital signals. A majority of parameters defined for the digital YCbCr color space remains the same for the YPbPr color space used in the analog television systems. YCbCr and YPbPr color spaces are closely related.

Individual color components of YCbCr color space are luma Y, chroma Cb and chroma Cr. Chroma Cb corresponds to the U color component, and chroma Cr corresponds to the V component of a general YUV color space.

According to the [1], [2] formulae for the direct conversion from RGB to YCbCb are the following:

Y = Kry · R + Kgy · G + Kby · B
Cb = B – Y
Cr = R – Y
Kry + Kgy + Kby = 1

Y = Kry · R + Kgy · G + Kby · B
Cb = Kru · R + Kgu · G + Kbu · B
Cr = Krv · R + Kgv · G + Kbv · B

Where

Kru = - Kry
Kgu = - Kgy
Kbu = 1 - Kby
Krv = 1 – Kry
Kgv = -Kgy
Kbv = -Kby

Formulae for inverse conversion from YCbCr to RGB are the following:

R = Y + Cr
G = Y – (Kby / Kgy) · Cb – (Kry / Kgy) · Cr
B = Y + Cb

Where

Kyg = 1
Kug = - Kby / Kgy
Kvg = - Kry / Kgy

All coefficients used in the above formulae can be calculated from the just 2 main coefficients Kry and Kby. These 2 coefficients define a relative contribution of red and blue color components in the total value of luma Y. These coefficients reflect a relative sensitivity of human vision to the red and blue portions of a visible light. At the same time, values of 2 main coefficients take in account colorimetric parameters of image reproducing devices, such as a gamma function of displays.

Table 1 presents main coefficients Kry and Kby defined in the ITU 601 and ITU 709 documents. Table also includes same meaning but different value coefficients from the standard 240M defined by the Society of Motion Picture and Television Engineers.


Table 1: Coefficients Kry and Kby of color conversion from RGB to YCbCr.
Reference standard Kry Kby
ITU601 / ITU-T 709 1250/50/2:1 0.299 0.114
ITU709 / ITU-T 709 1250/60/2:1 0.2126 0.0722
SMPTE 240M (1999) 0.212 0.087

References:

  1. RECOMMENDATION ITU-R BT.601-5, 1982-1995.
  2. RECOMMENDATION ITU-R BT.709-5, 1990-2002.
  3. Society of Motion Picture and Television Engineers,
    "Television - Signal Parameters - 1125-Line High-Definition Production", SMPTE 240M-1999.

The following below topics give more detailed technical information about YUV formats implemented in the Breeze media software. Click highlighted links to learn more: