162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci.. _yuv-luma-only: 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci***************** 662306a36Sopenharmony_ciLuma-Only Formats 762306a36Sopenharmony_ci***************** 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciThis family of formats only store the luma component of a Y'CbCr image. They 1062306a36Sopenharmony_ciare often referred to as greyscale formats. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci.. note:: 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci - In all the tables that follow, bit 7 is the most significant bit in a byte. 1562306a36Sopenharmony_ci - Formats are described with the minimum number of pixels needed to create a 1662306a36Sopenharmony_ci byte-aligned repeating pattern. `...` indicates repetition of the pattern. 1762306a36Sopenharmony_ci - Y'\ :sub:`x`\ [9:2] denotes bits 9 to 2 of the Y' value for pixel at column 1862306a36Sopenharmony_ci `x`. 1962306a36Sopenharmony_ci - `0` denotes padding bits set to 0. 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci.. raw:: latex 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci \scriptsize 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci.. tabularcolumns:: |p{3.6cm}|p{3.0cm}|p{1.3cm}|p{2.6cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}| 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci.. flat-table:: Luma-Only Image Formats 2962306a36Sopenharmony_ci :header-rows: 1 3062306a36Sopenharmony_ci :stub-columns: 0 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci * - Identifier 3362306a36Sopenharmony_ci - Code 3462306a36Sopenharmony_ci - Byte 0 3562306a36Sopenharmony_ci - Byte 1 3662306a36Sopenharmony_ci - Byte 2 3762306a36Sopenharmony_ci - Byte 3 3862306a36Sopenharmony_ci - Byte 4 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-GREY: 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci - ``V4L2_PIX_FMT_GREY`` 4362306a36Sopenharmony_ci - 'GREY' 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 4662306a36Sopenharmony_ci - ... 4762306a36Sopenharmony_ci - ... 4862306a36Sopenharmony_ci - ... 4962306a36Sopenharmony_ci - ... 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-IPU3-Y10: 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci - ``V4L2_PIX_FMT_IPU3_Y10`` 5462306a36Sopenharmony_ci - 'ip3y' 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 5762306a36Sopenharmony_ci - Y'\ :sub:`1`\ [5:0] Y'\ :sub:`0`\ [9:8] 5862306a36Sopenharmony_ci - Y'\ :sub:`2`\ [3:0] Y'\ :sub:`1`\ [9:6] 5962306a36Sopenharmony_ci - Y'\ :sub:`3`\ [1:0] Y'\ :sub:`2`\ [9:4] 6062306a36Sopenharmony_ci - Y'\ :sub:`3`\ [9:2] 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y10: 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y10`` 6562306a36Sopenharmony_ci - 'Y10 ' 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 6862306a36Sopenharmony_ci - `000000` Y'\ :sub:`0`\ [9:8] 6962306a36Sopenharmony_ci - ... 7062306a36Sopenharmony_ci - ... 7162306a36Sopenharmony_ci - ... 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y10BPACK: 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y10BPACK`` 7662306a36Sopenharmony_ci - 'Y10B' 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci - Y'\ :sub:`0`\ [9:2] 7962306a36Sopenharmony_ci - Y'\ :sub:`0`\ [1:0] Y'\ :sub:`1`\ [9:4] 8062306a36Sopenharmony_ci - Y'\ :sub:`1`\ [3:0] Y'\ :sub:`2`\ [9:6] 8162306a36Sopenharmony_ci - Y'\ :sub:`2`\ [5:0] Y'\ :sub:`3`\ [9:8] 8262306a36Sopenharmony_ci - Y'\ :sub:`3`\ [7:0] 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y10P: 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y10P`` 8762306a36Sopenharmony_ci - 'Y10P' 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci - Y'\ :sub:`0`\ [9:2] 9062306a36Sopenharmony_ci - Y'\ :sub:`1`\ [9:2] 9162306a36Sopenharmony_ci - Y'\ :sub:`2`\ [9:2] 9262306a36Sopenharmony_ci - Y'\ :sub:`3`\ [9:2] 9362306a36Sopenharmony_ci - Y'\ :sub:`3`\ [1:0] Y'\ :sub:`2`\ [1:0] Y'\ :sub:`1`\ [1:0] Y'\ :sub:`0`\ [1:0] 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y12: 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y12`` 9862306a36Sopenharmony_ci - 'Y12 ' 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 10162306a36Sopenharmony_ci - `0000` Y'\ :sub:`0`\ [11:8] 10262306a36Sopenharmony_ci - ... 10362306a36Sopenharmony_ci - ... 10462306a36Sopenharmony_ci - ... 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y012: 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y012`` 10962306a36Sopenharmony_ci - 'Y012' 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci - Y'\ :sub:`0`\ [3:0] `0000` 11262306a36Sopenharmony_ci - Y'\ :sub:`0`\ [11:4] 11362306a36Sopenharmony_ci - ... 11462306a36Sopenharmony_ci - ... 11562306a36Sopenharmony_ci - ... 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y14: 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y14`` 12062306a36Sopenharmony_ci - 'Y14 ' 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 12362306a36Sopenharmony_ci - `00` Y'\ :sub:`0`\ [13:8] 12462306a36Sopenharmony_ci - ... 12562306a36Sopenharmony_ci - ... 12662306a36Sopenharmony_ci - ... 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y16: 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y16`` 13162306a36Sopenharmony_ci - 'Y16 ' 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 13462306a36Sopenharmony_ci - Y'\ :sub:`0`\ [15:8] 13562306a36Sopenharmony_ci - ... 13662306a36Sopenharmony_ci - ... 13762306a36Sopenharmony_ci - ... 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci * .. _V4L2-PIX-FMT-Y16-BE: 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci - ``V4L2_PIX_FMT_Y16_BE`` 14262306a36Sopenharmony_ci - 'Y16 ' | (1U << 31) 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci - Y'\ :sub:`0`\ [15:8] 14562306a36Sopenharmony_ci - Y'\ :sub:`0`\ [7:0] 14662306a36Sopenharmony_ci - ... 14762306a36Sopenharmony_ci - ... 14862306a36Sopenharmony_ci - ... 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci.. raw:: latex 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci \normalsize 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci.. note:: 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci For the Y16 and Y16_BE formats, the actual sampling precision may be lower 15762306a36Sopenharmony_ci than 16 bits. For example, 10 bits per pixel uses values in the range 0 to 15862306a36Sopenharmony_ci 1023. For the IPU3_Y10 format 25 pixels are packed into 32 bytes, which 15962306a36Sopenharmony_ci leaves the 6 most significant bits of the last byte padded with 0. 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci For Y012 and Y12 formats, Y012 places its data in the 12 high bits, with 16262306a36Sopenharmony_ci padding zeros in the 4 low bits, in contrast to the Y12 format, which has 16362306a36Sopenharmony_ci its padding located in the most significant bits of the 16 bit word. 164