1*4882a593Smuzhiyun.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun.. _V4L2-PIX-FMT-NV24: 4*4882a593Smuzhiyun.. _V4L2-PIX-FMT-NV42: 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun****************************************************** 7*4882a593SmuzhiyunV4L2_PIX_FMT_NV24 ('NV24'), V4L2_PIX_FMT_NV42 ('NV42') 8*4882a593Smuzhiyun****************************************************** 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunV4L2_PIX_FMT_NV42 11*4882a593SmuzhiyunFormats with full horizontal and vertical chroma resolutions, also known 12*4882a593Smuzhiyunas YUV 4:4:4. One luminance and one chrominance plane with alternating 13*4882a593Smuzhiyunchroma samples as opposed to ``V4L2_PIX_FMT_YVU420`` 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunDescription 17*4882a593Smuzhiyun=========== 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunThese are two-plane versions of the YUV 4:4:4 format. The three 20*4882a593Smuzhiyuncomponents are separated into two sub-images or planes. The Y plane is 21*4882a593Smuzhiyunfirst, with each Y sample stored in one byte per pixel. For 22*4882a593Smuzhiyun``V4L2_PIX_FMT_NV24``, a combined CbCr plane immediately follows the Y 23*4882a593Smuzhiyunplane in memory. The CbCr plane has the same width and height, in 24*4882a593Smuzhiyunpixels, as the Y plane (and the image). Each line contains one CbCr pair 25*4882a593Smuzhiyunper pixel, with each Cb and Cr sample stored in one byte. 26*4882a593Smuzhiyun``V4L2_PIX_FMT_NV42`` is the same except that the Cb and Cr samples are 27*4882a593Smuzhiyunswapped, the CrCb plane starts with a Cr sample. 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunIf the Y plane has pad bytes after each row, then the CbCr plane has 30*4882a593Smuzhiyuntwice as many pad bytes after its rows. 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun**Byte Order.** 33*4882a593SmuzhiyunEach cell is one byte. 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 - Cr\ :sub:`00` 63*4882a593Smuzhiyun - Cb\ :sub:`01` 64*4882a593Smuzhiyun - Cr\ :sub:`01` 65*4882a593Smuzhiyun - Cb\ :sub:`02` 66*4882a593Smuzhiyun - Cr\ :sub:`02` 67*4882a593Smuzhiyun - Cb\ :sub:`03` 68*4882a593Smuzhiyun - Cr\ :sub:`03` 69*4882a593Smuzhiyun * - start + 24: 70*4882a593Smuzhiyun - Cb\ :sub:`10` 71*4882a593Smuzhiyun - Cr\ :sub:`10` 72*4882a593Smuzhiyun - Cb\ :sub:`11` 73*4882a593Smuzhiyun - Cr\ :sub:`11` 74*4882a593Smuzhiyun - Cb\ :sub:`12` 75*4882a593Smuzhiyun - Cr\ :sub:`12` 76*4882a593Smuzhiyun - Cb\ :sub:`13` 77*4882a593Smuzhiyun - Cr\ :sub:`13` 78*4882a593Smuzhiyun * - start + 32: 79*4882a593Smuzhiyun - Cb\ :sub:`20` 80*4882a593Smuzhiyun - Cr\ :sub:`20` 81*4882a593Smuzhiyun - Cb\ :sub:`21` 82*4882a593Smuzhiyun - Cr\ :sub:`21` 83*4882a593Smuzhiyun - Cb\ :sub:`22` 84*4882a593Smuzhiyun - Cr\ :sub:`22` 85*4882a593Smuzhiyun - Cb\ :sub:`23` 86*4882a593Smuzhiyun - Cr\ :sub:`23` 87*4882a593Smuzhiyun * - start + 40: 88*4882a593Smuzhiyun - Cb\ :sub:`30` 89*4882a593Smuzhiyun - Cr\ :sub:`30` 90*4882a593Smuzhiyun - Cb\ :sub:`31` 91*4882a593Smuzhiyun - Cr\ :sub:`31` 92*4882a593Smuzhiyun - Cb\ :sub:`32` 93*4882a593Smuzhiyun - Cr\ :sub:`32` 94*4882a593Smuzhiyun - Cb\ :sub:`33` 95*4882a593Smuzhiyun - Cr\ :sub:`33` 96