1 .. SPDX-License-Identifier: GFDL-1.1-no-invari 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 2 2 3 .. _V4L2-PIX-FMT-Y12I: 3 .. _V4L2-PIX-FMT-Y12I: 4 4 5 ************************** 5 ************************** 6 V4L2_PIX_FMT_Y12I ('Y12I') 6 V4L2_PIX_FMT_Y12I ('Y12I') 7 ************************** 7 ************************** 8 8 9 Interleaved grey-scale image, e.g. from a ster 9 Interleaved grey-scale image, e.g. from a stereo-pair 10 10 11 11 12 Description 12 Description 13 =========== 13 =========== 14 14 15 This is a grey-scale image with a depth of 12 15 This is a grey-scale image with a depth of 12 bits per pixel, but with 16 pixels from 2 sources interleaved and bit-pack 16 pixels from 2 sources interleaved and bit-packed. Each pixel is stored 17 in a 24-bit word in the little-endian order. O 17 in a 24-bit word in the little-endian order. On a little-endian machine 18 these pixels can be deinterlaced using 18 these pixels can be deinterlaced using 19 19 20 .. code-block:: c 20 .. code-block:: c 21 21 22 __u8 *buf; 22 __u8 *buf; 23 left0 = 0xfff & *(__u16 *)buf; 23 left0 = 0xfff & *(__u16 *)buf; 24 right0 = *(__u16 *)(buf + 1) >> 4; 24 right0 = *(__u16 *)(buf + 1) >> 4; 25 25 26 **Bit-packed representation.** 26 **Bit-packed representation.** 27 pixels cross the byte boundary and have a rati 27 pixels cross the byte boundary and have a ratio of 3 bytes for each 28 interleaved pixel. 28 interleaved pixel. 29 29 30 .. flat-table:: 30 .. flat-table:: 31 :header-rows: 0 31 :header-rows: 0 32 :stub-columns: 0 32 :stub-columns: 0 33 33 34 * - Y'\ :sub:`0left[7:0]` 34 * - Y'\ :sub:`0left[7:0]` 35 - Y'\ :sub:`0right[3:0]`\ Y'\ :sub:`0lef 35 - Y'\ :sub:`0right[3:0]`\ Y'\ :sub:`0left[11:8]` 36 - Y'\ :sub:`0right[11:4]` 36 - Y'\ :sub:`0right[11:4]`
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.