Documentation / media / uapi / v4l / pixfmt-y41p.rst


Based on kernel version 5.7.10. Page generated on 2020-07-23 22:17 EST.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
.. Permission is granted to copy, distribute and/or modify this
.. document under the terms of the GNU Free Documentation License,
.. Version 1.1 or any later version published by the Free Software
.. Foundation, with no Invariant Sections, no Front-Cover Texts
.. and no Back-Cover Texts. A copy of the license is included at
.. Documentation/media/uapi/fdl-appendix.rst.
..
.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections

.. _V4L2-PIX-FMT-Y41P:

**************************
V4L2_PIX_FMT_Y41P ('Y41P')
**************************


Format with ¼ horizontal chroma resolution, also known as YUV 4:1:1


Description
===========

In this format each 12 bytes is eight pixels. In the twelve bytes are
two CbCr pairs and eight Y's. The first CbCr pair goes with the first
four Y's, and the second CbCr pair goes with the other four Y's. The Cb
and Cr components have one fourth the horizontal resolution of the Y
component.

Do not confuse this format with
:ref:`V4L2_PIX_FMT_YUV411P <V4L2-PIX-FMT-YUV411P>`. Y41P is derived
from "YUV 4:1:1 *packed*", while YUV411P stands for "YUV 4:1:1
*planar*".

**Byte Order.**
Each cell is one byte.




.. flat-table::
    :header-rows:  0
    :stub-columns: 0

    * - start + 0:
      - Cb\ :sub:`00`
      - Y'\ :sub:`00`
      - Cr\ :sub:`00`
      - Y'\ :sub:`01`
      - Cb\ :sub:`01`
      - Y'\ :sub:`02`
      - Cr\ :sub:`01`
      - Y'\ :sub:`03`
      - Y'\ :sub:`04`
      - Y'\ :sub:`05`
      - Y'\ :sub:`06`
      - Y'\ :sub:`07`
    * - start + 12:
      - Cb\ :sub:`10`
      - Y'\ :sub:`10`
      - Cr\ :sub:`10`
      - Y'\ :sub:`11`
      - Cb\ :sub:`11`
      - Y'\ :sub:`12`
      - Cr\ :sub:`11`
      - Y'\ :sub:`13`
      - Y'\ :sub:`14`
      - Y'\ :sub:`15`
      - Y'\ :sub:`16`
      - Y'\ :sub:`17`
    * - start + 24:
      - Cb\ :sub:`20`
      - Y'\ :sub:`20`
      - Cr\ :sub:`20`
      - Y'\ :sub:`21`
      - Cb\ :sub:`21`
      - Y'\ :sub:`22`
      - Cr\ :sub:`21`
      - Y'\ :sub:`23`
      - Y'\ :sub:`24`
      - Y'\ :sub:`25`
      - Y'\ :sub:`26`
      - Y'\ :sub:`27`
    * - start + 36:
      - Cb\ :sub:`30`
      - Y'\ :sub:`30`
      - Cr\ :sub:`30`
      - Y'\ :sub:`31`
      - Cb\ :sub:`31`
      - Y'\ :sub:`32`
      - Cr\ :sub:`31`
      - Y'\ :sub:`33`
      - Y'\ :sub:`34`
      - Y'\ :sub:`35`
      - Y'\ :sub:`36`
      - Y'\ :sub:`37`


**Color Sample Location:**

.. flat-table::
    :header-rows:  0
    :stub-columns: 0

    * -
      - 0
      - 1
      -
      - 2
      - 3
      - 4
      - 5
      -
      - 6
      - 7
    * - 0
      - Y
      - Y
      - C
      - Y
      - Y
      - Y
      - Y
      - C
      - Y
      - Y
    * - 1
      - Y
      - Y
      - C
      - Y
      - Y
      - Y
      - Y
      - C
      - Y
      - Y
    * - 2
      - Y
      - Y
      - C
      - Y
      - Y
      - Y
      - Y
      - C
      - Y
      - Y
    * - 3
      - Y
      - Y
      - C
      - Y
      - Y
      - Y
      - Y
      - C
      - Y
      - Y