xref: /linux/Documentation/userspace-api/media/v4l/pixfmt-y16i.rst (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1*a8f2cdd2SDmitry Perchanov.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2*a8f2cdd2SDmitry Perchanov
3*a8f2cdd2SDmitry Perchanov.. _V4L2-PIX-FMT-Y16I:
4*a8f2cdd2SDmitry Perchanov
5*a8f2cdd2SDmitry Perchanov**************************
6*a8f2cdd2SDmitry PerchanovV4L2_PIX_FMT_Y16I ('Y16I')
7*a8f2cdd2SDmitry Perchanov**************************
8*a8f2cdd2SDmitry Perchanov
9*a8f2cdd2SDmitry PerchanovInterleaved grey-scale image, e.g. from a stereo-pair
10*a8f2cdd2SDmitry Perchanov
11*a8f2cdd2SDmitry Perchanov
12*a8f2cdd2SDmitry PerchanovDescription
13*a8f2cdd2SDmitry Perchanov===========
14*a8f2cdd2SDmitry Perchanov
15*a8f2cdd2SDmitry PerchanovThis is a grey-scale image with a depth of 16 bits per pixel, but with pixels
16*a8f2cdd2SDmitry Perchanovfrom 2 sources interleaved and unpacked. Each pixel is stored in a 16-bit word
17*a8f2cdd2SDmitry Perchanovin the little-endian order. The first pixel is from the left source.
18*a8f2cdd2SDmitry Perchanov
19*a8f2cdd2SDmitry Perchanov**Pixel unpacked representation.**
20*a8f2cdd2SDmitry PerchanovLeft/Right pixels 16-bit unpacked - 16-bit for each interleaved pixel.
21*a8f2cdd2SDmitry Perchanov
22*a8f2cdd2SDmitry Perchanov.. flat-table::
23*a8f2cdd2SDmitry Perchanov    :header-rows:  0
24*a8f2cdd2SDmitry Perchanov    :stub-columns: 0
25*a8f2cdd2SDmitry Perchanov
26*a8f2cdd2SDmitry Perchanov    * - Y'\ :sub:`0L[7:0]`
27*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`0L[15:8]`
28*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`0R[7:0]`
29*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`0R[15:8]`
30*a8f2cdd2SDmitry Perchanov
31*a8f2cdd2SDmitry Perchanov**Byte Order.**
32*a8f2cdd2SDmitry PerchanovEach cell is one byte.
33*a8f2cdd2SDmitry Perchanov
34*a8f2cdd2SDmitry Perchanov.. flat-table::
35*a8f2cdd2SDmitry Perchanov    :header-rows:  0
36*a8f2cdd2SDmitry Perchanov    :stub-columns: 0
37*a8f2cdd2SDmitry Perchanov
38*a8f2cdd2SDmitry Perchanov    * - start + 0:
39*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`00Llow`
40*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`00Lhigh`
41*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`00Rlow`
42*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`00Rhigh`
43*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`01Llow`
44*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`01Lhigh`
45*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`01Rlow`
46*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`01Rhigh`
47*a8f2cdd2SDmitry Perchanov    * - start + 8:
48*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`10Llow`
49*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`10Lhigh`
50*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`10Rlow`
51*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`10Rhigh`
52*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`11Llow`
53*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`11Lhigh`
54*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`11Rlow`
55*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`11Rhigh`
56*a8f2cdd2SDmitry Perchanov    * - start + 16:
57*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`20Llow`
58*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`20Lhigh`
59*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`20Rlow`
60*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`20Rhigh`
61*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`21Llow`
62*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`21Lhigh`
63*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`21Rlow`
64*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`21Rhigh`
65*a8f2cdd2SDmitry Perchanov    * - start + 24:
66*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`30Llow`
67*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`30Lhigh`
68*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`30Rlow`
69*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`30Rhigh`
70*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`31Llow`
71*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`31Lhigh`
72*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`31Rlow`
73*a8f2cdd2SDmitry Perchanov      - Y'\ :sub:`31Rhigh`
74