summaryrefslogtreecommitdiff
path: root/Documentation/media/uapi/v4l/yuv-formats.rst
blob: 867470e5f9e1242a335a586422f102f8288fe4f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
.. Permission is granted to copy, distribute and/or modify this
.. document under the terms of the GNU Free Documentation License,
.. Version 1.1 or any later version published by the Free Software
.. Foundation, with no Invariant Sections, no Front-Cover Texts
.. and no Back-Cover Texts. A copy of the license is included at
.. Documentation/media/uapi/fdl-appendix.rst.
..
.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections

.. _yuv-formats:

***********
YUV Formats
***********

YUV is the format native to TV broadcast and composite video signals. It
separates the brightness information (Y) from the color information (U
and V or Cb and Cr). The color information consists of red and blue
*color difference* signals, this way the green component can be
reconstructed by subtracting from the brightness component. See
:ref:`colorspaces` for conversion examples. YUV was chosen because
early television would only transmit brightness information. To add
color in a way compatible with existing receivers a new signal carrier
was added to transmit the color difference signals. Secondary in the YUV
format the U and V components usually have lower resolution than the Y
component. This is an analog video compression technique taking
advantage of a property of the human visual system, being more sensitive
to brightness information.


.. toctree::
    :maxdepth: 1

    pixfmt-packed-yuv
    pixfmt-grey
    pixfmt-y10
    pixfmt-y12
    pixfmt-y10b
    pixfmt-y10p
    pixfmt-y16
    pixfmt-y16-be
    pixfmt-y8i
    pixfmt-y12i
    pixfmt-uv8
    pixfmt-yuyv
    pixfmt-uyvy
    pixfmt-yvyu
    pixfmt-vyuy
    pixfmt-y41p
    pixfmt-yuv420
    pixfmt-yuv420m
    pixfmt-yuv422m
    pixfmt-yuv444m
    pixfmt-yuv410
    pixfmt-yuv422p
    pixfmt-yuv411p
    pixfmt-nv12
    pixfmt-nv12m
    pixfmt-nv12mt
    pixfmt-nv16
    pixfmt-nv16m
    pixfmt-nv24
    pixfmt-m420