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-y12i.rst (906B)


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