Linux 4.8.3
[linux/fpc-iii.git] / Documentation / media / uapi / v4l / pixfmt-nv16m.rst
blobb7ee068f491c01e783161747536057d0ea15fa5f
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _V4L2-PIX-FMT-NV16M:
4 .. _v4l2-pix-fmt-nv61m:
6 ********************************************************
7 V4L2_PIX_FMT_NV16M ('NM16'), V4L2_PIX_FMT_NV61M ('NM61')
8 ********************************************************
10 *man V4L2_PIX_FMT_NV16M(2)*
12 V4L2_PIX_FMT_NV61M
13 Variation of ``V4L2_PIX_FMT_NV16`` and ``V4L2_PIX_FMT_NV61`` with planes
14 non contiguous in memory.
17 Description
18 ===========
20 This is a multi-planar, two-plane version of the YUV 4:2:2 format. The
21 three components are separated into two sub-images or planes.
22 ``V4L2_PIX_FMT_NV16M`` differs from ``V4L2_PIX_FMT_NV16`` in that the
23 two planes are non-contiguous in memory, i.e. the chroma plane does not
24 necessarily immediately follow the luma plane. The luminance data
25 occupies the first plane. The Y plane has one byte per pixel. In the
26 second plane there is chrominance data with alternating chroma samples.
27 The CbCr plane is the same width and height, in bytes, as the Y plane.
28 Each CbCr pair belongs to two pixels. For example,
29 Cb\ :sub:`0`/Cr\ :sub:`0` belongs to Y'\ :sub:`00`, Y'\ :sub:`01`.
30 ``V4L2_PIX_FMT_NV61M`` is the same as ``V4L2_PIX_FMT_NV16M`` except the
31 Cb and Cr bytes are swapped, the CrCb plane starts with a Cr byte.
33 ``V4L2_PIX_FMT_NV16M`` and ``V4L2_PIX_FMT_NV61M`` are intended to be
34 used only in drivers and applications that support the multi-planar API,
35 described in :ref:`planar-apis`.
37 **Byte Order.**
38 Each cell is one byte.
42 .. flat-table::
43     :header-rows:  0
44     :stub-columns: 0
45     :widths:       2 1 1 1 1
48     -  .. row 1
50        -  start0 + 0:
52        -  Y'\ :sub:`00`
54        -  Y'\ :sub:`01`
56        -  Y'\ :sub:`02`
58        -  Y'\ :sub:`03`
60     -  .. row 2
62        -  start0 + 4:
64        -  Y'\ :sub:`10`
66        -  Y'\ :sub:`11`
68        -  Y'\ :sub:`12`
70        -  Y'\ :sub:`13`
72     -  .. row 3
74        -  start0 + 8:
76        -  Y'\ :sub:`20`
78        -  Y'\ :sub:`21`
80        -  Y'\ :sub:`22`
82        -  Y'\ :sub:`23`
84     -  .. row 4
86        -  start0 + 12:
88        -  Y'\ :sub:`30`
90        -  Y'\ :sub:`31`
92        -  Y'\ :sub:`32`
94        -  Y'\ :sub:`33`
96     -  .. row 5
98        -
100     -  .. row 6
102        -  start1 + 0:
104        -  Cb\ :sub:`00`
106        -  Cr\ :sub:`00`
108        -  Cb\ :sub:`02`
110        -  Cr\ :sub:`02`
112     -  .. row 7
114        -  start1 + 4:
116        -  Cb\ :sub:`10`
118        -  Cr\ :sub:`10`
120        -  Cb\ :sub:`12`
122        -  Cr\ :sub:`12`
124     -  .. row 8
126        -  start1 + 8:
128        -  Cb\ :sub:`20`
130        -  Cr\ :sub:`20`
132        -  Cb\ :sub:`22`
134        -  Cr\ :sub:`22`
136     -  .. row 9
138        -  start1 + 12:
140        -  Cb\ :sub:`30`
142        -  Cr\ :sub:`30`
144        -  Cb\ :sub:`32`
146        -  Cr\ :sub:`32`
149 **Color Sample Location..**
153 .. flat-table::
154     :header-rows:  0
155     :stub-columns: 0
158     -  .. row 1
160        -
161        -  0
163        -
164        -  1
166        -  2
168        -
169        -  3
171     -  .. row 2
173        -  0
175        -  Y
177        -
178        -  Y
180        -  Y
182        -
183        -  Y
185     -  .. row 3
187        -
188        -
189        -  C
191        -
192        -
193        -  C
195        -
197     -  .. row 4
199        -  1
201        -  Y
203        -
204        -  Y
206        -  Y
208        -
209        -  Y
211     -  .. row 5
213        -
214        -
215        -  C
217        -
218        -
219        -  C
221        -
223     -  .. row 6
225        -
227     -  .. row 7
229        -  2
231        -  Y
233        -
234        -  Y
236        -  Y
238        -
239        -  Y
241     -  .. row 8
243        -
244        -
245        -  C
247        -
248        -
249        -  C
251        -
253     -  .. row 9
255        -  3
257        -  Y
259        -
260        -  Y
262        -  Y
264        -
265        -  Y
267     -  .. row 10
269        -
270        -
271        -  C
273        -
274        -
275        -  C
277        -