cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

pixfmt-m420.rst (1783B)


      1.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
      2
      3.. _V4L2-PIX-FMT-M420:
      4
      5**************************
      6V4L2_PIX_FMT_M420 ('M420')
      7**************************
      8
      9Format with ½ horizontal and vertical chroma resolution, also known as
     10YUV 4:2:0. Hybrid plane line-interleaved layout.
     11
     12
     13Description
     14===========
     15
     16M420 is a YUV format with ½ horizontal and vertical chroma subsampling
     17(YUV 4:2:0). Pixels are organized as interleaved luma and chroma planes.
     18Two lines of luma data are followed by one line of chroma data.
     19
     20The luma plane has one byte per pixel. The chroma plane contains
     21interleaved CbCr pixels subsampled by ½ in the horizontal and vertical
     22directions. Each CbCr pair belongs to four pixels. For example,
     23Cb\ :sub:`0`/Cr\ :sub:`0` belongs to Y'\ :sub:`00`, Y'\ :sub:`01`,
     24Y'\ :sub:`10`, Y'\ :sub:`11`.
     25
     26All line lengths are identical: if the Y lines include pad bytes so do
     27the CbCr lines.
     28
     29**Byte Order.**
     30Each cell is one byte.
     31
     32
     33.. flat-table::
     34    :header-rows:  0
     35    :stub-columns: 0
     36
     37    * - start + 0:
     38      - Y'\ :sub:`00`
     39      - Y'\ :sub:`01`
     40      - Y'\ :sub:`02`
     41      - Y'\ :sub:`03`
     42    * - start + 4:
     43      - Y'\ :sub:`10`
     44      - Y'\ :sub:`11`
     45      - Y'\ :sub:`12`
     46      - Y'\ :sub:`13`
     47    * - start + 8:
     48      - Cb\ :sub:`00`
     49      - Cr\ :sub:`00`
     50      - Cb\ :sub:`01`
     51      - Cr\ :sub:`01`
     52    * - start + 16:
     53      - Y'\ :sub:`20`
     54      - Y'\ :sub:`21`
     55      - Y'\ :sub:`22`
     56      - Y'\ :sub:`23`
     57    * - start + 20:
     58      - Y'\ :sub:`30`
     59      - Y'\ :sub:`31`
     60      - Y'\ :sub:`32`
     61      - Y'\ :sub:`33`
     62    * - start + 24:
     63      - Cb\ :sub:`10`
     64      - Cr\ :sub:`10`
     65      - Cb\ :sub:`11`
     66      - Cr\ :sub:`11`
     67
     68
     69**Color Sample Location:**
     70Chroma samples are :ref:`interstitially sited<yuv-chroma-centered>`
     71horizontally and vertically.