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