1 .. -*- coding: utf-8; mode: rst -*-
8 .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
10 .. _v4l2-mbus-framefmt:
12 .. flat-table:: struct v4l2_mbus_framefmt
24 - Image width, in pixels.
32 - Image height, in pixels.
40 - Format code, from enum
41 :ref:`v4l2_mbus_pixelcode <v4l2-mbus-pixelcode>`.
49 - Field order, from enum :ref:`v4l2_field <v4l2-field>`. See
50 :ref:`field-order` for details.
58 - Image colorspace, from enum
59 :ref:`v4l2_colorspace <v4l2-colorspace>`. See
60 :ref:`colorspaces` for details.
64 - enum :ref:`v4l2_ycbcr_encoding <v4l2-ycbcr-encoding>`
68 - This information supplements the ``colorspace`` and must be set by
69 the driver for capture streams and by the application for output
70 streams, see :ref:`colorspaces`.
74 - enum :ref:`v4l2_quantization <v4l2-quantization>`
78 - This information supplements the ``colorspace`` and must be set by
79 the driver for capture streams and by the application for output
80 streams, see :ref:`colorspaces`.
84 - enum :ref:`v4l2_xfer_func <v4l2-xfer-func>`
88 - This information supplements the ``colorspace`` and must be set by
89 the driver for capture streams and by the application for output
90 streams, see :ref:`colorspaces`.
98 - Reserved for future extensions. Applications and drivers must set
103 .. _v4l2-mbus-pixelcode:
105 Media Bus Pixel Codes
106 ---------------------
108 The media bus pixel codes describe image formats as flowing over
109 physical busses (both between separate physical components and inside
110 SoC devices). This should not be confused with the V4L2 pixel formats
111 that describe, using four character codes, image formats as stored in
114 While there is a relationship between image formats on busses and image
115 formats in memory (a raw Bayer image won't be magically converted to
116 JPEG just by storing it to memory), there is no one-to-one
117 correspondance between them.
123 Those formats transfer pixel data as red, green and blue components. The
124 format code is made of the following information.
126 - The red, green and blue components order code, as encoded in a pixel
127 sample. Possible values are RGB and BGR.
129 - The number of bits per component, for each component. The values can
130 be different for all components. Common values are 555 and 565.
132 - The number of bus samples per pixel. Pixels that are wider than the
133 bus width must be transferred in multiple samples. Common values are
138 - For formats where the total number of bits per pixel is smaller than
139 the number of bus samples per pixel times the bus width, a padding
140 value stating if the bytes are padded in their most high order bits
141 (PADHI) or low order bits (PADLO). A "C" prefix is used for
142 component-wise padding in the most high order bits (CPADHI) or low
143 order bits (CPADLO) of each separate component.
145 - For formats where the number of bus samples per pixel is larger than
146 1, an endianness value stating if the pixel is transferred MSB first
147 (BE) or LSB first (LE).
149 For instance, a format where pixels are encoded as 5-bits red, 5-bits
150 green and 5-bit blue values padded on the high bit, transferred as 2
151 8-bit samples per pixel with the most significant bits (padding, red and
152 half of the green value) transferred first will be named
153 ``MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE``.
155 The following tables list existing packed RGB formats.
157 .. HACK: ideally, we would be using adjustbox here. However, Sphinx
158 .. is a very bad behaviored guy: if the table has more than 30 cols,
159 .. it switches to long table, and there's no way to override it.
162 .. tabularcolumns:: |p{4.0cm}|p{0.7cm}|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}|p{0.22cm}|
164 .. _v4l2-mbus-pixelcode-rgb:
170 \setlength{\tabcolsep}{2pt}
172 .. flat-table:: RGB formats
175 :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
184 - :cspan:`31` Data organization
256 - .. _MEDIA-BUS-FMT-RGB444-1X12:
258 - MEDIA_BUS_FMT_RGB444_1X12
327 - .. _MEDIA-BUS-FMT-RGB444-2X8-PADHI-BE:
329 - MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE
467 - .. _MEDIA-BUS-FMT-RGB444-2X8-PADHI-LE:
469 - MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE
607 - .. _MEDIA-BUS-FMT-RGB555-2X8-PADHI-BE:
609 - MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE
747 - .. _MEDIA-BUS-FMT-RGB555-2X8-PADHI-LE:
749 - MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE
887 - .. _MEDIA-BUS-FMT-RGB565-1X16:
889 - MEDIA_BUS_FMT_RGB565_1X16
958 - .. _MEDIA-BUS-FMT-BGR565-2X8-BE:
960 - MEDIA_BUS_FMT_BGR565_2X8_BE
1098 - .. _MEDIA-BUS-FMT-BGR565-2X8-LE:
1100 - MEDIA_BUS_FMT_BGR565_2X8_LE
1238 - .. _MEDIA-BUS-FMT-RGB565-2X8-BE:
1240 - MEDIA_BUS_FMT_RGB565_2X8_BE
1378 - .. _MEDIA-BUS-FMT-RGB565-2X8-LE:
1380 - MEDIA_BUS_FMT_RGB565_2X8_LE
1518 - .. _MEDIA-BUS-FMT-RGB666-1X18:
1520 - MEDIA_BUS_FMT_RGB666_1X18
1589 - .. _MEDIA-BUS-FMT-RBG888-1X24:
1591 - MEDIA_BUS_FMT_RBG888_1X24
1660 - .. _MEDIA-BUS-FMT-RGB666-1X24_CPADHI:
1662 - MEDIA_BUS_FMT_RGB666_1X24_CPADHI
1731 - .. _MEDIA-BUS-FMT-BGR888-1X24:
1733 - MEDIA_BUS_FMT_BGR888_1X24
1802 - .. _MEDIA-BUS-FMT-GBR888-1X24:
1804 - MEDIA_BUS_FMT_GBR888_1X24
1873 - .. _MEDIA-BUS-FMT-RGB888-1X24:
1875 - MEDIA_BUS_FMT_RGB888_1X24
1944 - .. _MEDIA-BUS-FMT-RGB888-2X12-BE:
1946 - MEDIA_BUS_FMT_RGB888_2X12_BE
2084 - .. _MEDIA-BUS-FMT-RGB888-2X12-LE:
2086 - MEDIA_BUS_FMT_RGB888_2X12_LE
2224 - .. _MEDIA-BUS-FMT-ARGB888-1X32:
2226 - MEDIA_BUS_FMT_ARGB888_1X32
2295 - .. _MEDIA-BUS-FMT-RGB888-1X32-PADHI:
2297 - MEDIA_BUS_FMT_RGB888_1X32_PADHI
2370 On LVDS buses, usually each sample is transferred serialized in seven
2371 time slots per pixel clock, on three (18-bit) or four (24-bit)
2372 differential data pairs at the same time. The remaining bits are used
2373 for control signals as defined by SPWG/PSWG/VESA or JEIDA standards. The
2374 24-bit RGB format serialized in seven time slots on four lanes using
2375 JEIDA defined bit mapping will be named
2376 ``MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA``, for example.
2380 \begin{adjustbox}{width=\columnwidth}
2382 .. _v4l2-mbus-pixelcode-rgb-lvds:
2384 .. flat-table:: LVDS RGB formats
2397 - :cspan:`3` Data organization
2415 - .. _MEDIA-BUS-FMT-RGB666-1X7X3-SPWG:
2417 - MEDIA_BUS_FMT_RGB666_1X7X3_SPWG
2522 - .. _MEDIA-BUS-FMT-RGB888-1X7X4-SPWG:
2524 - MEDIA_BUS_FMT_RGB888_1X7X4_SPWG
2629 - .. _MEDIA-BUS-FMT-RGB888-1X7X4-JEIDA:
2631 - MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA
2738 \end{adjustbox}\newline\newline
2744 Those formats transfer pixel data as red, green and blue components. The
2745 format code is made of the following information.
2747 - The red, green and blue components order code, as encoded in a pixel
2748 sample. The possible values are shown in :ref:`bayer-patterns`.
2750 - The number of bits per pixel component. All components are
2751 transferred on the same number of bits. Common values are 8, 10 and
2754 - The compression (optional). If the pixel components are ALAW- or
2755 DPCM-compressed, a mention of the compression scheme and the number
2756 of bits per compressed pixel component.
2758 - The number of bus samples per pixel. Pixels that are wider than the
2759 bus width must be transferred in multiple samples. Common values are
2764 - For formats where the total number of bits per pixel is smaller than
2765 the number of bus samples per pixel times the bus width, a padding
2766 value stating if the bytes are padded in their most high order bits
2767 (PADHI) or low order bits (PADLO).
2769 - For formats where the number of bus samples per pixel is larger than
2770 1, an endianness value stating if the pixel is transferred MSB first
2771 (BE) or LSB first (LE).
2773 For instance, a format with uncompressed 10-bit Bayer components
2774 arranged in a red, green, green, blue pattern transferred as 2 8-bit
2775 samples per pixel with the least significant bits transferred first will
2776 be named ``MEDIA_BUS_FMT_SRGGB10_2X8_PADHI_LE``.
2781 .. figure:: subdev-formats_files/bayer.*
2785 **Figure 4.8 Bayer Patterns**
2789 The following table lists existing packed Bayer formats. The data
2790 organization is given as an example for the first pixel only.
2795 \newline\newline\begin{adjustbox}{width=\columnwidth}
2797 .. tabularcolumns:: |p{7.6cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|
2799 .. _v4l2-mbus-pixelcode-bayer:
2801 .. cssclass: longtable
2803 .. flat-table:: Bayer Formats
2815 - :cspan:`11` Data organization
2847 - .. _MEDIA-BUS-FMT-SBGGR8-1X8:
2849 - MEDIA_BUS_FMT_SBGGR8_1X8
2878 - .. _MEDIA-BUS-FMT-SGBRG8-1X8:
2880 - MEDIA_BUS_FMT_SGBRG8_1X8
2909 - .. _MEDIA-BUS-FMT-SGRBG8-1X8:
2911 - MEDIA_BUS_FMT_SGRBG8_1X8
2940 - .. _MEDIA-BUS-FMT-SRGGB8-1X8:
2942 - MEDIA_BUS_FMT_SRGGB8_1X8
2971 - .. _MEDIA-BUS-FMT-SBGGR10-ALAW8-1X8:
2973 - MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8
3002 - .. _MEDIA-BUS-FMT-SGBRG10-ALAW8-1X8:
3004 - MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8
3033 - .. _MEDIA-BUS-FMT-SGRBG10-ALAW8-1X8:
3035 - MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8
3064 - .. _MEDIA-BUS-FMT-SRGGB10-ALAW8-1X8:
3066 - MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8
3095 - .. _MEDIA-BUS-FMT-SBGGR10-DPCM8-1X8:
3097 - MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8
3126 - .. _MEDIA-BUS-FMT-SGBRG10-DPCM8-1X8:
3128 - MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8
3157 - .. _MEDIA-BUS-FMT-SGRBG10-DPCM8-1X8:
3159 - MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8
3188 - .. _MEDIA-BUS-FMT-SRGGB10-DPCM8-1X8:
3190 - MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8
3219 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADHI-BE:
3221 - MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE
3279 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADHI-LE:
3281 - MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE
3339 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADLO-BE:
3341 - MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE
3399 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADLO-LE:
3401 - MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE
3459 - .. _MEDIA-BUS-FMT-SBGGR10-1X10:
3461 - MEDIA_BUS_FMT_SBGGR10_1X10
3490 - .. _MEDIA-BUS-FMT-SGBRG10-1X10:
3492 - MEDIA_BUS_FMT_SGBRG10_1X10
3521 - .. _MEDIA-BUS-FMT-SGRBG10-1X10:
3523 - MEDIA_BUS_FMT_SGRBG10_1X10
3552 - .. _MEDIA-BUS-FMT-SRGGB10-1X10:
3554 - MEDIA_BUS_FMT_SRGGB10_1X10
3583 - .. _MEDIA-BUS-FMT-SBGGR12-1X12:
3585 - MEDIA_BUS_FMT_SBGGR12_1X12
3614 - .. _MEDIA-BUS-FMT-SGBRG12-1X12:
3616 - MEDIA_BUS_FMT_SGBRG12_1X12
3645 - .. _MEDIA-BUS-FMT-SGRBG12-1X12:
3647 - MEDIA_BUS_FMT_SGRBG12_1X12
3676 - .. _MEDIA-BUS-FMT-SRGGB12-1X12:
3678 - MEDIA_BUS_FMT_SRGGB12_1X12
3709 \end{adjustbox}\newline\newline
3715 Those data formats transfer pixel data as (possibly downsampled) Y, U
3716 and V components. Some formats include dummy bits in some of their
3717 samples and are collectively referred to as "YDYC" (Y-Dummy-Y-Chroma)
3718 formats. One cannot rely on the values of these dummy bits as those are
3721 The format code is made of the following information.
3723 - The Y, U and V components order code, as transferred on the bus.
3724 Possible values are YUYV, UYVY, YVYU and VYUY for formats with no
3725 dummy bit, and YDYUYDYV, YDYVYDYU, YUYDYVYD and YVYDYUYD for YDYC
3728 - The number of bits per pixel component. All components are
3729 transferred on the same number of bits. Common values are 8, 10 and
3732 - The number of bus samples per pixel. Pixels that are wider than the
3733 bus width must be transferred in multiple samples. Common values are
3734 1, 1.5 (encoded as 1_5) and 2.
3736 - The bus width. When the bus width is larger than the number of bits
3737 per pixel component, several components are packed in a single bus
3738 sample. The components are ordered as specified by the order code,
3739 with components on the left of the code transferred in the high order
3740 bits. Common values are 8 and 16.
3742 For instance, a format where pixels are encoded as 8-bit YUV values
3743 downsampled to 4:2:2 and transferred as 2 8-bit bus samples per pixel in
3744 the U, Y, V, Y order will be named ``MEDIA_BUS_FMT_UYVY8_2X8``.
3746 :ref:`v4l2-mbus-pixelcode-yuv8` lists existing packed YUV formats and
3747 describes the organization of each pixel data in each sample. When a
3748 format pattern is split across multiple samples each of the samples in
3749 the pattern is described.
3751 The role of each bit transferred over the bus is identified by one of
3752 the following codes.
3754 - y\ :sub:`x` for luma component bit number x
3756 - u\ :sub:`x` for blue chroma component bit number x
3758 - v\ :sub:`x` for red chroma component bit number x
3760 - a\ :sub:`x` for alpha component bit number x
3762 - for non-available bits (for positions higher than the bus width)
3766 .. HACK: ideally, we would be using adjustbox here. However, this
3767 .. will never work for this table, as, even with tiny font, it is
3768 .. to big for a single page. So, we need to manually adjust the
3775 \setlength{\tabcolsep}{2pt}
3777 .. tabularcolumns:: |p{4.0cm}|p{0.7cm}|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}|p{0.22cm}|
3779 .. _v4l2-mbus-pixelcode-yuv8:
3781 .. flat-table:: YUV Formats
3784 :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
3793 - :cspan:`31` Data organization
3865 - .. _MEDIA-BUS-FMT-Y8-1X8:
3867 - MEDIA_BUS_FMT_Y8_1X8
3936 - .. _MEDIA-BUS-FMT-UV8-1X8:
3938 - MEDIA_BUS_FMT_UV8_1X8
4076 - .. _MEDIA-BUS-FMT-UYVY8-1_5X8:
4078 - MEDIA_BUS_FMT_UYVY8_1_5X8
4492 - .. _MEDIA-BUS-FMT-VYUY8-1_5X8:
4494 - MEDIA_BUS_FMT_VYUY8_1_5X8
4908 - .. _MEDIA-BUS-FMT-YUYV8-1_5X8:
4910 - MEDIA_BUS_FMT_YUYV8_1_5X8
5324 - .. _MEDIA-BUS-FMT-YVYU8-1_5X8:
5326 - MEDIA_BUS_FMT_YVYU8_1_5X8
5740 - .. _MEDIA-BUS-FMT-UYVY8-2X8:
5742 - MEDIA_BUS_FMT_UYVY8_2X8
6018 - .. _MEDIA-BUS-FMT-VYUY8-2X8:
6020 - MEDIA_BUS_FMT_VYUY8_2X8
6296 - .. _MEDIA-BUS-FMT-YUYV8-2X8:
6298 - MEDIA_BUS_FMT_YUYV8_2X8
6574 - .. _MEDIA-BUS-FMT-YVYU8-2X8:
6576 - MEDIA_BUS_FMT_YVYU8_2X8
6852 - .. _MEDIA-BUS-FMT-Y10-1X10:
6854 - MEDIA_BUS_FMT_Y10_1X10
6923 - .. _MEDIA-BUS-FMT-UYVY10-2X10:
6925 - MEDIA_BUS_FMT_UYVY10_2X10
7201 - .. _MEDIA-BUS-FMT-VYUY10-2X10:
7203 - MEDIA_BUS_FMT_VYUY10_2X10
7479 - .. _MEDIA-BUS-FMT-YUYV10-2X10:
7481 - MEDIA_BUS_FMT_YUYV10_2X10
7757 - .. _MEDIA-BUS-FMT-YVYU10-2X10:
7759 - MEDIA_BUS_FMT_YVYU10_2X10
8035 - .. _MEDIA-BUS-FMT-Y12-1X12:
8037 - MEDIA_BUS_FMT_Y12_1X12
8106 - .. _MEDIA-BUS-FMT-UYVY12-2X12:
8108 - MEDIA_BUS_FMT_UYVY12_2X12
8384 - .. _MEDIA-BUS-FMT-VYUY12-2X12:
8386 - MEDIA_BUS_FMT_VYUY12_2X12
8662 - .. _MEDIA-BUS-FMT-YUYV12-2X12:
8664 - MEDIA_BUS_FMT_YUYV12_2X12
8940 - .. _MEDIA-BUS-FMT-YVYU12-2X12:
8942 - MEDIA_BUS_FMT_YVYU12_2X12
9218 - .. _MEDIA-BUS-FMT-UYVY8-1X16:
9220 - MEDIA_BUS_FMT_UYVY8_1X16
9358 - .. _MEDIA-BUS-FMT-VYUY8-1X16:
9360 - MEDIA_BUS_FMT_VYUY8_1X16
9498 - .. _MEDIA-BUS-FMT-YUYV8-1X16:
9500 - MEDIA_BUS_FMT_YUYV8_1X16
9638 - .. _MEDIA-BUS-FMT-YVYU8-1X16:
9640 - MEDIA_BUS_FMT_YVYU8_1X16
9778 - .. _MEDIA-BUS-FMT-YDYUYDYV8-1X16:
9780 - MEDIA_BUS_FMT_YDYUYDYV8_1X16
10056 - .. _MEDIA-BUS-FMT-UYVY10-1X20:
10058 - MEDIA_BUS_FMT_UYVY10_1X20
10196 - .. _MEDIA-BUS-FMT-VYUY10-1X20:
10198 - MEDIA_BUS_FMT_VYUY10_1X20
10336 - .. _MEDIA-BUS-FMT-YUYV10-1X20:
10338 - MEDIA_BUS_FMT_YUYV10_1X20
10476 - .. _MEDIA-BUS-FMT-YVYU10-1X20:
10478 - MEDIA_BUS_FMT_YVYU10_1X20
10616 - .. _MEDIA-BUS-FMT-VUY8-1X24:
10618 - MEDIA_BUS_FMT_VUY8_1X24
10687 - .. _MEDIA-BUS-FMT-YUV8-1X24:
10689 - MEDIA_BUS_FMT_YUV8_1X24
10758 - .. _MEDIA-BUS-FMT-UYVY12-1X24:
10760 - MEDIA_BUS_FMT_UYVY12_1X24
10898 - .. _MEDIA-BUS-FMT-VYUY12-1X24:
10900 - MEDIA_BUS_FMT_VYUY12_1X24
11038 - .. _MEDIA-BUS-FMT-YUYV12-1X24:
11040 - MEDIA_BUS_FMT_YUYV12_1X24
11178 - .. _MEDIA-BUS-FMT-YVYU12-1X24:
11180 - MEDIA_BUS_FMT_YVYU12_1X24
11318 - .. _MEDIA-BUS-FMT-YUV10-1X30:
11320 - MEDIA_BUS_FMT_YUV10_1X30
11389 - .. _MEDIA-BUS-FMT-AYUV8-1X32:
11391 - MEDIA_BUS_FMT_AYUV8_1X32
11468 Those formats transfer pixel data as RGB values in a
11469 cylindrical-coordinate system using Hue-Saturation-Value or
11470 Hue-Saturation-Lightness components. The format code is made of the
11471 following information.
11473 - The hue, saturation, value or lightness and optional alpha components
11474 order code, as encoded in a pixel sample. The only currently
11475 supported value is AHSV.
11477 - The number of bits per component, for each component. The values can
11478 be different for all components. The only currently supported value
11481 - The number of bus samples per pixel. Pixels that are wider than the
11482 bus width must be transferred in multiple samples. The only currently
11483 supported value is 1.
11487 - For formats where the total number of bits per pixel is smaller than
11488 the number of bus samples per pixel times the bus width, a padding
11489 value stating if the bytes are padded in their most high order bits
11490 (PADHI) or low order bits (PADLO).
11492 - For formats where the number of bus samples per pixel is larger than
11493 1, an endianness value stating if the pixel is transferred MSB first
11494 (BE) or LSB first (LE).
11496 The following table lists existing HSV/HSL formats.
11500 \newline\newline\begin{adjustbox}{width=\columnwidth}
11502 .. tabularcolumns:: |p{6.2cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|
11504 .. _v4l2-mbus-pixelcode-hsv:
11506 .. flat-table:: HSV/HSL formats
11509 :widths: 28 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
11518 - :cspan:`31` Data organization
11590 - .. _MEDIA-BUS-FMT-AHSV8888-1X32:
11592 - MEDIA_BUS_FMT_AHSV8888_1X32
11663 \end{adjustbox}\newline\newline
11666 JPEG Compressed Formats
11667 ^^^^^^^^^^^^^^^^^^^^^^^
11669 Those data formats consist of an ordered sequence of 8-bit bytes
11670 obtained from JPEG compression process. Additionally to the ``_JPEG``
11671 postfix the format code is made of the following information.
11673 - The number of bus samples per entropy encoded byte.
11677 For instance, for a JPEG baseline process and an 8-bit bus width the
11678 format will be named ``MEDIA_BUS_FMT_JPEG_1X8``.
11680 The following table lists existing JPEG compressed formats.
11683 .. _v4l2-mbus-pixelcode-jpeg:
11685 .. tabularcolumns:: |p{5.6cm}|p{1.2cm}|p{10.7cm}|
11687 .. flat-table:: JPEG Formats
11700 - .. _MEDIA-BUS-FMT-JPEG-1X8:
11702 - MEDIA_BUS_FMT_JPEG_1X8
11706 - Besides of its usage for the parallel bus this format is
11707 recommended for transmission of JPEG data over MIPI CSI bus using
11708 the User Defined 8-bit Data types.
11712 .. _v4l2-mbus-vendor-spec-fmts:
11714 Vendor and Device Specific Formats
11715 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11717 This section lists complex data formats that are either vendor or device
11720 The following table lists the existing vendor and device specific
11724 .. _v4l2-mbus-pixelcode-vendor-specific:
11726 .. tabularcolumns:: |p{6.6cm}|p{1.2cm}|p{9.7cm}|
11728 .. flat-table:: Vendor and device specific formats
11741 - .. _MEDIA-BUS-FMT-S5C-UYVY-JPEG-1X8:
11743 - MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8
11747 - Interleaved raw UYVY and JPEG image format with embedded meta-data
11748 used by Samsung S3C73MX camera sensors.