1059b1c5bSMauro Carvalho Chehab.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
254f38fcaSMauro Carvalho Chehab
354f38fcaSMauro Carvalho Chehab.. _pixfmt-rgb:
454f38fcaSMauro Carvalho Chehab
554f38fcaSMauro Carvalho Chehab***********
654f38fcaSMauro Carvalho ChehabRGB Formats
754f38fcaSMauro Carvalho Chehab***********
854f38fcaSMauro Carvalho Chehab
9e9a66489SLaurent PinchartThese formats encode each pixel as a triplet of RGB values. They are packed
10e9a66489SLaurent Pinchartformats, meaning that the RGB values for one pixel are stored consecutively in
11e9a66489SLaurent Pinchartmemory and each pixel consumes an integer number of bytes. When the number of
12e9a66489SLaurent Pinchartbits required to store a pixel is not aligned to a byte boundary, the data is
13e9a66489SLaurent Pinchartpadded with additional bits to fill the remaining byte.
1454f38fcaSMauro Carvalho Chehab
15e9a66489SLaurent PinchartThe formats differ by the number of bits per RGB component (typically but not
16e9a66489SLaurent Pinchartalways the same for all components), the order of components in memory, and the
17e9a66489SLaurent Pinchartpresence of an alpha component or additional padding bits.
18e9a66489SLaurent Pinchart
19e9a66489SLaurent PinchartThe usage and value of the alpha bits in formats that support them (named ARGB
20e9a66489SLaurent Pinchartor a permutation thereof, collectively referred to as alpha formats) depend on
21e9a66489SLaurent Pinchartthe device type and hardware operation. :ref:`Capture <capture>` devices
22e9a66489SLaurent Pinchart(including capture queues of mem-to-mem devices) fill the alpha component in
23e9a66489SLaurent Pinchartmemory. When the device captures an alpha channel the alpha component will have
24e9a66489SLaurent Pincharta meaningful value. Otherwise, when the device doesn't capture an alpha channel
25e9a66489SLaurent Pinchartbut can set the alpha bit to a user-configurable value, the
26e9a66489SLaurent Pinchart:ref:`V4L2_CID_ALPHA_COMPONENT <v4l2-alpha-component>` control is used to
27e9a66489SLaurent Pinchartspecify that alpha value, and the alpha component of all pixels will be set to
28e9a66489SLaurent Pinchartthe value specified by that control. Otherwise a corresponding format without
29e9a66489SLaurent Pinchartan alpha component (XRGB or XBGR) must be used instead of an alpha format.
30e9a66489SLaurent Pinchart
31e9a66489SLaurent Pinchart:ref:`Output <output>` devices (including output queues of mem-to-mem devices
32e9a66489SLaurent Pinchartand :ref:`video output overlay <osd>` devices) read the alpha component from
33e9a66489SLaurent Pinchartmemory. When the device processes the alpha channel the alpha component must be
34e9a66489SLaurent Pinchartfilled with meaningful values by applications. Otherwise a corresponding format
35e9a66489SLaurent Pinchartwithout an alpha component (XRGB or XBGR) must be used instead of an alpha
36e9a66489SLaurent Pinchartformat.
37e9a66489SLaurent Pinchart
38e9a66489SLaurent PinchartFormats that contain padding bits are named XRGB (or a permutation thereof).
39e9a66489SLaurent PinchartThe padding bits contain undefined values and must be ignored by applications,
40e9a66489SLaurent Pinchartdevices and drivers, for both :ref:`capture` and :ref:`output` devices.
41e9a66489SLaurent Pinchart
42e9a66489SLaurent Pinchart.. note::
43e9a66489SLaurent Pinchart
44e9a66489SLaurent Pinchart   - In all the tables that follow, bit 7 is the most significant bit in a byte.
45e9a66489SLaurent Pinchart   - 'r', 'g' and 'b' denote bits of the red, green and blue components
46e9a66489SLaurent Pinchart     respectively. 'a' denotes bits of the alpha component (if supported by the
47a1bcf9b9SLaurent Pinchart     format), and 'x' denotes padding bits.
48e9a66489SLaurent Pinchart
49e9a66489SLaurent Pinchart
50e9a66489SLaurent PinchartLess Than 8 Bits Per Component
51e9a66489SLaurent Pinchart==============================
52e9a66489SLaurent Pinchart
53e9a66489SLaurent PinchartThese formats store an RGB triplet in one, two or four bytes. They are named
54e9a66489SLaurent Pinchartbased on the order of the RGB components as seen in a 8-, 16- or 32-bit word,
55e9a66489SLaurent Pinchartwhich is then stored in memory in little endian byte order (unless otherwise
56e9a66489SLaurent Pinchartnoted by the presence of bit 31 in the 4CC value), and on the number of bits
57e9a66489SLaurent Pinchartfor each component. For instance, the RGB565 format stores a pixel in a 16-bit
58e9a66489SLaurent Pinchartword [15:0] laid out at as [R\ :sub:`4` R\ :sub:`3` R\ :sub:`2` R\ :sub:`1`
59e9a66489SLaurent PinchartR\ :sub:`0` G\ :sub:`5` G\ :sub:`4` G\ :sub:`3` G\ :sub:`2` G\ :sub:`1`
60e9a66489SLaurent PinchartG\ :sub:`0` B\ :sub:`4` B\ :sub:`3` B\ :sub:`2` B\ :sub:`1` B\ :sub:`0`], and
61e9a66489SLaurent Pinchartstored in memory in two bytes, [R\ :sub:`4` R\ :sub:`3` R\ :sub:`2` R\ :sub:`1`
62e9a66489SLaurent PinchartR\ :sub:`0` G\ :sub:`5` G\ :sub:`4` G\ :sub:`3`] followed by [G\ :sub:`2`
63e9a66489SLaurent PinchartG\ :sub:`1` G\ :sub:`0` B\ :sub:`4` B\ :sub:`3` B\ :sub:`2` B\ :sub:`1`
64e9a66489SLaurent PinchartB\ :sub:`0`].
6554f38fcaSMauro Carvalho Chehab
6654f38fcaSMauro Carvalho Chehab.. raw:: latex
6754f38fcaSMauro Carvalho Chehab
6854f38fcaSMauro Carvalho Chehab    \begingroup
6954f38fcaSMauro Carvalho Chehab    \tiny
7054f38fcaSMauro Carvalho Chehab    \setlength{\tabcolsep}{2pt}
7154f38fcaSMauro Carvalho Chehab
7254f38fcaSMauro Carvalho Chehab.. tabularcolumns:: |p{2.8cm}|p{2.0cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
7354f38fcaSMauro Carvalho Chehab
7454f38fcaSMauro Carvalho Chehab
75e9a66489SLaurent Pinchart.. flat-table:: RGB Formats With Less Than 8 Bits Per Component
7654f38fcaSMauro Carvalho Chehab    :header-rows:  2
7754f38fcaSMauro Carvalho Chehab    :stub-columns: 0
7854f38fcaSMauro Carvalho Chehab
7954f38fcaSMauro Carvalho Chehab    * - Identifier
8054f38fcaSMauro Carvalho Chehab      - Code
8154f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 0 in memory
8254f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 1
8354f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 2
8454f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 3
8554f38fcaSMauro Carvalho Chehab    * -
8654f38fcaSMauro Carvalho Chehab      -
8754f38fcaSMauro Carvalho Chehab      - 7
8854f38fcaSMauro Carvalho Chehab      - 6
8954f38fcaSMauro Carvalho Chehab      - 5
9054f38fcaSMauro Carvalho Chehab      - 4
9154f38fcaSMauro Carvalho Chehab      - 3
9254f38fcaSMauro Carvalho Chehab      - 2
9354f38fcaSMauro Carvalho Chehab      - 1
9454f38fcaSMauro Carvalho Chehab      - 0
9554f38fcaSMauro Carvalho Chehab
9654f38fcaSMauro Carvalho Chehab      - 7
9754f38fcaSMauro Carvalho Chehab      - 6
9854f38fcaSMauro Carvalho Chehab      - 5
9954f38fcaSMauro Carvalho Chehab      - 4
10054f38fcaSMauro Carvalho Chehab      - 3
10154f38fcaSMauro Carvalho Chehab      - 2
10254f38fcaSMauro Carvalho Chehab      - 1
10354f38fcaSMauro Carvalho Chehab      - 0
10454f38fcaSMauro Carvalho Chehab
10554f38fcaSMauro Carvalho Chehab      - 7
10654f38fcaSMauro Carvalho Chehab      - 6
10754f38fcaSMauro Carvalho Chehab      - 5
10854f38fcaSMauro Carvalho Chehab      - 4
10954f38fcaSMauro Carvalho Chehab      - 3
11054f38fcaSMauro Carvalho Chehab      - 2
11154f38fcaSMauro Carvalho Chehab      - 1
11254f38fcaSMauro Carvalho Chehab      - 0
11354f38fcaSMauro Carvalho Chehab
11454f38fcaSMauro Carvalho Chehab      - 7
11554f38fcaSMauro Carvalho Chehab      - 6
11654f38fcaSMauro Carvalho Chehab      - 5
11754f38fcaSMauro Carvalho Chehab      - 4
11854f38fcaSMauro Carvalho Chehab      - 3
11954f38fcaSMauro Carvalho Chehab      - 2
12054f38fcaSMauro Carvalho Chehab      - 1
12154f38fcaSMauro Carvalho Chehab      - 0
12254f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB332:
12354f38fcaSMauro Carvalho Chehab
12454f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB332``
12554f38fcaSMauro Carvalho Chehab      - 'RGB1'
12654f38fcaSMauro Carvalho Chehab
12754f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
12854f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
12954f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
13054f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
13154f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
13254f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
13354f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
13454f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
13554f38fcaSMauro Carvalho Chehab      -
13654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ARGB444:
13754f38fcaSMauro Carvalho Chehab
13854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ARGB444``
13954f38fcaSMauro Carvalho Chehab      - 'AR12'
14054f38fcaSMauro Carvalho Chehab
14154f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
14254f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
14354f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
14454f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
14554f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
14654f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
14754f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
14854f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
14954f38fcaSMauro Carvalho Chehab
15054f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
15154f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
15254f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
15354f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
15454f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
15554f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
15654f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
15754f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
15854f38fcaSMauro Carvalho Chehab      -
15954f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XRGB444:
16054f38fcaSMauro Carvalho Chehab
16154f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XRGB444``
16254f38fcaSMauro Carvalho Chehab      - 'XR12'
16354f38fcaSMauro Carvalho Chehab
16454f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
16554f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
16654f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
16754f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
16854f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
16954f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
17054f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
17154f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
17254f38fcaSMauro Carvalho Chehab
173a1bcf9b9SLaurent Pinchart      - x
174a1bcf9b9SLaurent Pinchart      - x
175a1bcf9b9SLaurent Pinchart      - x
176a1bcf9b9SLaurent Pinchart      - x
17754f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
17854f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
17954f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
18054f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
18154f38fcaSMauro Carvalho Chehab      -
18254f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGBA444:
18354f38fcaSMauro Carvalho Chehab
18454f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGBA444``
18554f38fcaSMauro Carvalho Chehab      - 'RA12'
18654f38fcaSMauro Carvalho Chehab
18754f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
18854f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
18954f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
19054f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
19154f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
19254f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
19354f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
19454f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
19554f38fcaSMauro Carvalho Chehab
19654f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
19754f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
19854f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
19954f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
20054f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
20154f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
20254f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
20354f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
20454f38fcaSMauro Carvalho Chehab      -
20554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGBX444:
20654f38fcaSMauro Carvalho Chehab
20754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGBX444``
20854f38fcaSMauro Carvalho Chehab      - 'RX12'
20954f38fcaSMauro Carvalho Chehab
21054f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
21154f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
21254f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
21354f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
214a1bcf9b9SLaurent Pinchart      - x
215a1bcf9b9SLaurent Pinchart      - x
216a1bcf9b9SLaurent Pinchart      - x
217a1bcf9b9SLaurent Pinchart      - x
21854f38fcaSMauro Carvalho Chehab
21954f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
22054f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
22154f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
22254f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
22354f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
22454f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
22554f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
22654f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
22754f38fcaSMauro Carvalho Chehab      -
22854f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ABGR444:
22954f38fcaSMauro Carvalho Chehab
23054f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ABGR444``
23154f38fcaSMauro Carvalho Chehab      - 'AB12'
23254f38fcaSMauro Carvalho Chehab
23354f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
23454f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
23554f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
23654f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
23754f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
23854f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
23954f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
24054f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
24154f38fcaSMauro Carvalho Chehab
24254f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
24354f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
24454f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
24554f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
24654f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
24754f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
24854f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
24954f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
25054f38fcaSMauro Carvalho Chehab      -
25154f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XBGR444:
25254f38fcaSMauro Carvalho Chehab
25354f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XBGR444``
25454f38fcaSMauro Carvalho Chehab      - 'XB12'
25554f38fcaSMauro Carvalho Chehab
25654f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
25754f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
25854f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
25954f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
26054f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
26154f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
26254f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
26354f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
26454f38fcaSMauro Carvalho Chehab
265a1bcf9b9SLaurent Pinchart      - x
266a1bcf9b9SLaurent Pinchart      - x
267a1bcf9b9SLaurent Pinchart      - x
268a1bcf9b9SLaurent Pinchart      - x
26954f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
27054f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
27154f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
27254f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
27354f38fcaSMauro Carvalho Chehab      -
27454f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGRA444:
27554f38fcaSMauro Carvalho Chehab
27654f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGRA444``
27754f38fcaSMauro Carvalho Chehab      - 'BA12'
27854f38fcaSMauro Carvalho Chehab
27954f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
28054f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
28154f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
28254f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
28354f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
28454f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
28554f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
28654f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
28754f38fcaSMauro Carvalho Chehab
28854f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
28954f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
29054f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
29154f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
29254f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
29354f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
29454f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
29554f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
29654f38fcaSMauro Carvalho Chehab      -
29754f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGRX444:
29854f38fcaSMauro Carvalho Chehab
29954f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGRX444``
30054f38fcaSMauro Carvalho Chehab      - 'BX12'
30154f38fcaSMauro Carvalho Chehab
30254f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
30354f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
30454f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
30554f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
306a1bcf9b9SLaurent Pinchart      - x
307a1bcf9b9SLaurent Pinchart      - x
308a1bcf9b9SLaurent Pinchart      - x
309a1bcf9b9SLaurent Pinchart      - x
31054f38fcaSMauro Carvalho Chehab
31154f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
31254f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
31354f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
31454f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
31554f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
31654f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
31754f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
31854f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
31954f38fcaSMauro Carvalho Chehab      -
32054f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ARGB555:
32154f38fcaSMauro Carvalho Chehab
32254f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ARGB555``
32354f38fcaSMauro Carvalho Chehab      - 'AR15'
32454f38fcaSMauro Carvalho Chehab
32554f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
32654f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
32754f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
32854f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
32954f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
33054f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
33154f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
33254f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
33354f38fcaSMauro Carvalho Chehab
33454f38fcaSMauro Carvalho Chehab      - a
33554f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
33654f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
33754f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
33854f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
33954f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
34054f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
34154f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
34254f38fcaSMauro Carvalho Chehab      -
34354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XRGB555:
34454f38fcaSMauro Carvalho Chehab
34554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XRGB555``
34654f38fcaSMauro Carvalho Chehab      - 'XR15'
34754f38fcaSMauro Carvalho Chehab
34854f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
34954f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
35054f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
35154f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
35254f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
35354f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
35454f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
35554f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
35654f38fcaSMauro Carvalho Chehab
357a1bcf9b9SLaurent Pinchart      - x
35854f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
35954f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
36054f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
36154f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
36254f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
36354f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
36454f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
36554f38fcaSMauro Carvalho Chehab      -
36654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGBA555:
36754f38fcaSMauro Carvalho Chehab
36854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGBA555``
36954f38fcaSMauro Carvalho Chehab      - 'RA15'
37054f38fcaSMauro Carvalho Chehab
37154f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
37254f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
37354f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
37454f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
37554f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
37654f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
37754f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
37854f38fcaSMauro Carvalho Chehab      - a
37954f38fcaSMauro Carvalho Chehab
38054f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
38154f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
38254f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
38354f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
38454f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
38554f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
38654f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
38754f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
38854f38fcaSMauro Carvalho Chehab      -
38954f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGBX555:
39054f38fcaSMauro Carvalho Chehab
39154f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGBX555``
39254f38fcaSMauro Carvalho Chehab      - 'RX15'
39354f38fcaSMauro Carvalho Chehab
39454f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
39554f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
39654f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
39754f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
39854f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
39954f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
40054f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
401a1bcf9b9SLaurent Pinchart      - x
40254f38fcaSMauro Carvalho Chehab
40354f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
40454f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
40554f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
40654f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
40754f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
40854f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
40954f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
41054f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
41154f38fcaSMauro Carvalho Chehab      -
41254f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ABGR555:
41354f38fcaSMauro Carvalho Chehab
41454f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ABGR555``
41554f38fcaSMauro Carvalho Chehab      - 'AB15'
41654f38fcaSMauro Carvalho Chehab
41754f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
41854f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
41954f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
42054f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
42154f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
42254f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
42354f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
42454f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
42554f38fcaSMauro Carvalho Chehab
42654f38fcaSMauro Carvalho Chehab      - a
42754f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
42854f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
42954f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
43054f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
43154f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
43254f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
43354f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
43454f38fcaSMauro Carvalho Chehab      -
43554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XBGR555:
43654f38fcaSMauro Carvalho Chehab
43754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XBGR555``
43854f38fcaSMauro Carvalho Chehab      - 'XB15'
43954f38fcaSMauro Carvalho Chehab
44054f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
44154f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
44254f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
44354f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
44454f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
44554f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
44654f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
44754f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
44854f38fcaSMauro Carvalho Chehab
449a1bcf9b9SLaurent Pinchart      - x
45054f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
45154f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
45254f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
45354f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
45454f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
45554f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
45654f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
45754f38fcaSMauro Carvalho Chehab      -
45854f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGRA555:
45954f38fcaSMauro Carvalho Chehab
46054f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGRA555``
46154f38fcaSMauro Carvalho Chehab      - 'BA15'
46254f38fcaSMauro Carvalho Chehab
46354f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
46454f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
46554f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
46654f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
46754f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
46854f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
46954f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
47054f38fcaSMauro Carvalho Chehab      - a
47154f38fcaSMauro Carvalho Chehab
47254f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
47354f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
47454f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
47554f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
47654f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
47754f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
47854f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
47954f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
48054f38fcaSMauro Carvalho Chehab      -
48154f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGRX555:
48254f38fcaSMauro Carvalho Chehab
48354f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGRX555``
48454f38fcaSMauro Carvalho Chehab      - 'BX15'
48554f38fcaSMauro Carvalho Chehab
48654f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
48754f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
48854f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
48954f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
49054f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
49154f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
49254f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
493a1bcf9b9SLaurent Pinchart      - x
49454f38fcaSMauro Carvalho Chehab
49554f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
49654f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
49754f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
49854f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
49954f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
50054f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
50154f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
50254f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
50354f38fcaSMauro Carvalho Chehab      -
50454f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB565:
50554f38fcaSMauro Carvalho Chehab
50654f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB565``
50754f38fcaSMauro Carvalho Chehab      - 'RGBP'
50854f38fcaSMauro Carvalho Chehab
50954f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
51054f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
51154f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
51254f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
51354f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
51454f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
51554f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
51654f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
51754f38fcaSMauro Carvalho Chehab
51854f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
51954f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
52054f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
52154f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
52254f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
52354f38fcaSMauro Carvalho Chehab      - g\ :sub:`5`
52454f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
52554f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
52654f38fcaSMauro Carvalho Chehab      -
52754f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ARGB555X:
52854f38fcaSMauro Carvalho Chehab
52954f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ARGB555X``
53054f38fcaSMauro Carvalho Chehab      - 'AR15' | (1 << 31)
53154f38fcaSMauro Carvalho Chehab
53254f38fcaSMauro Carvalho Chehab      - a
53354f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
53454f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
53554f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
53654f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
53754f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
53854f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
53954f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
54054f38fcaSMauro Carvalho Chehab
54154f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
54254f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
54354f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
54454f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
54554f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
54654f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
54754f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
54854f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
54954f38fcaSMauro Carvalho Chehab      -
55054f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XRGB555X:
55154f38fcaSMauro Carvalho Chehab
55254f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XRGB555X``
55354f38fcaSMauro Carvalho Chehab      - 'XR15' | (1 << 31)
55454f38fcaSMauro Carvalho Chehab
555a1bcf9b9SLaurent Pinchart      - x
55654f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
55754f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
55854f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
55954f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
56054f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
56154f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
56254f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
56354f38fcaSMauro Carvalho Chehab
56454f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
56554f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
56654f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
56754f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
56854f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
56954f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
57054f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
57154f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
57254f38fcaSMauro Carvalho Chehab      -
57354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB565X:
57454f38fcaSMauro Carvalho Chehab
57554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB565X``
57654f38fcaSMauro Carvalho Chehab      - 'RGBR'
57754f38fcaSMauro Carvalho Chehab
57854f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
57954f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
58054f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
58154f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
58254f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
58354f38fcaSMauro Carvalho Chehab      - g\ :sub:`5`
58454f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
58554f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
58654f38fcaSMauro Carvalho Chehab
58754f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
58854f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
58954f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
59054f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
59154f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
59254f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
59354f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
59454f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
59554f38fcaSMauro Carvalho Chehab      -
596e9a66489SLaurent Pinchart    * .. _V4L2-PIX-FMT-BGR666:
597e9a66489SLaurent Pinchart
598e9a66489SLaurent Pinchart      - ``V4L2_PIX_FMT_BGR666``
599e9a66489SLaurent Pinchart      - 'BGRH'
600e9a66489SLaurent Pinchart
601e9a66489SLaurent Pinchart      - b\ :sub:`5`
602e9a66489SLaurent Pinchart      - b\ :sub:`4`
603e9a66489SLaurent Pinchart      - b\ :sub:`3`
604e9a66489SLaurent Pinchart      - b\ :sub:`2`
605e9a66489SLaurent Pinchart      - b\ :sub:`1`
606e9a66489SLaurent Pinchart      - b\ :sub:`0`
607e9a66489SLaurent Pinchart      - g\ :sub:`5`
608e9a66489SLaurent Pinchart      - g\ :sub:`4`
609e9a66489SLaurent Pinchart
610e9a66489SLaurent Pinchart      - g\ :sub:`3`
611e9a66489SLaurent Pinchart      - g\ :sub:`2`
612e9a66489SLaurent Pinchart      - g\ :sub:`1`
613e9a66489SLaurent Pinchart      - g\ :sub:`0`
614e9a66489SLaurent Pinchart      - r\ :sub:`5`
615e9a66489SLaurent Pinchart      - r\ :sub:`4`
616e9a66489SLaurent Pinchart      - r\ :sub:`3`
617e9a66489SLaurent Pinchart      - r\ :sub:`2`
618e9a66489SLaurent Pinchart
619e9a66489SLaurent Pinchart      - r\ :sub:`1`
620e9a66489SLaurent Pinchart      - r\ :sub:`0`
621a1bcf9b9SLaurent Pinchart      - x
622a1bcf9b9SLaurent Pinchart      - x
623a1bcf9b9SLaurent Pinchart      - x
624a1bcf9b9SLaurent Pinchart      - x
625a1bcf9b9SLaurent Pinchart      - x
626a1bcf9b9SLaurent Pinchart      - x
627e9a66489SLaurent Pinchart
628a1bcf9b9SLaurent Pinchart      - x
629a1bcf9b9SLaurent Pinchart      - x
630a1bcf9b9SLaurent Pinchart      - x
631a1bcf9b9SLaurent Pinchart      - x
632a1bcf9b9SLaurent Pinchart      - x
633a1bcf9b9SLaurent Pinchart      - x
634a1bcf9b9SLaurent Pinchart      - x
635a1bcf9b9SLaurent Pinchart      - x
636e9a66489SLaurent Pinchart
637e9a66489SLaurent Pinchart.. raw:: latex
638e9a66489SLaurent Pinchart
639e9a66489SLaurent Pinchart    \endgroup
640e9a66489SLaurent Pinchart
641e9a66489SLaurent Pinchart
642e9a66489SLaurent Pinchart8 Bits Per Component
643e9a66489SLaurent Pinchart====================
644e9a66489SLaurent Pinchart
645e9a66489SLaurent PinchartThese formats store an RGB triplet in three or four bytes. They are named based
646e9a66489SLaurent Pincharton the order of the RGB components as stored in memory, and on the total number
647e9a66489SLaurent Pinchartof bits per pixel. For instance, RGB24 format stores a pixel with [R\ :sub:`7`
648e9a66489SLaurent PinchartR\ :sub:`6` R\ :sub:`5` R\ :sub:`4` R\ :sub:`3` R\ :sub:`2` R\ :sub:`1`
649e9a66489SLaurent PinchartR\ :sub:`0`] in the first byte, [G\ :sub:`7` G\ :sub:`6` G\ :sub:`5` G\ :sub:`4`
650e9a66489SLaurent PinchartG\ :sub:`3` G\ :sub:`2` G\ :sub:`1` G\ :sub:`0`] in the second byte and
651e9a66489SLaurent Pinchart[B\ :sub:`7` B\ :sub:`6` B\ :sub:`5` B\ :sub:`4` B\ :sub:`3` B\ :sub:`2`
652e9a66489SLaurent PinchartB\ :sub:`1` B\ :sub:`0`] in the third byte. This differs from the DRM format
653e9a66489SLaurent Pinchartnomenclature that instead use the order of components as seen in a 24- or
654e9a66489SLaurent Pinchart32-bit little endian word.
655e9a66489SLaurent Pinchart
656e9a66489SLaurent Pinchart.. raw:: latex
657e9a66489SLaurent Pinchart
658fea13a69SMauro Carvalho Chehab    \small
659e9a66489SLaurent Pinchart
660e9a66489SLaurent Pinchart.. flat-table:: RGB Formats With 8 Bits Per Component
6612ac9280cSLaurent Pinchart    :header-rows:  1
662e9a66489SLaurent Pinchart    :stub-columns: 0
663e9a66489SLaurent Pinchart
664e9a66489SLaurent Pinchart    * - Identifier
665e9a66489SLaurent Pinchart      - Code
6662ac9280cSLaurent Pinchart      - Byte 0 in memory
6672ac9280cSLaurent Pinchart      - Byte 1
6682ac9280cSLaurent Pinchart      - Byte 2
6692ac9280cSLaurent Pinchart      - Byte 3
67054f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGR24:
67154f38fcaSMauro Carvalho Chehab
67254f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGR24``
67354f38fcaSMauro Carvalho Chehab      - 'BGR3'
67454f38fcaSMauro Carvalho Chehab
6752ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
676875fa4c0SLaurent Pinchart      - G\ :sub:`7-0`
6772ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
67854f38fcaSMauro Carvalho Chehab      -
67954f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB24:
68054f38fcaSMauro Carvalho Chehab
68154f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB24``
68254f38fcaSMauro Carvalho Chehab      - 'RGB3'
68354f38fcaSMauro Carvalho Chehab
6842ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
6852ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
6862ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
68754f38fcaSMauro Carvalho Chehab      -
68854f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ABGR32:
68954f38fcaSMauro Carvalho Chehab
69054f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ABGR32``
69154f38fcaSMauro Carvalho Chehab      - 'AR24'
69254f38fcaSMauro Carvalho Chehab
6932ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
6942ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
6952ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
6962ac9280cSLaurent Pinchart      - A\ :sub:`7-0`
69754f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XBGR32:
69854f38fcaSMauro Carvalho Chehab
69954f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XBGR32``
70054f38fcaSMauro Carvalho Chehab      - 'XR24'
70154f38fcaSMauro Carvalho Chehab
7022ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
7032ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7042ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
705a1bcf9b9SLaurent Pinchart      - X\ :sub:`7-0`
70654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGRA32:
70754f38fcaSMauro Carvalho Chehab
70854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGRA32``
70954f38fcaSMauro Carvalho Chehab      - 'RA24'
71054f38fcaSMauro Carvalho Chehab
7112ac9280cSLaurent Pinchart      - A\ :sub:`7-0`
7122ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
7132ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7142ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
71554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGRX32:
71654f38fcaSMauro Carvalho Chehab
71754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGRX32``
71854f38fcaSMauro Carvalho Chehab      - 'RX24'
71954f38fcaSMauro Carvalho Chehab
720a1bcf9b9SLaurent Pinchart      - X\ :sub:`7-0`
7212ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
7222ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7232ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
72454f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGBA32:
72554f38fcaSMauro Carvalho Chehab
72654f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGBA32``
72754f38fcaSMauro Carvalho Chehab      - 'AB24'
72854f38fcaSMauro Carvalho Chehab
7292ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
7302ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7312ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
7322ac9280cSLaurent Pinchart      - A\ :sub:`7-0`
73354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGBX32:
73454f38fcaSMauro Carvalho Chehab
73554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGBX32``
73654f38fcaSMauro Carvalho Chehab      - 'XB24'
73754f38fcaSMauro Carvalho Chehab
7382ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
7392ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7402ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
741a1bcf9b9SLaurent Pinchart      - X\ :sub:`7-0`
74254f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ARGB32:
74354f38fcaSMauro Carvalho Chehab
74454f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ARGB32``
74554f38fcaSMauro Carvalho Chehab      - 'BA24'
74654f38fcaSMauro Carvalho Chehab
7472ac9280cSLaurent Pinchart      - A\ :sub:`7-0`
7482ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
7492ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7502ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
75154f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XRGB32:
75254f38fcaSMauro Carvalho Chehab
75354f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XRGB32``
75454f38fcaSMauro Carvalho Chehab      - 'BX24'
75554f38fcaSMauro Carvalho Chehab
756a1bcf9b9SLaurent Pinchart      - X\ :sub:`7-0`
7572ac9280cSLaurent Pinchart      - R\ :sub:`7-0`
7582ac9280cSLaurent Pinchart      - G\ :sub:`7-0`
7592ac9280cSLaurent Pinchart      - B\ :sub:`7-0`
76054f38fcaSMauro Carvalho Chehab
76154f38fcaSMauro Carvalho Chehab.. raw:: latex
76254f38fcaSMauro Carvalho Chehab
763fea13a69SMauro Carvalho Chehab    \normalsize
76454f38fcaSMauro Carvalho Chehab
76554f38fcaSMauro Carvalho Chehab
7668d0e3fc6STomi Valkeinen10 Bits Per Component
7678d0e3fc6STomi Valkeinen=====================
7688d0e3fc6STomi Valkeinen
7698d0e3fc6STomi ValkeinenThese formats store a 30-bit RGB triplet with an optional 2 bit alpha in four
7708d0e3fc6STomi Valkeinenbytes. They are named based on the order of the RGB components as seen in a
7718d0e3fc6STomi Valkeinen32-bit word, which is then stored in memory in little endian byte order
7728d0e3fc6STomi Valkeinen(unless otherwise noted by the presence of bit 31 in the 4CC value), and on the
7738d0e3fc6STomi Valkeinennumber of bits for each component.
7748d0e3fc6STomi Valkeinen
7758d0e3fc6STomi Valkeinen.. raw:: latex
7768d0e3fc6STomi Valkeinen
7778d0e3fc6STomi Valkeinen    \begingroup
7788d0e3fc6STomi Valkeinen    \tiny
7798d0e3fc6STomi Valkeinen    \setlength{\tabcolsep}{2pt}
7808d0e3fc6STomi Valkeinen
781*7e8472c8SAkira Yokosawa.. tabularcolumns:: |p{3.2cm}|p{0.8cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
7828d0e3fc6STomi Valkeinen
7838d0e3fc6STomi Valkeinen
7848d0e3fc6STomi Valkeinen.. flat-table:: RGB Formats 10 Bits Per Color Component
7858d0e3fc6STomi Valkeinen    :header-rows:  2
7868d0e3fc6STomi Valkeinen    :stub-columns: 0
7878d0e3fc6STomi Valkeinen
7888d0e3fc6STomi Valkeinen    * - Identifier
7898d0e3fc6STomi Valkeinen      - Code
7908d0e3fc6STomi Valkeinen      - :cspan:`7` Byte 0 in memory
7918d0e3fc6STomi Valkeinen      - :cspan:`7` Byte 1
7928d0e3fc6STomi Valkeinen      - :cspan:`7` Byte 2
7938d0e3fc6STomi Valkeinen      - :cspan:`7` Byte 3
7948d0e3fc6STomi Valkeinen    * -
7958d0e3fc6STomi Valkeinen      -
7968d0e3fc6STomi Valkeinen      - 7
7978d0e3fc6STomi Valkeinen      - 6
7988d0e3fc6STomi Valkeinen      - 5
7998d0e3fc6STomi Valkeinen      - 4
8008d0e3fc6STomi Valkeinen      - 3
8018d0e3fc6STomi Valkeinen      - 2
8028d0e3fc6STomi Valkeinen      - 1
8038d0e3fc6STomi Valkeinen      - 0
8048d0e3fc6STomi Valkeinen
8058d0e3fc6STomi Valkeinen      - 7
8068d0e3fc6STomi Valkeinen      - 6
8078d0e3fc6STomi Valkeinen      - 5
8088d0e3fc6STomi Valkeinen      - 4
8098d0e3fc6STomi Valkeinen      - 3
8108d0e3fc6STomi Valkeinen      - 2
8118d0e3fc6STomi Valkeinen      - 1
8128d0e3fc6STomi Valkeinen      - 0
8138d0e3fc6STomi Valkeinen
8148d0e3fc6STomi Valkeinen      - 7
8158d0e3fc6STomi Valkeinen      - 6
8168d0e3fc6STomi Valkeinen      - 5
8178d0e3fc6STomi Valkeinen      - 4
8188d0e3fc6STomi Valkeinen      - 3
8198d0e3fc6STomi Valkeinen      - 2
8208d0e3fc6STomi Valkeinen      - 1
8218d0e3fc6STomi Valkeinen      - 0
8228d0e3fc6STomi Valkeinen
8238d0e3fc6STomi Valkeinen      - 7
8248d0e3fc6STomi Valkeinen      - 6
8258d0e3fc6STomi Valkeinen      - 5
8268d0e3fc6STomi Valkeinen      - 4
8278d0e3fc6STomi Valkeinen      - 3
8288d0e3fc6STomi Valkeinen      - 2
8298d0e3fc6STomi Valkeinen      - 1
8308d0e3fc6STomi Valkeinen      - 0
8318d0e3fc6STomi Valkeinen    * .. _V4L2-PIX-FMT-RGBX1010102:
8328d0e3fc6STomi Valkeinen
8338d0e3fc6STomi Valkeinen      - ``V4L2_PIX_FMT_RGBX1010102``
8348d0e3fc6STomi Valkeinen      - 'RX30'
8358d0e3fc6STomi Valkeinen
8368d0e3fc6STomi Valkeinen      - b\ :sub:`5`
8378d0e3fc6STomi Valkeinen      - b\ :sub:`4`
8388d0e3fc6STomi Valkeinen      - b\ :sub:`3`
8398d0e3fc6STomi Valkeinen      - b\ :sub:`2`
8408d0e3fc6STomi Valkeinen      - b\ :sub:`1`
8418d0e3fc6STomi Valkeinen      - b\ :sub:`0`
8428d0e3fc6STomi Valkeinen      - x
8438d0e3fc6STomi Valkeinen      - x
8448d0e3fc6STomi Valkeinen
8458d0e3fc6STomi Valkeinen      - g\ :sub:`3`
8468d0e3fc6STomi Valkeinen      - g\ :sub:`2`
8478d0e3fc6STomi Valkeinen      - g\ :sub:`1`
8488d0e3fc6STomi Valkeinen      - g\ :sub:`0`
8498d0e3fc6STomi Valkeinen      - b\ :sub:`9`
8508d0e3fc6STomi Valkeinen      - b\ :sub:`8`
8518d0e3fc6STomi Valkeinen      - b\ :sub:`7`
8528d0e3fc6STomi Valkeinen      - b\ :sub:`6`
8538d0e3fc6STomi Valkeinen
8548d0e3fc6STomi Valkeinen      - r\ :sub:`1`
8558d0e3fc6STomi Valkeinen      - r\ :sub:`0`
8568d0e3fc6STomi Valkeinen      - g\ :sub:`9`
8578d0e3fc6STomi Valkeinen      - g\ :sub:`8`
8588d0e3fc6STomi Valkeinen      - g\ :sub:`7`
8598d0e3fc6STomi Valkeinen      - g\ :sub:`6`
8608d0e3fc6STomi Valkeinen      - g\ :sub:`5`
8618d0e3fc6STomi Valkeinen      - g\ :sub:`4`
8628d0e3fc6STomi Valkeinen
8638d0e3fc6STomi Valkeinen      - r\ :sub:`9`
8648d0e3fc6STomi Valkeinen      - r\ :sub:`8`
8658d0e3fc6STomi Valkeinen      - r\ :sub:`7`
8668d0e3fc6STomi Valkeinen      - r\ :sub:`6`
8678d0e3fc6STomi Valkeinen      - r\ :sub:`5`
8688d0e3fc6STomi Valkeinen      - r\ :sub:`4`
8698d0e3fc6STomi Valkeinen      - r\ :sub:`3`
8708d0e3fc6STomi Valkeinen      - r\ :sub:`2`
8718d0e3fc6STomi Valkeinen    * .. _V4L2-PIX-FMT-RGBA1010102:
8728d0e3fc6STomi Valkeinen
8738d0e3fc6STomi Valkeinen      - ``V4L2_PIX_FMT_RGBA1010102``
8748d0e3fc6STomi Valkeinen      - 'RA30'
8758d0e3fc6STomi Valkeinen
8768d0e3fc6STomi Valkeinen      - b\ :sub:`5`
8778d0e3fc6STomi Valkeinen      - b\ :sub:`4`
8788d0e3fc6STomi Valkeinen      - b\ :sub:`3`
8798d0e3fc6STomi Valkeinen      - b\ :sub:`2`
8808d0e3fc6STomi Valkeinen      - b\ :sub:`1`
8818d0e3fc6STomi Valkeinen      - b\ :sub:`0`
8828d0e3fc6STomi Valkeinen      - a\ :sub:`1`
8838d0e3fc6STomi Valkeinen      - a\ :sub:`0`
8848d0e3fc6STomi Valkeinen
8858d0e3fc6STomi Valkeinen      - g\ :sub:`3`
8868d0e3fc6STomi Valkeinen      - g\ :sub:`2`
8878d0e3fc6STomi Valkeinen      - g\ :sub:`1`
8888d0e3fc6STomi Valkeinen      - g\ :sub:`0`
8898d0e3fc6STomi Valkeinen      - b\ :sub:`9`
8908d0e3fc6STomi Valkeinen      - b\ :sub:`8`
8918d0e3fc6STomi Valkeinen      - b\ :sub:`7`
8928d0e3fc6STomi Valkeinen      - b\ :sub:`6`
8938d0e3fc6STomi Valkeinen
8948d0e3fc6STomi Valkeinen      - r\ :sub:`1`
8958d0e3fc6STomi Valkeinen      - r\ :sub:`0`
8968d0e3fc6STomi Valkeinen      - g\ :sub:`9`
8978d0e3fc6STomi Valkeinen      - g\ :sub:`8`
8988d0e3fc6STomi Valkeinen      - g\ :sub:`7`
8998d0e3fc6STomi Valkeinen      - g\ :sub:`6`
9008d0e3fc6STomi Valkeinen      - g\ :sub:`5`
9018d0e3fc6STomi Valkeinen      - g\ :sub:`4`
9028d0e3fc6STomi Valkeinen
9038d0e3fc6STomi Valkeinen      - r\ :sub:`9`
9048d0e3fc6STomi Valkeinen      - r\ :sub:`8`
9058d0e3fc6STomi Valkeinen      - r\ :sub:`7`
9068d0e3fc6STomi Valkeinen      - r\ :sub:`6`
9078d0e3fc6STomi Valkeinen      - r\ :sub:`5`
9088d0e3fc6STomi Valkeinen      - r\ :sub:`4`
9098d0e3fc6STomi Valkeinen      - r\ :sub:`3`
9108d0e3fc6STomi Valkeinen      - r\ :sub:`2`
9118d0e3fc6STomi Valkeinen    * .. _V4L2-PIX-FMT-ARGB2101010:
9128d0e3fc6STomi Valkeinen
9138d0e3fc6STomi Valkeinen      - ``V4L2_PIX_FMT_ARGB2101010``
9148d0e3fc6STomi Valkeinen      - 'AR30'
9158d0e3fc6STomi Valkeinen
9168d0e3fc6STomi Valkeinen      - b\ :sub:`7`
9178d0e3fc6STomi Valkeinen      - b\ :sub:`6`
9188d0e3fc6STomi Valkeinen      - b\ :sub:`5`
9198d0e3fc6STomi Valkeinen      - b\ :sub:`4`
9208d0e3fc6STomi Valkeinen      - b\ :sub:`3`
9218d0e3fc6STomi Valkeinen      - b\ :sub:`2`
9228d0e3fc6STomi Valkeinen      - b\ :sub:`1`
9238d0e3fc6STomi Valkeinen      - b\ :sub:`0`
9248d0e3fc6STomi Valkeinen
9258d0e3fc6STomi Valkeinen      - g\ :sub:`5`
9268d0e3fc6STomi Valkeinen      - g\ :sub:`4`
9278d0e3fc6STomi Valkeinen      - g\ :sub:`3`
9288d0e3fc6STomi Valkeinen      - g\ :sub:`2`
9298d0e3fc6STomi Valkeinen      - g\ :sub:`1`
9308d0e3fc6STomi Valkeinen      - g\ :sub:`0`
9318d0e3fc6STomi Valkeinen      - b\ :sub:`9`
9328d0e3fc6STomi Valkeinen      - b\ :sub:`8`
9338d0e3fc6STomi Valkeinen
9348d0e3fc6STomi Valkeinen      - r\ :sub:`3`
9358d0e3fc6STomi Valkeinen      - r\ :sub:`2`
9368d0e3fc6STomi Valkeinen      - r\ :sub:`1`
9378d0e3fc6STomi Valkeinen      - r\ :sub:`0`
9388d0e3fc6STomi Valkeinen      - g\ :sub:`9`
9398d0e3fc6STomi Valkeinen      - g\ :sub:`8`
9408d0e3fc6STomi Valkeinen      - g\ :sub:`7`
9418d0e3fc6STomi Valkeinen      - g\ :sub:`6`
9428d0e3fc6STomi Valkeinen
9438d0e3fc6STomi Valkeinen      - a\ :sub:`1`
9448d0e3fc6STomi Valkeinen      - a\ :sub:`0`
9458d0e3fc6STomi Valkeinen      - r\ :sub:`9`
9468d0e3fc6STomi Valkeinen      - r\ :sub:`8`
9478d0e3fc6STomi Valkeinen      - r\ :sub:`7`
9488d0e3fc6STomi Valkeinen      - r\ :sub:`6`
9498d0e3fc6STomi Valkeinen      - r\ :sub:`5`
9508d0e3fc6STomi Valkeinen      - r\ :sub:`4`
9518d0e3fc6STomi Valkeinen
9528d0e3fc6STomi Valkeinen.. raw:: latex
9538d0e3fc6STomi Valkeinen
9548d0e3fc6STomi Valkeinen    \endgroup
9558d0e3fc6STomi Valkeinen
9568d0e3fc6STomi Valkeinen12 Bits Per Component
95767c2a10bSLaurent Pinchart==============================
95867c2a10bSLaurent Pinchart
95967c2a10bSLaurent PinchartThese formats store an RGB triplet in six or eight bytes, with 12 bits per component.
960e9a66489SLaurent PinchartExpand the bits per component to 16 bits, data in the high bits, zeros in the low bits,
961e9a66489SLaurent Pinchartarranged in little endian order.
962e9a66489SLaurent Pinchart
963e9a66489SLaurent Pinchart.. raw:: latex
96454f38fcaSMauro Carvalho Chehab
96554f38fcaSMauro Carvalho Chehab    \small
96654f38fcaSMauro Carvalho Chehab
96754f38fcaSMauro Carvalho Chehab.. flat-table:: RGB Formats With 12 Bits Per Component
96854f38fcaSMauro Carvalho Chehab    :header-rows:  1
96954f38fcaSMauro Carvalho Chehab
97054f38fcaSMauro Carvalho Chehab    * - Identifier
97154f38fcaSMauro Carvalho Chehab      - Code
97254f38fcaSMauro Carvalho Chehab      - Byte 1-0
97354f38fcaSMauro Carvalho Chehab      - Byte 3-2
97454f38fcaSMauro Carvalho Chehab      - Byte 5-4
97554f38fcaSMauro Carvalho Chehab      - Byte 7-6
97654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGR48-12:
97754f38fcaSMauro Carvalho Chehab
97854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGR48_12``
97954f38fcaSMauro Carvalho Chehab      - 'B312'
98054f38fcaSMauro Carvalho Chehab
98154f38fcaSMauro Carvalho Chehab      - B\ :sub:`15-4`
98254f38fcaSMauro Carvalho Chehab      - G\ :sub:`15-4`
98354f38fcaSMauro Carvalho Chehab      - R\ :sub:`15-4`
98454f38fcaSMauro Carvalho Chehab      -
98554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-ABGR64-12:
98654f38fcaSMauro Carvalho Chehab
98754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_ABGR64_12``
98854f38fcaSMauro Carvalho Chehab      - 'B412'
98954f38fcaSMauro Carvalho Chehab
99054f38fcaSMauro Carvalho Chehab      - B\ :sub:`15-4`
99154f38fcaSMauro Carvalho Chehab      - G\ :sub:`15-4`
99254f38fcaSMauro Carvalho Chehab      - R\ :sub:`15-4`
99354f38fcaSMauro Carvalho Chehab      - A\ :sub:`15-4`
99454f38fcaSMauro Carvalho Chehab
99554f38fcaSMauro Carvalho Chehab.. raw:: latex
99654f38fcaSMauro Carvalho Chehab
99754f38fcaSMauro Carvalho Chehab    \normalsize
99854f38fcaSMauro Carvalho Chehab
99954f38fcaSMauro Carvalho ChehabDeprecated RGB Formats
100054f38fcaSMauro Carvalho Chehab======================
100154f38fcaSMauro Carvalho Chehab
100254f38fcaSMauro Carvalho ChehabFormats defined in :ref:`pixfmt-rgb-deprecated` are deprecated and must not be
100354f38fcaSMauro Carvalho Chehabused by new drivers. They are documented here for reference. The meaning of
100454f38fcaSMauro Carvalho Chehabtheir alpha bits ``(a)`` is ill-defined and they are interpreted as in either
100554f38fcaSMauro Carvalho Chehabthe corresponding ARGB or XRGB format, depending on the driver.
100654f38fcaSMauro Carvalho Chehab
100754f38fcaSMauro Carvalho Chehab.. raw:: latex
100854f38fcaSMauro Carvalho Chehab
100954f38fcaSMauro Carvalho Chehab    \begingroup
101054f38fcaSMauro Carvalho Chehab    \tiny
101154f38fcaSMauro Carvalho Chehab    \setlength{\tabcolsep}{2pt}
101254f38fcaSMauro Carvalho Chehab
101354f38fcaSMauro Carvalho Chehab.. tabularcolumns:: |p{2.6cm}|p{0.70cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
101454f38fcaSMauro Carvalho Chehab
101554f38fcaSMauro Carvalho Chehab.. _pixfmt-rgb-deprecated:
101654f38fcaSMauro Carvalho Chehab
101754f38fcaSMauro Carvalho Chehab.. flat-table:: Deprecated Packed RGB Image Formats
101854f38fcaSMauro Carvalho Chehab    :header-rows:  2
101954f38fcaSMauro Carvalho Chehab    :stub-columns: 0
102054f38fcaSMauro Carvalho Chehab
102154f38fcaSMauro Carvalho Chehab    * - Identifier
102254f38fcaSMauro Carvalho Chehab      - Code
102354f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 0 in memory
102454f38fcaSMauro Carvalho Chehab
102554f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 1
102654f38fcaSMauro Carvalho Chehab
102754f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 2
102854f38fcaSMauro Carvalho Chehab
102954f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 3
103054f38fcaSMauro Carvalho Chehab    * -
103154f38fcaSMauro Carvalho Chehab      -
103254f38fcaSMauro Carvalho Chehab      - 7
103354f38fcaSMauro Carvalho Chehab      - 6
103454f38fcaSMauro Carvalho Chehab      - 5
103554f38fcaSMauro Carvalho Chehab      - 4
103654f38fcaSMauro Carvalho Chehab      - 3
103754f38fcaSMauro Carvalho Chehab      - 2
103854f38fcaSMauro Carvalho Chehab      - 1
103954f38fcaSMauro Carvalho Chehab      - 0
104054f38fcaSMauro Carvalho Chehab
104154f38fcaSMauro Carvalho Chehab      - 7
104254f38fcaSMauro Carvalho Chehab      - 6
104354f38fcaSMauro Carvalho Chehab      - 5
104454f38fcaSMauro Carvalho Chehab      - 4
104554f38fcaSMauro Carvalho Chehab      - 3
104654f38fcaSMauro Carvalho Chehab      - 2
104754f38fcaSMauro Carvalho Chehab      - 1
104854f38fcaSMauro Carvalho Chehab      - 0
104954f38fcaSMauro Carvalho Chehab
105054f38fcaSMauro Carvalho Chehab      - 7
105154f38fcaSMauro Carvalho Chehab      - 6
105254f38fcaSMauro Carvalho Chehab      - 5
105354f38fcaSMauro Carvalho Chehab      - 4
105454f38fcaSMauro Carvalho Chehab      - 3
105554f38fcaSMauro Carvalho Chehab      - 2
105654f38fcaSMauro Carvalho Chehab      - 1
105754f38fcaSMauro Carvalho Chehab      - 0
105854f38fcaSMauro Carvalho Chehab
105954f38fcaSMauro Carvalho Chehab      - 7
106054f38fcaSMauro Carvalho Chehab      - 6
106154f38fcaSMauro Carvalho Chehab      - 5
106254f38fcaSMauro Carvalho Chehab      - 4
106354f38fcaSMauro Carvalho Chehab      - 3
106454f38fcaSMauro Carvalho Chehab      - 2
106554f38fcaSMauro Carvalho Chehab      - 1
106654f38fcaSMauro Carvalho Chehab      - 0
106754f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB444:
106854f38fcaSMauro Carvalho Chehab
106954f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB444``
107054f38fcaSMauro Carvalho Chehab      - 'R444'
107154f38fcaSMauro Carvalho Chehab
107254f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
107354f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
107454f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
107554f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
107654f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
107754f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
107854f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
107954f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
108054f38fcaSMauro Carvalho Chehab
108154f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
108254f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
108354f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
108454f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
108554f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
108654f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
108754f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
108854f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
108954f38fcaSMauro Carvalho Chehab      -
109054f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB555:
109154f38fcaSMauro Carvalho Chehab
109254f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB555``
109354f38fcaSMauro Carvalho Chehab      - 'RGBO'
109454f38fcaSMauro Carvalho Chehab
109554f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
109654f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
109754f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
109854f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
109954f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
110054f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
110154f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
110254f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
110354f38fcaSMauro Carvalho Chehab
110454f38fcaSMauro Carvalho Chehab      - a
110554f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
110654f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
110754f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
110854f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
110954f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
111054f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
111154f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
111254f38fcaSMauro Carvalho Chehab      -
111354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB555X:
111454f38fcaSMauro Carvalho Chehab
111554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB555X``
111654f38fcaSMauro Carvalho Chehab      - 'RGBQ'
111754f38fcaSMauro Carvalho Chehab
111854f38fcaSMauro Carvalho Chehab      - a
111954f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
112054f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
112154f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
112254f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
112354f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
112454f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
112554f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
112654f38fcaSMauro Carvalho Chehab
112754f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
112854f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
112954f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
113054f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
113154f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
113254f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
113354f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
113454f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
113554f38fcaSMauro Carvalho Chehab      -
113654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-BGR32:
113754f38fcaSMauro Carvalho Chehab
113854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_BGR32``
113954f38fcaSMauro Carvalho Chehab      - 'BGR4'
114054f38fcaSMauro Carvalho Chehab
114154f38fcaSMauro Carvalho Chehab      - b\ :sub:`7`
114254f38fcaSMauro Carvalho Chehab      - b\ :sub:`6`
114354f38fcaSMauro Carvalho Chehab      - b\ :sub:`5`
114454f38fcaSMauro Carvalho Chehab      - b\ :sub:`4`
114554f38fcaSMauro Carvalho Chehab      - b\ :sub:`3`
114654f38fcaSMauro Carvalho Chehab      - b\ :sub:`2`
114754f38fcaSMauro Carvalho Chehab      - b\ :sub:`1`
114854f38fcaSMauro Carvalho Chehab      - b\ :sub:`0`
114954f38fcaSMauro Carvalho Chehab
115054f38fcaSMauro Carvalho Chehab      - g\ :sub:`7`
115154f38fcaSMauro Carvalho Chehab      - g\ :sub:`6`
115254f38fcaSMauro Carvalho Chehab      - g\ :sub:`5`
115354f38fcaSMauro Carvalho Chehab      - g\ :sub:`4`
115454f38fcaSMauro Carvalho Chehab      - g\ :sub:`3`
115554f38fcaSMauro Carvalho Chehab      - g\ :sub:`2`
115654f38fcaSMauro Carvalho Chehab      - g\ :sub:`1`
115754f38fcaSMauro Carvalho Chehab      - g\ :sub:`0`
115854f38fcaSMauro Carvalho Chehab
115954f38fcaSMauro Carvalho Chehab      - r\ :sub:`7`
116054f38fcaSMauro Carvalho Chehab      - r\ :sub:`6`
116154f38fcaSMauro Carvalho Chehab      - r\ :sub:`5`
116254f38fcaSMauro Carvalho Chehab      - r\ :sub:`4`
116354f38fcaSMauro Carvalho Chehab      - r\ :sub:`3`
116454f38fcaSMauro Carvalho Chehab      - r\ :sub:`2`
116554f38fcaSMauro Carvalho Chehab      - r\ :sub:`1`
116654f38fcaSMauro Carvalho Chehab      - r\ :sub:`0`
116754f38fcaSMauro Carvalho Chehab
116854f38fcaSMauro Carvalho Chehab      - a\ :sub:`7`
116954f38fcaSMauro Carvalho Chehab      - a\ :sub:`6`
117054f38fcaSMauro Carvalho Chehab      - a\ :sub:`5`
117154f38fcaSMauro Carvalho Chehab      - a\ :sub:`4`
117254f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
117354f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
117454f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
117554f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
117654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-RGB32:
117754f38fcaSMauro Carvalho Chehab
117854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_RGB32``
117954f38fcaSMauro Carvalho Chehab      - 'RGB4'
118054f38fcaSMauro Carvalho Chehab
118154f38fcaSMauro Carvalho Chehab      - a\ :sub:`7`
118254f38fcaSMauro Carvalho Chehab      - a\ :sub:`6`
1183      - a\ :sub:`5`
1184      - a\ :sub:`4`
1185      - a\ :sub:`3`
1186      - a\ :sub:`2`
1187      - a\ :sub:`1`
1188      - a\ :sub:`0`
1189
1190      - r\ :sub:`7`
1191      - r\ :sub:`6`
1192      - r\ :sub:`5`
1193      - r\ :sub:`4`
1194      - r\ :sub:`3`
1195      - r\ :sub:`2`
1196      - r\ :sub:`1`
1197      - r\ :sub:`0`
1198
1199      - g\ :sub:`7`
1200      - g\ :sub:`6`
1201      - g\ :sub:`5`
1202      - g\ :sub:`4`
1203      - g\ :sub:`3`
1204      - g\ :sub:`2`
1205      - g\ :sub:`1`
1206      - g\ :sub:`0`
1207
1208      - b\ :sub:`7`
1209      - b\ :sub:`6`
1210      - b\ :sub:`5`
1211      - b\ :sub:`4`
1212      - b\ :sub:`3`
1213      - b\ :sub:`2`
1214      - b\ :sub:`1`
1215      - b\ :sub:`0`
1216
1217.. raw:: latex
1218
1219    \endgroup
1220
1221A test utility to determine which RGB formats a driver actually supports
1222is available from the LinuxTV v4l-dvb repository. See
1223`https://linuxtv.org/repo/ <https://linuxtv.org/repo/>`__ for access
1224instructions.
1225