xref: /openbmc/linux/Documentation/userspace-api/media/v4l/pixfmt-packed-yuv.rst (revision 2f2a387e9fa495ec7ab4fcb29e0d93c7be022f97)
1059b1c5bSMauro Carvalho Chehab.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
254f38fcaSMauro Carvalho Chehab
354f38fcaSMauro Carvalho Chehab.. _packed-yuv:
454f38fcaSMauro Carvalho Chehab
554f38fcaSMauro Carvalho Chehab******************
654f38fcaSMauro Carvalho ChehabPacked YUV formats
754f38fcaSMauro Carvalho Chehab******************
854f38fcaSMauro Carvalho Chehab
97cb8bd29SLaurent PinchartSimilarly to the packed RGB formats, the packed YUV formats store the Y, Cb and
107cb8bd29SLaurent PinchartCr components consecutively in memory. They may apply subsampling to the chroma
117cb8bd29SLaurent Pinchartcomponents and thus differ in how they interlave the three components.
1254f38fcaSMauro Carvalho Chehab
13*2f2a387eSLaurent Pinchart.. note::
14*2f2a387eSLaurent Pinchart
15*2f2a387eSLaurent Pinchart   - In all the tables that follow, bit 7 is the most significant bit in a byte.
16*2f2a387eSLaurent Pinchart   - 'Y', 'Cb' and 'Cr' denote bits of the luma, blue chroma (also known as
17*2f2a387eSLaurent Pinchart     'U') and red chroma (also known as 'V') components respectively. 'A'
18*2f2a387eSLaurent Pinchart     denotes bits of the alpha component (if supported by the format), and 'X'
19*2f2a387eSLaurent Pinchart     denotes padding bits.
20*2f2a387eSLaurent Pinchart
2154f38fcaSMauro Carvalho Chehab
227cb8bd29SLaurent Pinchart4:4:4 Subsampling
237cb8bd29SLaurent Pinchart=================
247cb8bd29SLaurent Pinchart
257cb8bd29SLaurent PinchartThese formats do not subsample the chroma components and store each pixels as a
267cb8bd29SLaurent Pinchartfull triplet of Y, Cb and Cr values.
2754f38fcaSMauro Carvalho Chehab
2854f38fcaSMauro Carvalho Chehab.. raw:: latex
2954f38fcaSMauro Carvalho Chehab
3054f38fcaSMauro Carvalho Chehab    \begingroup
3154f38fcaSMauro Carvalho Chehab    \tiny
3254f38fcaSMauro Carvalho Chehab    \setlength{\tabcolsep}{2pt}
3354f38fcaSMauro Carvalho Chehab
34*2f2a387eSLaurent Pinchart.. tabularcolumns:: |p{2.5cm}|p{0.69cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|
3554f38fcaSMauro Carvalho Chehab
36*2f2a387eSLaurent Pinchart.. flat-table:: Packed YUV 4:4:4 Image Formats (less than 8bpc)
3754f38fcaSMauro Carvalho Chehab    :header-rows:  2
3854f38fcaSMauro Carvalho Chehab    :stub-columns: 0
3954f38fcaSMauro Carvalho Chehab
4054f38fcaSMauro Carvalho Chehab    * - Identifier
4154f38fcaSMauro Carvalho Chehab      - Code
4254f38fcaSMauro Carvalho Chehab
4354f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 0 in memory
4454f38fcaSMauro Carvalho Chehab
4554f38fcaSMauro Carvalho Chehab      - :cspan:`7` Byte 1
4654f38fcaSMauro Carvalho Chehab
4754f38fcaSMauro Carvalho Chehab    * -
4854f38fcaSMauro Carvalho Chehab      -
4954f38fcaSMauro Carvalho Chehab      - 7
5054f38fcaSMauro Carvalho Chehab      - 6
5154f38fcaSMauro Carvalho Chehab      - 5
5254f38fcaSMauro Carvalho Chehab      - 4
5354f38fcaSMauro Carvalho Chehab      - 3
5454f38fcaSMauro Carvalho Chehab      - 2
5554f38fcaSMauro Carvalho Chehab      - 1
5654f38fcaSMauro Carvalho Chehab      - 0
5754f38fcaSMauro Carvalho Chehab
5854f38fcaSMauro Carvalho Chehab      - 7
5954f38fcaSMauro Carvalho Chehab      - 6
6054f38fcaSMauro Carvalho Chehab      - 5
6154f38fcaSMauro Carvalho Chehab      - 4
6254f38fcaSMauro Carvalho Chehab      - 3
6354f38fcaSMauro Carvalho Chehab      - 2
6454f38fcaSMauro Carvalho Chehab      - 1
6554f38fcaSMauro Carvalho Chehab      - 0
6654f38fcaSMauro Carvalho Chehab
6754f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-YUV444:
6854f38fcaSMauro Carvalho Chehab
6954f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_YUV444``
7054f38fcaSMauro Carvalho Chehab      - 'Y444'
7154f38fcaSMauro Carvalho Chehab
7254f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`3`
7354f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`2`
7454f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`1`
7554f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`0`
7654f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`3`
7754f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`2`
7854f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`1`
7954f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`0`
8054f38fcaSMauro Carvalho Chehab
8154f38fcaSMauro Carvalho Chehab      - a\ :sub:`3`
8254f38fcaSMauro Carvalho Chehab      - a\ :sub:`2`
8354f38fcaSMauro Carvalho Chehab      - a\ :sub:`1`
8454f38fcaSMauro Carvalho Chehab      - a\ :sub:`0`
8554f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`3`
8654f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`2`
8754f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`1`
8854f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`0`
8954f38fcaSMauro Carvalho Chehab
9054f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-YUV555:
9154f38fcaSMauro Carvalho Chehab
9254f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_YUV555``
9354f38fcaSMauro Carvalho Chehab      - 'YUVO'
9454f38fcaSMauro Carvalho Chehab
9554f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`2`
9654f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`1`
9754f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`0`
9854f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`4`
9954f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`3`
10054f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`2`
10154f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`1`
10254f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`0`
10354f38fcaSMauro Carvalho Chehab
10454f38fcaSMauro Carvalho Chehab      - a
10554f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`4`
10654f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`3`
10754f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`2`
10854f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`1`
10954f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`0`
11054f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`4`
11154f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`3`
11254f38fcaSMauro Carvalho Chehab
11354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-YUV565:
11454f38fcaSMauro Carvalho Chehab
11554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_YUV565``
11654f38fcaSMauro Carvalho Chehab      - 'YUVP'
11754f38fcaSMauro Carvalho Chehab
11854f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`2`
11954f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`1`
12054f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`0`
12154f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`4`
12254f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`3`
12354f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`2`
12454f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`1`
12554f38fcaSMauro Carvalho Chehab      - Cr\ :sub:`0`
12654f38fcaSMauro Carvalho Chehab
12754f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`4`
12854f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`3`
12954f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`2`
13054f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`1`
13154f38fcaSMauro Carvalho Chehab      - Y'\ :sub:`0`
13254f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`5`
13354f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`4`
13454f38fcaSMauro Carvalho Chehab      - Cb\ :sub:`3`
13554f38fcaSMauro Carvalho Chehab
13654f38fcaSMauro Carvalho Chehab.. raw:: latex
13754f38fcaSMauro Carvalho Chehab
13854f38fcaSMauro Carvalho Chehab    \endgroup
13954f38fcaSMauro Carvalho Chehab
14054f38fcaSMauro Carvalho Chehab.. note::
14154f38fcaSMauro Carvalho Chehab
142*2f2a387eSLaurent Pinchart    For the YUV444 and YUV555 formats, the value of alpha bits is undefined
143*2f2a387eSLaurent Pinchart    when reading from the driver, ignored when writing to the driver, except
144*2f2a387eSLaurent Pinchart    when alpha blending has been negotiated for a :ref:`Video Overlay
145*2f2a387eSLaurent Pinchart    <overlay>` or :ref:`Video Output Overlay <osd>`.
14654f38fcaSMauro Carvalho Chehab
147*2f2a387eSLaurent Pinchart
148*2f2a387eSLaurent Pinchart.. flat-table:: Packed YUV Image Formats (8bpc)
149*2f2a387eSLaurent Pinchart    :header-rows: 1
150*2f2a387eSLaurent Pinchart    :stub-columns: 0
151*2f2a387eSLaurent Pinchart
152*2f2a387eSLaurent Pinchart    * - Identifier
153*2f2a387eSLaurent Pinchart      - Code
154*2f2a387eSLaurent Pinchart      - Byte 0
155*2f2a387eSLaurent Pinchart      - Byte 1
156*2f2a387eSLaurent Pinchart      - Byte 2
157*2f2a387eSLaurent Pinchart      - Byte 3
158*2f2a387eSLaurent Pinchart
159*2f2a387eSLaurent Pinchart    * .. _V4L2-PIX-FMT-YUV32:
160*2f2a387eSLaurent Pinchart
161*2f2a387eSLaurent Pinchart      - ``V4L2_PIX_FMT_YUV32``
162*2f2a387eSLaurent Pinchart      - 'YUV4'
163*2f2a387eSLaurent Pinchart
164*2f2a387eSLaurent Pinchart      - A\ :sub:`7-0`
165*2f2a387eSLaurent Pinchart      - Y'\ :sub:`7-0`
166*2f2a387eSLaurent Pinchart      - Cb\ :sub:`7-0`
167*2f2a387eSLaurent Pinchart      - Cr\ :sub:`7-0`
168*2f2a387eSLaurent Pinchart
169*2f2a387eSLaurent Pinchart    * .. _V4L2-PIX-FMT-AYUV32:
170*2f2a387eSLaurent Pinchart
171*2f2a387eSLaurent Pinchart      - ``V4L2_PIX_FMT_AYUV32``
172*2f2a387eSLaurent Pinchart      - 'AYUV'
173*2f2a387eSLaurent Pinchart
174*2f2a387eSLaurent Pinchart      - A\ :sub:`7-0`
175*2f2a387eSLaurent Pinchart      - Y'\ :sub:`7-0`
176*2f2a387eSLaurent Pinchart      - Cb\ :sub:`7-0`
177*2f2a387eSLaurent Pinchart      - Cr\ :sub:`7-0`
178*2f2a387eSLaurent Pinchart
179*2f2a387eSLaurent Pinchart    * .. _V4L2-PIX-FMT-XYUV32:
180*2f2a387eSLaurent Pinchart
181*2f2a387eSLaurent Pinchart      - ``V4L2_PIX_FMT_XYUV32``
182*2f2a387eSLaurent Pinchart      - 'XYUV'
183*2f2a387eSLaurent Pinchart
184*2f2a387eSLaurent Pinchart      - X\ :sub:`7-0`
185*2f2a387eSLaurent Pinchart      - Y'\ :sub:`7-0`
186*2f2a387eSLaurent Pinchart      - Cb\ :sub:`7-0`
187*2f2a387eSLaurent Pinchart      - Cr\ :sub:`7-0`
188*2f2a387eSLaurent Pinchart
189*2f2a387eSLaurent Pinchart    * .. _V4L2-PIX-FMT-VUYA32:
190*2f2a387eSLaurent Pinchart
191*2f2a387eSLaurent Pinchart      - ``V4L2_PIX_FMT_VUYA32``
192*2f2a387eSLaurent Pinchart      - 'VUYA'
193*2f2a387eSLaurent Pinchart
194*2f2a387eSLaurent Pinchart      - Cr\ :sub:`7-0`
195*2f2a387eSLaurent Pinchart      - Cb\ :sub:`7-0`
196*2f2a387eSLaurent Pinchart      - Y'\ :sub:`7-0`
197*2f2a387eSLaurent Pinchart      - A\ :sub:`7-0`
198*2f2a387eSLaurent Pinchart
199*2f2a387eSLaurent Pinchart    * .. _V4L2-PIX-FMT-VUYX32:
200*2f2a387eSLaurent Pinchart
201*2f2a387eSLaurent Pinchart      - ``V4L2_PIX_FMT_VUYX32``
202*2f2a387eSLaurent Pinchart      - 'VUYX'
203*2f2a387eSLaurent Pinchart
204*2f2a387eSLaurent Pinchart      - Cr\ :sub:`7-0`
205*2f2a387eSLaurent Pinchart      - Cb\ :sub:`7-0`
206*2f2a387eSLaurent Pinchart      - Y'\ :sub:`7-0`
207*2f2a387eSLaurent Pinchart      - X\ :sub:`7-0`
208*2f2a387eSLaurent Pinchart
209*2f2a387eSLaurent Pinchart.. note::
210*2f2a387eSLaurent Pinchart
211*2f2a387eSLaurent Pinchart    - The alpha component is expected to contain a meaningful value that can be
212*2f2a387eSLaurent Pinchart      used by drivers and applications.
213*2f2a387eSLaurent Pinchart    - The padding bits contain undefined values that must be ignored by all
214*2f2a387eSLaurent Pinchart      applications and drivers.
2157cb8bd29SLaurent Pinchart
2167cb8bd29SLaurent Pinchart
2177cb8bd29SLaurent Pinchart4:2:2 Subsampling
2187cb8bd29SLaurent Pinchart=================
2197cb8bd29SLaurent Pinchart
2207cb8bd29SLaurent PinchartThese formats, commonly referred to as YUYV or YUY2, subsample the chroma
2217cb8bd29SLaurent Pinchartcomponents horizontally by 2, storing 2 pixels in 4 bytes.
2227cb8bd29SLaurent Pinchart
2237cb8bd29SLaurent Pinchart.. flat-table:: Packed YUV 4:2:2 Formats
2247cb8bd29SLaurent Pinchart    :header-rows: 1
2257cb8bd29SLaurent Pinchart    :stub-columns: 0
2267cb8bd29SLaurent Pinchart
2277cb8bd29SLaurent Pinchart    * - Identifier
2287cb8bd29SLaurent Pinchart      - Code
2297cb8bd29SLaurent Pinchart      - Byte 0
2307cb8bd29SLaurent Pinchart      - Byte 1
2317cb8bd29SLaurent Pinchart      - Byte 2
2327cb8bd29SLaurent Pinchart      - Byte 3
2337cb8bd29SLaurent Pinchart      - Byte 4
2347cb8bd29SLaurent Pinchart      - Byte 5
2357cb8bd29SLaurent Pinchart      - Byte 6
2367cb8bd29SLaurent Pinchart      - Byte 7
2377cb8bd29SLaurent Pinchart    * .. _V4L2-PIX-FMT-UYVY:
2387cb8bd29SLaurent Pinchart
2397cb8bd29SLaurent Pinchart      - ``V4L2_PIX_FMT_UYVY``
2407cb8bd29SLaurent Pinchart      - 'UYVY'
2417cb8bd29SLaurent Pinchart
2427cb8bd29SLaurent Pinchart      - Cb\ :sub:`0`
2437cb8bd29SLaurent Pinchart      - Y'\ :sub:`0`
2447cb8bd29SLaurent Pinchart      - Cr\ :sub:`0`
2457cb8bd29SLaurent Pinchart      - Y'\ :sub:`1`
2467cb8bd29SLaurent Pinchart      - Cb\ :sub:`2`
2477cb8bd29SLaurent Pinchart      - Y'\ :sub:`2`
2487cb8bd29SLaurent Pinchart      - Cr\ :sub:`2`
2497cb8bd29SLaurent Pinchart      - Y'\ :sub:`3`
2507cb8bd29SLaurent Pinchart    * .. _V4L2-PIX-FMT-VYUY:
2517cb8bd29SLaurent Pinchart
2527cb8bd29SLaurent Pinchart      - ``V4L2_PIX_FMT_VYUY``
2537cb8bd29SLaurent Pinchart      - 'VYUY'
2547cb8bd29SLaurent Pinchart
2557cb8bd29SLaurent Pinchart      - Cr\ :sub:`0`
2567cb8bd29SLaurent Pinchart      - Y'\ :sub:`0`
2577cb8bd29SLaurent Pinchart      - Cb\ :sub:`0`
2587cb8bd29SLaurent Pinchart      - Y'\ :sub:`1`
2597cb8bd29SLaurent Pinchart      - Cr\ :sub:`2`
2607cb8bd29SLaurent Pinchart      - Y'\ :sub:`2`
2617cb8bd29SLaurent Pinchart      - Cb\ :sub:`2`
2627cb8bd29SLaurent Pinchart      - Y'\ :sub:`3`
2637cb8bd29SLaurent Pinchart    * .. _V4L2-PIX-FMT-YUYV:
2647cb8bd29SLaurent Pinchart
2657cb8bd29SLaurent Pinchart      - ``V4L2_PIX_FMT_YUYV``
2667cb8bd29SLaurent Pinchart      - 'YUYV'
2677cb8bd29SLaurent Pinchart
2687cb8bd29SLaurent Pinchart      - Y'\ :sub:`0`
2697cb8bd29SLaurent Pinchart      - Cb\ :sub:`0`
2707cb8bd29SLaurent Pinchart      - Y'\ :sub:`1`
2717cb8bd29SLaurent Pinchart      - Cr\ :sub:`0`
2727cb8bd29SLaurent Pinchart      - Y'\ :sub:`2`
2737cb8bd29SLaurent Pinchart      - Cb\ :sub:`2`
2747cb8bd29SLaurent Pinchart      - Y'\ :sub:`3`
2757cb8bd29SLaurent Pinchart      - Cr\ :sub:`2`
2767cb8bd29SLaurent Pinchart    * .. _V4L2-PIX-FMT-YVYU:
2777cb8bd29SLaurent Pinchart
2787cb8bd29SLaurent Pinchart      - ``V4L2_PIX_FMT_YVYU``
2797cb8bd29SLaurent Pinchart      - 'YVYU'
2807cb8bd29SLaurent Pinchart
2817cb8bd29SLaurent Pinchart      - Y'\ :sub:`0`
2827cb8bd29SLaurent Pinchart      - Cr\ :sub:`0`
2837cb8bd29SLaurent Pinchart      - Y'\ :sub:`1`
2847cb8bd29SLaurent Pinchart      - Cb\ :sub:`0`
2857cb8bd29SLaurent Pinchart      - Y'\ :sub:`2`
2867cb8bd29SLaurent Pinchart      - Cr\ :sub:`2`
2877cb8bd29SLaurent Pinchart      - Y'\ :sub:`3`
2887cb8bd29SLaurent Pinchart      - Cb\ :sub:`2`
2897cb8bd29SLaurent Pinchart
2907cb8bd29SLaurent Pinchart**Color Sample Location:**
2917cb8bd29SLaurent PinchartChroma samples are :ref:`interstitially sited<yuv-chroma-centered>`
2927cb8bd29SLaurent Pincharthorizontally.
2937cb8bd29SLaurent Pinchart
2947cb8bd29SLaurent Pinchart
2957cb8bd29SLaurent Pinchart4:1:1 Subsampling
2967cb8bd29SLaurent Pinchart=================
2977cb8bd29SLaurent Pinchart
2987cb8bd29SLaurent PinchartThis format subsamples the chroma components horizontally by 4, storing 8
2997cb8bd29SLaurent Pinchartpixels in 12 bytes.
3007cb8bd29SLaurent Pinchart
3017cb8bd29SLaurent Pinchart.. flat-table:: Packed YUV 4:1:1 Formats
3027cb8bd29SLaurent Pinchart    :header-rows: 1
3037cb8bd29SLaurent Pinchart    :stub-columns: 0
3047cb8bd29SLaurent Pinchart
3057cb8bd29SLaurent Pinchart    * - Identifier
3067cb8bd29SLaurent Pinchart      - Code
3077cb8bd29SLaurent Pinchart      - Byte 0
3087cb8bd29SLaurent Pinchart      - Byte 1
3097cb8bd29SLaurent Pinchart      - Byte 2
3107cb8bd29SLaurent Pinchart      - Byte 3
3117cb8bd29SLaurent Pinchart      - Byte 4
3127cb8bd29SLaurent Pinchart      - Byte 5
3137cb8bd29SLaurent Pinchart      - Byte 6
3147cb8bd29SLaurent Pinchart      - Byte 7
3157cb8bd29SLaurent Pinchart      - Byte 8
3167cb8bd29SLaurent Pinchart      - Byte 9
3177cb8bd29SLaurent Pinchart      - Byte 10
3187cb8bd29SLaurent Pinchart      - Byte 11
3197cb8bd29SLaurent Pinchart    * .. _V4L2-PIX-FMT-Y41P:
3207cb8bd29SLaurent Pinchart
3217cb8bd29SLaurent Pinchart      - ``V4L2_PIX_FMT_Y41P``
3227cb8bd29SLaurent Pinchart      - 'Y41P'
3237cb8bd29SLaurent Pinchart
3247cb8bd29SLaurent Pinchart      - Cb\ :sub:`0`
3257cb8bd29SLaurent Pinchart      - Y'\ :sub:`0`
3267cb8bd29SLaurent Pinchart      - Cr\ :sub:`0`
3277cb8bd29SLaurent Pinchart      - Y'\ :sub:`1`
3287cb8bd29SLaurent Pinchart      - Cb\ :sub:`4`
3297cb8bd29SLaurent Pinchart      - Y'\ :sub:`2`
3307cb8bd29SLaurent Pinchart      - Cr\ :sub:`4`
3317cb8bd29SLaurent Pinchart      - Y'\ :sub:`3`
3327cb8bd29SLaurent Pinchart      - Y'\ :sub:`4`
3337cb8bd29SLaurent Pinchart      - Y'\ :sub:`5`
3347cb8bd29SLaurent Pinchart      - Y'\ :sub:`6`
3357cb8bd29SLaurent Pinchart      - Y'\ :sub:`7`
3367cb8bd29SLaurent Pinchart
3377cb8bd29SLaurent Pinchart.. note::
3387cb8bd29SLaurent Pinchart
3397cb8bd29SLaurent Pinchart    Do not confuse ``V4L2_PIX_FMT_Y41P`` with
3407cb8bd29SLaurent Pinchart    :ref:`V4L2_PIX_FMT_YUV411P <V4L2-PIX-FMT-YUV411P>`. Y41P is derived from
3417cb8bd29SLaurent Pinchart    "YUV 4:1:1 *packed*", while YUV411P stands for "YUV 4:1:1 *planar*".
3427cb8bd29SLaurent Pinchart
3437cb8bd29SLaurent Pinchart**Color Sample Location:**
3447cb8bd29SLaurent PinchartChroma samples are :ref:`interstitially sited<yuv-chroma-centered>`
3457cb8bd29SLaurent Pincharthorizontally.
346