162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci.. _V4L2-PIX-FMT-INZI:
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci**************************
662306a36Sopenharmony_ciV4L2_PIX_FMT_INZI ('INZI')
762306a36Sopenharmony_ci**************************
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciInfrared 10-bit linked with Depth 16-bit images
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciDescription
1362306a36Sopenharmony_ci===========
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciProprietary multi-planar format used by Intel SR300 Depth cameras, comprise of
1662306a36Sopenharmony_ciInfrared image followed by Depth data. The pixel definition is 32-bpp,
1762306a36Sopenharmony_ciwith the Depth and Infrared Data split into separate continuous planes of
1862306a36Sopenharmony_ciidentical dimensions.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciThe first plane - Infrared data - is stored according to
2362306a36Sopenharmony_ci:ref:`V4L2_PIX_FMT_Y10 <V4L2-PIX-FMT-Y10>` greyscale format.
2462306a36Sopenharmony_ciEach pixel is 16-bit cell, with actual data stored in the 10 LSBs
2562306a36Sopenharmony_ciwith values in range 0 to 1023.
2662306a36Sopenharmony_ciThe six remaining MSBs are padded with zeros.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciThe second plane provides 16-bit per-pixel Depth data arranged in
3062306a36Sopenharmony_ci:ref:`V4L2-PIX-FMT-Z16 <V4L2-PIX-FMT-Z16>` format.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci**Frame Structure.**
3462306a36Sopenharmony_ciEach cell is a 16-bit word with more significant data stored at higher
3562306a36Sopenharmony_cimemory address (byte order is little-endian).
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci.. raw:: latex
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci    \small
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci.. tabularcolumns:: |p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci.. flat-table::
4562306a36Sopenharmony_ci    :header-rows:  0
4662306a36Sopenharmony_ci    :stub-columns: 1
4762306a36Sopenharmony_ci    :widths:    1 1 1 1 1 1
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci    * - Ir\ :sub:`0,0`
5062306a36Sopenharmony_ci      - Ir\ :sub:`0,1`
5162306a36Sopenharmony_ci      - Ir\ :sub:`0,2`
5262306a36Sopenharmony_ci      - ...
5362306a36Sopenharmony_ci      - ...
5462306a36Sopenharmony_ci      - ...
5562306a36Sopenharmony_ci    * - :cspan:`5` ...
5662306a36Sopenharmony_ci    * - :cspan:`5` Infrared Data
5762306a36Sopenharmony_ci    * - :cspan:`5` ...
5862306a36Sopenharmony_ci    * - ...
5962306a36Sopenharmony_ci      - ...
6062306a36Sopenharmony_ci      - ...
6162306a36Sopenharmony_ci      - Ir\ :sub:`n-1,n-3`
6262306a36Sopenharmony_ci      - Ir\ :sub:`n-1,n-2`
6362306a36Sopenharmony_ci      - Ir\ :sub:`n-1,n-1`
6462306a36Sopenharmony_ci    * - Depth\ :sub:`0,0`
6562306a36Sopenharmony_ci      - Depth\ :sub:`0,1`
6662306a36Sopenharmony_ci      - Depth\ :sub:`0,2`
6762306a36Sopenharmony_ci      - ...
6862306a36Sopenharmony_ci      - ...
6962306a36Sopenharmony_ci      - ...
7062306a36Sopenharmony_ci    * - :cspan:`5` ...
7162306a36Sopenharmony_ci    * - :cspan:`5` Depth Data
7262306a36Sopenharmony_ci    * - :cspan:`5` ...
7362306a36Sopenharmony_ci    * - ...
7462306a36Sopenharmony_ci      - ...
7562306a36Sopenharmony_ci      - ...
7662306a36Sopenharmony_ci      - Depth\ :sub:`n-1,n-3`
7762306a36Sopenharmony_ci      - Depth\ :sub:`n-1,n-2`
7862306a36Sopenharmony_ci      - Depth\ :sub:`n-1,n-1`
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci.. raw:: latex
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci    \normalsize
83