1 .. -*- coding: utf-8; mode: rst -*-
8 .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
10 .. c:type:: 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 :c:type:`v4l2_field`. See
50 :ref:`field-order` for details.
58 - Image colorspace, from enum
59 :c:type:`v4l2_colorspace`. See
60 :ref:`colorspaces` for details.
64 - enum :c:type:`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 :c:type:`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 :c:type:`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:`15` Data organization
2855 - .. _MEDIA-BUS-FMT-SBGGR8-1X8:
2857 - MEDIA_BUS_FMT_SBGGR8_1X8
2894 - .. _MEDIA-BUS-FMT-SGBRG8-1X8:
2896 - MEDIA_BUS_FMT_SGBRG8_1X8
2933 - .. _MEDIA-BUS-FMT-SGRBG8-1X8:
2935 - MEDIA_BUS_FMT_SGRBG8_1X8
2972 - .. _MEDIA-BUS-FMT-SRGGB8-1X8:
2974 - MEDIA_BUS_FMT_SRGGB8_1X8
3011 - .. _MEDIA-BUS-FMT-SBGGR10-ALAW8-1X8:
3013 - MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8
3050 - .. _MEDIA-BUS-FMT-SGBRG10-ALAW8-1X8:
3052 - MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8
3089 - .. _MEDIA-BUS-FMT-SGRBG10-ALAW8-1X8:
3091 - MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8
3128 - .. _MEDIA-BUS-FMT-SRGGB10-ALAW8-1X8:
3130 - MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8
3167 - .. _MEDIA-BUS-FMT-SBGGR10-DPCM8-1X8:
3169 - MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8
3206 - .. _MEDIA-BUS-FMT-SGBRG10-DPCM8-1X8:
3208 - MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8
3245 - .. _MEDIA-BUS-FMT-SGRBG10-DPCM8-1X8:
3247 - MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8
3284 - .. _MEDIA-BUS-FMT-SRGGB10-DPCM8-1X8:
3286 - MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8
3323 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADHI-BE:
3325 - MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE
3399 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADHI-LE:
3401 - MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE
3475 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADLO-BE:
3477 - MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE
3551 - .. _MEDIA-BUS-FMT-SBGGR10-2X8-PADLO-LE:
3553 - MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE
3627 - .. _MEDIA-BUS-FMT-SBGGR10-1X10:
3629 - MEDIA_BUS_FMT_SBGGR10_1X10
3666 - .. _MEDIA-BUS-FMT-SGBRG10-1X10:
3668 - MEDIA_BUS_FMT_SGBRG10_1X10
3705 - .. _MEDIA-BUS-FMT-SGRBG10-1X10:
3707 - MEDIA_BUS_FMT_SGRBG10_1X10
3744 - .. _MEDIA-BUS-FMT-SRGGB10-1X10:
3746 - MEDIA_BUS_FMT_SRGGB10_1X10
3783 - .. _MEDIA-BUS-FMT-SBGGR12-1X12:
3785 - MEDIA_BUS_FMT_SBGGR12_1X12
3822 - .. _MEDIA-BUS-FMT-SGBRG12-1X12:
3824 - MEDIA_BUS_FMT_SGBRG12_1X12
3861 - .. _MEDIA-BUS-FMT-SGRBG12-1X12:
3863 - MEDIA_BUS_FMT_SGRBG12_1X12
3900 - .. _MEDIA-BUS-FMT-SRGGB12-1X12:
3902 - MEDIA_BUS_FMT_SRGGB12_1X12
3939 - .. _MEDIA-BUS-FMT-SBGGR14-1X14:
3941 - MEDIA_BUS_FMT_SBGGR14_1X14
3978 - .. _MEDIA-BUS-FMT-SGBRG14-1X14:
3980 - MEDIA_BUS_FMT_SGBRG14_1X14
4017 - .. _MEDIA-BUS-FMT-SGRBG14-1X14:
4019 - MEDIA_BUS_FMT_SGRBG14_1X14
4056 - .. _MEDIA-BUS-FMT-SRGGB14-1X14:
4058 - MEDIA_BUS_FMT_SRGGB14_1X14
4095 - .. _MEDIA-BUS-FMT-SBGGR16-1X16:
4097 - MEDIA_BUS_FMT_SBGGR16_1X16
4134 - .. _MEDIA-BUS-FMT-SGBRG16-1X16:
4136 - MEDIA_BUS_FMT_SGBRG16_1X16
4173 - .. _MEDIA-BUS-FMT-SGRBG16-1X16:
4175 - MEDIA_BUS_FMT_SGRBG16_1X16
4212 - .. _MEDIA-BUS-FMT-SRGGB16-1X16:
4214 - MEDIA_BUS_FMT_SRGGB16_1X16
4253 \end{adjustbox}\newline\newline
4259 Those data formats transfer pixel data as (possibly downsampled) Y, U
4260 and V components. Some formats include dummy bits in some of their
4261 samples and are collectively referred to as "YDYC" (Y-Dummy-Y-Chroma)
4262 formats. One cannot rely on the values of these dummy bits as those are
4265 The format code is made of the following information.
4267 - The Y, U and V components order code, as transferred on the bus.
4268 Possible values are YUYV, UYVY, YVYU and VYUY for formats with no
4269 dummy bit, and YDYUYDYV, YDYVYDYU, YUYDYVYD and YVYDYUYD for YDYC
4272 - The number of bits per pixel component. All components are
4273 transferred on the same number of bits. Common values are 8, 10 and
4276 - The number of bus samples per pixel. Pixels that are wider than the
4277 bus width must be transferred in multiple samples. Common values are
4278 1, 1.5 (encoded as 1_5) and 2.
4280 - The bus width. When the bus width is larger than the number of bits
4281 per pixel component, several components are packed in a single bus
4282 sample. The components are ordered as specified by the order code,
4283 with components on the left of the code transferred in the high order
4284 bits. Common values are 8 and 16.
4286 For instance, a format where pixels are encoded as 8-bit YUV values
4287 downsampled to 4:2:2 and transferred as 2 8-bit bus samples per pixel in
4288 the U, Y, V, Y order will be named ``MEDIA_BUS_FMT_UYVY8_2X8``.
4290 :ref:`v4l2-mbus-pixelcode-yuv8` lists existing packed YUV formats and
4291 describes the organization of each pixel data in each sample. When a
4292 format pattern is split across multiple samples each of the samples in
4293 the pattern is described.
4295 The role of each bit transferred over the bus is identified by one of
4296 the following codes.
4298 - y\ :sub:`x` for luma component bit number x
4300 - u\ :sub:`x` for blue chroma component bit number x
4302 - v\ :sub:`x` for red chroma component bit number x
4304 - a\ :sub:`x` for alpha component bit number x
4306 - for non-available bits (for positions higher than the bus width)
4310 .. HACK: ideally, we would be using adjustbox here. However, this
4311 .. will never work for this table, as, even with tiny font, it is
4312 .. to big for a single page. So, we need to manually adjust the
4319 \setlength{\tabcolsep}{2pt}
4321 .. 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}|
4323 .. _v4l2-mbus-pixelcode-yuv8:
4325 .. flat-table:: YUV Formats
4328 :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
4337 - :cspan:`31` Data organization
4409 - .. _MEDIA-BUS-FMT-Y8-1X8:
4411 - MEDIA_BUS_FMT_Y8_1X8
4480 - .. _MEDIA-BUS-FMT-UV8-1X8:
4482 - MEDIA_BUS_FMT_UV8_1X8
4620 - .. _MEDIA-BUS-FMT-UYVY8-1_5X8:
4622 - MEDIA_BUS_FMT_UYVY8_1_5X8
5036 - .. _MEDIA-BUS-FMT-VYUY8-1_5X8:
5038 - MEDIA_BUS_FMT_VYUY8_1_5X8
5452 - .. _MEDIA-BUS-FMT-YUYV8-1_5X8:
5454 - MEDIA_BUS_FMT_YUYV8_1_5X8
5868 - .. _MEDIA-BUS-FMT-YVYU8-1_5X8:
5870 - MEDIA_BUS_FMT_YVYU8_1_5X8
6284 - .. _MEDIA-BUS-FMT-UYVY8-2X8:
6286 - MEDIA_BUS_FMT_UYVY8_2X8
6562 - .. _MEDIA-BUS-FMT-VYUY8-2X8:
6564 - MEDIA_BUS_FMT_VYUY8_2X8
6840 - .. _MEDIA-BUS-FMT-YUYV8-2X8:
6842 - MEDIA_BUS_FMT_YUYV8_2X8
7118 - .. _MEDIA-BUS-FMT-YVYU8-2X8:
7120 - MEDIA_BUS_FMT_YVYU8_2X8
7396 - .. _MEDIA-BUS-FMT-Y10-1X10:
7398 - MEDIA_BUS_FMT_Y10_1X10
7467 - .. _MEDIA-BUS-FMT-UYVY10-2X10:
7469 - MEDIA_BUS_FMT_UYVY10_2X10
7745 - .. _MEDIA-BUS-FMT-VYUY10-2X10:
7747 - MEDIA_BUS_FMT_VYUY10_2X10
8023 - .. _MEDIA-BUS-FMT-YUYV10-2X10:
8025 - MEDIA_BUS_FMT_YUYV10_2X10
8301 - .. _MEDIA-BUS-FMT-YVYU10-2X10:
8303 - MEDIA_BUS_FMT_YVYU10_2X10
8579 - .. _MEDIA-BUS-FMT-Y12-1X12:
8581 - MEDIA_BUS_FMT_Y12_1X12
8650 - .. _MEDIA-BUS-FMT-UYVY12-2X12:
8652 - MEDIA_BUS_FMT_UYVY12_2X12
8928 - .. _MEDIA-BUS-FMT-VYUY12-2X12:
8930 - MEDIA_BUS_FMT_VYUY12_2X12
9206 - .. _MEDIA-BUS-FMT-YUYV12-2X12:
9208 - MEDIA_BUS_FMT_YUYV12_2X12
9484 - .. _MEDIA-BUS-FMT-YVYU12-2X12:
9486 - MEDIA_BUS_FMT_YVYU12_2X12
9762 - .. _MEDIA-BUS-FMT-UYVY8-1X16:
9764 - MEDIA_BUS_FMT_UYVY8_1X16
9902 - .. _MEDIA-BUS-FMT-VYUY8-1X16:
9904 - MEDIA_BUS_FMT_VYUY8_1X16
10042 - .. _MEDIA-BUS-FMT-YUYV8-1X16:
10044 - MEDIA_BUS_FMT_YUYV8_1X16
10182 - .. _MEDIA-BUS-FMT-YVYU8-1X16:
10184 - MEDIA_BUS_FMT_YVYU8_1X16
10322 - .. _MEDIA-BUS-FMT-YDYUYDYV8-1X16:
10324 - MEDIA_BUS_FMT_YDYUYDYV8_1X16
10600 - .. _MEDIA-BUS-FMT-UYVY10-1X20:
10602 - MEDIA_BUS_FMT_UYVY10_1X20
10740 - .. _MEDIA-BUS-FMT-VYUY10-1X20:
10742 - MEDIA_BUS_FMT_VYUY10_1X20
10880 - .. _MEDIA-BUS-FMT-YUYV10-1X20:
10882 - MEDIA_BUS_FMT_YUYV10_1X20
11020 - .. _MEDIA-BUS-FMT-YVYU10-1X20:
11022 - MEDIA_BUS_FMT_YVYU10_1X20
11160 - .. _MEDIA-BUS-FMT-VUY8-1X24:
11162 - MEDIA_BUS_FMT_VUY8_1X24
11231 - .. _MEDIA-BUS-FMT-YUV8-1X24:
11233 - MEDIA_BUS_FMT_YUV8_1X24
11302 - .. _MEDIA-BUS-FMT-UYVY12-1X24:
11304 - MEDIA_BUS_FMT_UYVY12_1X24
11442 - .. _MEDIA-BUS-FMT-VYUY12-1X24:
11444 - MEDIA_BUS_FMT_VYUY12_1X24
11582 - .. _MEDIA-BUS-FMT-YUYV12-1X24:
11584 - MEDIA_BUS_FMT_YUYV12_1X24
11722 - .. _MEDIA-BUS-FMT-YVYU12-1X24:
11724 - MEDIA_BUS_FMT_YVYU12_1X24
11862 - .. _MEDIA-BUS-FMT-YUV10-1X30:
11864 - MEDIA_BUS_FMT_YUV10_1X30
11933 - .. _MEDIA-BUS-FMT-AYUV8-1X32:
11935 - MEDIA_BUS_FMT_AYUV8_1X32
12012 Those formats transfer pixel data as RGB values in a
12013 cylindrical-coordinate system using Hue-Saturation-Value or
12014 Hue-Saturation-Lightness components. The format code is made of the
12015 following information.
12017 - The hue, saturation, value or lightness and optional alpha components
12018 order code, as encoded in a pixel sample. The only currently
12019 supported value is AHSV.
12021 - The number of bits per component, for each component. The values can
12022 be different for all components. The only currently supported value
12025 - The number of bus samples per pixel. Pixels that are wider than the
12026 bus width must be transferred in multiple samples. The only currently
12027 supported value is 1.
12031 - For formats where the total number of bits per pixel is smaller than
12032 the number of bus samples per pixel times the bus width, a padding
12033 value stating if the bytes are padded in their most high order bits
12034 (PADHI) or low order bits (PADLO).
12036 - For formats where the number of bus samples per pixel is larger than
12037 1, an endianness value stating if the pixel is transferred MSB first
12038 (BE) or LSB first (LE).
12040 The following table lists existing HSV/HSL formats.
12044 \newline\newline\begin{adjustbox}{width=\columnwidth}
12046 .. 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}|
12048 .. _v4l2-mbus-pixelcode-hsv:
12050 .. flat-table:: HSV/HSL formats
12053 :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
12062 - :cspan:`31` Data organization
12134 - .. _MEDIA-BUS-FMT-AHSV8888-1X32:
12136 - MEDIA_BUS_FMT_AHSV8888_1X32
12207 \end{adjustbox}\newline\newline
12210 JPEG Compressed Formats
12211 ^^^^^^^^^^^^^^^^^^^^^^^
12213 Those data formats consist of an ordered sequence of 8-bit bytes
12214 obtained from JPEG compression process. Additionally to the ``_JPEG``
12215 postfix the format code is made of the following information.
12217 - The number of bus samples per entropy encoded byte.
12221 For instance, for a JPEG baseline process and an 8-bit bus width the
12222 format will be named ``MEDIA_BUS_FMT_JPEG_1X8``.
12224 The following table lists existing JPEG compressed formats.
12227 .. _v4l2-mbus-pixelcode-jpeg:
12229 .. tabularcolumns:: |p{5.6cm}|p{1.2cm}|p{10.7cm}|
12231 .. flat-table:: JPEG Formats
12244 - .. _MEDIA-BUS-FMT-JPEG-1X8:
12246 - MEDIA_BUS_FMT_JPEG_1X8
12250 - Besides of its usage for the parallel bus this format is
12251 recommended for transmission of JPEG data over MIPI CSI bus using
12252 the User Defined 8-bit Data types.
12256 .. _v4l2-mbus-vendor-spec-fmts:
12258 Vendor and Device Specific Formats
12259 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12261 This section lists complex data formats that are either vendor or device
12264 The following table lists the existing vendor and device specific
12268 .. _v4l2-mbus-pixelcode-vendor-specific:
12270 .. tabularcolumns:: |p{6.6cm}|p{1.2cm}|p{9.7cm}|
12272 .. flat-table:: Vendor and device specific formats
12285 - .. _MEDIA-BUS-FMT-S5C-UYVY-JPEG-1X8:
12287 - MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8
12291 - Interleaved raw UYVY and JPEG image format with embedded meta-data
12292 used by Samsung S3C73MX camera sensors.