1*4882a593Smuzhiyun.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun.. _V4L2-PIX-FMT-YUV411P: 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun***************************** 6*4882a593SmuzhiyunV4L2_PIX_FMT_YUV411P ('411P') 7*4882a593Smuzhiyun***************************** 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunFormat with ¼ horizontal chroma resolution, also known as YUV 4:1:1. 11*4882a593SmuzhiyunPlanar layout as opposed to ``V4L2_PIX_FMT_Y41P`` 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunDescription 15*4882a593Smuzhiyun=========== 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunThis format is not commonly used. This is a planar format similar to the 18*4882a593Smuzhiyun4:2:2 planar format except with half as many chroma. The three 19*4882a593Smuzhiyuncomponents are separated into three sub-images or planes. The Y plane is 20*4882a593Smuzhiyunfirst. The Y plane has one byte per pixel. The Cb plane immediately 21*4882a593Smuzhiyunfollows the Y plane in memory. The Cb plane is ¼ the width of the Y 22*4882a593Smuzhiyunplane (and of the image). Each Cb belongs to 4 pixels all on the same 23*4882a593Smuzhiyunrow. For example, Cb\ :sub:`0` belongs to Y'\ :sub:`00`, Y'\ :sub:`01`, 24*4882a593SmuzhiyunY'\ :sub:`02` and Y'\ :sub:`03`. Following the Cb plane is the Cr plane, 25*4882a593Smuzhiyunjust like the Cb plane. 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunIf the Y plane has pad bytes after each row, then the Cr and Cb planes 28*4882a593Smuzhiyunhave ¼ as many pad bytes after their rows. In other words, four C x rows 29*4882a593Smuzhiyun(including padding) is exactly as long as one Y row (including padding). 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun**Byte Order.** 32*4882a593SmuzhiyunEach cell is one byte. 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun.. flat-table:: 37*4882a593Smuzhiyun :header-rows: 0 38*4882a593Smuzhiyun :stub-columns: 0 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun * - start + 0: 41*4882a593Smuzhiyun - Y'\ :sub:`00` 42*4882a593Smuzhiyun - Y'\ :sub:`01` 43*4882a593Smuzhiyun - Y'\ :sub:`02` 44*4882a593Smuzhiyun - Y'\ :sub:`03` 45*4882a593Smuzhiyun * - start + 4: 46*4882a593Smuzhiyun - Y'\ :sub:`10` 47*4882a593Smuzhiyun - Y'\ :sub:`11` 48*4882a593Smuzhiyun - Y'\ :sub:`12` 49*4882a593Smuzhiyun - Y'\ :sub:`13` 50*4882a593Smuzhiyun * - start + 8: 51*4882a593Smuzhiyun - Y'\ :sub:`20` 52*4882a593Smuzhiyun - Y'\ :sub:`21` 53*4882a593Smuzhiyun - Y'\ :sub:`22` 54*4882a593Smuzhiyun - Y'\ :sub:`23` 55*4882a593Smuzhiyun * - start + 12: 56*4882a593Smuzhiyun - Y'\ :sub:`30` 57*4882a593Smuzhiyun - Y'\ :sub:`31` 58*4882a593Smuzhiyun - Y'\ :sub:`32` 59*4882a593Smuzhiyun - Y'\ :sub:`33` 60*4882a593Smuzhiyun * - start + 16: 61*4882a593Smuzhiyun - Cb\ :sub:`00` 62*4882a593Smuzhiyun * - start + 17: 63*4882a593Smuzhiyun - Cb\ :sub:`10` 64*4882a593Smuzhiyun * - start + 18: 65*4882a593Smuzhiyun - Cb\ :sub:`20` 66*4882a593Smuzhiyun * - start + 19: 67*4882a593Smuzhiyun - Cb\ :sub:`30` 68*4882a593Smuzhiyun * - start + 20: 69*4882a593Smuzhiyun - Cr\ :sub:`00` 70*4882a593Smuzhiyun * - start + 21: 71*4882a593Smuzhiyun - Cr\ :sub:`10` 72*4882a593Smuzhiyun * - start + 22: 73*4882a593Smuzhiyun - Cr\ :sub:`20` 74*4882a593Smuzhiyun * - start + 23: 75*4882a593Smuzhiyun - Cr\ :sub:`30` 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun**Color Sample Location:** 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun.. flat-table:: 83*4882a593Smuzhiyun :header-rows: 0 84*4882a593Smuzhiyun :stub-columns: 0 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun * - 87*4882a593Smuzhiyun - 0 88*4882a593Smuzhiyun - 1 89*4882a593Smuzhiyun - 90*4882a593Smuzhiyun - 2 91*4882a593Smuzhiyun - 3 92*4882a593Smuzhiyun * - 0 93*4882a593Smuzhiyun - Y 94*4882a593Smuzhiyun - Y 95*4882a593Smuzhiyun - C 96*4882a593Smuzhiyun - Y 97*4882a593Smuzhiyun - Y 98*4882a593Smuzhiyun * - 1 99*4882a593Smuzhiyun - Y 100*4882a593Smuzhiyun - Y 101*4882a593Smuzhiyun - C 102*4882a593Smuzhiyun - Y 103*4882a593Smuzhiyun - Y 104*4882a593Smuzhiyun * - 2 105*4882a593Smuzhiyun - Y 106*4882a593Smuzhiyun - Y 107*4882a593Smuzhiyun - C 108*4882a593Smuzhiyun - Y 109*4882a593Smuzhiyun - Y 110*4882a593Smuzhiyun * - 3 111*4882a593Smuzhiyun - Y 112*4882a593Smuzhiyun - Y 113*4882a593Smuzhiyun - C 114*4882a593Smuzhiyun - Y 115*4882a593Smuzhiyun - Y 116