xref: /linux/Documentation/userspace-api/media/v4l/pixfmt-srggb8.rst (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2
3.. _V4L2-PIX-FMT-SRGGB8:
4.. _v4l2-pix-fmt-sbggr8:
5.. _v4l2-pix-fmt-sgbrg8:
6.. _v4l2-pix-fmt-sgrbg8:
7
8***************************************************************************************************************************
9V4L2_PIX_FMT_SRGGB8 ('RGGB'), V4L2_PIX_FMT_SGRBG8 ('GRBG'), V4L2_PIX_FMT_SGBRG8 ('GBRG'), V4L2_PIX_FMT_SBGGR8 ('BA81'),
10***************************************************************************************************************************
11
12
13===================
148-bit Bayer formats
15===================
16
17Description
18===========
19
20These four pixel formats are raw sRGB / Bayer formats with 8 bits per
21sample. Each sample is stored in a byte. Each n-pixel row contains n/2
22green samples and n/2 blue or red samples, with alternating red and
23blue rows. They are conventionally described as GRGR... BGBG...,
24RGRG... GBGB..., etc. Below is an example of a small V4L2_PIX_FMT_SBGGR8 image:
25
26**Byte Order.**
27Each cell is one byte.
28
29
30
31
32.. flat-table::
33    :header-rows:  0
34    :stub-columns: 0
35
36    * - start + 0:
37      - B\ :sub:`00`
38      - G\ :sub:`01`
39      - B\ :sub:`02`
40      - G\ :sub:`03`
41    * - start + 4:
42      - G\ :sub:`10`
43      - R\ :sub:`11`
44      - G\ :sub:`12`
45      - R\ :sub:`13`
46    * - start + 8:
47      - B\ :sub:`20`
48      - G\ :sub:`21`
49      - B\ :sub:`22`
50      - G\ :sub:`23`
51    * - start + 12:
52      - G\ :sub:`30`
53      - R\ :sub:`31`
54      - G\ :sub:`32`
55      - R\ :sub:`33`
56