1059b1c5bSMauro Carvalho Chehab.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
254f38fcaSMauro Carvalho Chehab
354f38fcaSMauro Carvalho Chehab.. _V4L2-PIX-FMT-SRGGB14P:
454f38fcaSMauro Carvalho Chehab.. _v4l2-pix-fmt-sbggr14p:
554f38fcaSMauro Carvalho Chehab.. _v4l2-pix-fmt-sgbrg14p:
654f38fcaSMauro Carvalho Chehab.. _v4l2-pix-fmt-sgrbg14p:
754f38fcaSMauro Carvalho Chehab
854f38fcaSMauro Carvalho Chehab*******************************************************************************************************************************
954f38fcaSMauro Carvalho ChehabV4L2_PIX_FMT_SRGGB14P ('pREE'), V4L2_PIX_FMT_SGRBG14P ('pgEE'), V4L2_PIX_FMT_SGBRG14P ('pGEE'), V4L2_PIX_FMT_SBGGR14P ('pBEE'),
1054f38fcaSMauro Carvalho Chehab*******************************************************************************************************************************
1154f38fcaSMauro Carvalho Chehab
1254f38fcaSMauro Carvalho Chehab*man V4L2_PIX_FMT_SRGGB14P(2)*
1354f38fcaSMauro Carvalho Chehab
1454f38fcaSMauro Carvalho ChehabV4L2_PIX_FMT_SGRBG14P
1554f38fcaSMauro Carvalho ChehabV4L2_PIX_FMT_SGBRG14P
1654f38fcaSMauro Carvalho ChehabV4L2_PIX_FMT_SBGGR14P
1754f38fcaSMauro Carvalho Chehab14-bit packed Bayer formats
1854f38fcaSMauro Carvalho Chehab
1954f38fcaSMauro Carvalho Chehab
2054f38fcaSMauro Carvalho ChehabDescription
2154f38fcaSMauro Carvalho Chehab===========
2254f38fcaSMauro Carvalho Chehab
2354f38fcaSMauro Carvalho ChehabThese four pixel formats are packed raw sRGB / Bayer formats with 14
2454f38fcaSMauro Carvalho Chehabbits per colour. Every four consecutive samples are packed into seven
2554f38fcaSMauro Carvalho Chehabbytes. Each of the first four bytes contain the eight high order bits
2654f38fcaSMauro Carvalho Chehabof the pixels, and the three following bytes contains the six least
2754f38fcaSMauro Carvalho Chehabsignificants bits of each pixel, in the same order.
2854f38fcaSMauro Carvalho Chehab
2954f38fcaSMauro Carvalho ChehabEach n-pixel row contains n/2 green samples and n/2 blue or red samples,
3054f38fcaSMauro Carvalho Chehabwith alternating green-red and green-blue rows. They are conventionally
3154f38fcaSMauro Carvalho Chehabdescribed as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example
3254f38fcaSMauro Carvalho Chehabof one of these formats:
3354f38fcaSMauro Carvalho Chehab
3454f38fcaSMauro Carvalho Chehab**Byte Order.**
3554f38fcaSMauro Carvalho ChehabEach cell is one byte.
3654f38fcaSMauro Carvalho Chehab
3754f38fcaSMauro Carvalho Chehab.. raw:: latex
3854f38fcaSMauro Carvalho Chehab
39*fea13a69SMauro Carvalho Chehab    \begingroup
4054f38fcaSMauro Carvalho Chehab    \footnotesize
41*fea13a69SMauro Carvalho Chehab    \setlength{\tabcolsep}{2pt}
4254f38fcaSMauro Carvalho Chehab
43*fea13a69SMauro Carvalho Chehab.. tabularcolumns:: |p{1.6cm}|p{1.0cm}|p{1.0cm}|p{1.0cm}|p{1.0cm}|p{3.5cm}|p{3.5cm}|p{3.5cm}|
4454f38fcaSMauro Carvalho Chehab
4554f38fcaSMauro Carvalho Chehab.. flat-table::
4654f38fcaSMauro Carvalho Chehab    :header-rows:  0
4754f38fcaSMauro Carvalho Chehab    :stub-columns: 0
4854f38fcaSMauro Carvalho Chehab    :widths:       2 1 1 1 1 3 3 3
4954f38fcaSMauro Carvalho Chehab
5054f38fcaSMauro Carvalho Chehab
5154f38fcaSMauro Carvalho Chehab    -  .. row 1
5254f38fcaSMauro Carvalho Chehab
5354f38fcaSMauro Carvalho Chehab       -  start + 0
5454f38fcaSMauro Carvalho Chehab
5554f38fcaSMauro Carvalho Chehab       -  B\ :sub:`00high`
5654f38fcaSMauro Carvalho Chehab
5754f38fcaSMauro Carvalho Chehab       -  G\ :sub:`01high`
5854f38fcaSMauro Carvalho Chehab
5954f38fcaSMauro Carvalho Chehab       -  B\ :sub:`02high`
6054f38fcaSMauro Carvalho Chehab
6154f38fcaSMauro Carvalho Chehab       -  G\ :sub:`03high`
6254f38fcaSMauro Carvalho Chehab
6354f38fcaSMauro Carvalho Chehab       -  G\ :sub:`01low bits 1--0`\ (bits 7--6)
6454f38fcaSMauro Carvalho Chehab
6554f38fcaSMauro Carvalho Chehab	  B\ :sub:`00low bits 5--0`\ (bits 5--0)
6654f38fcaSMauro Carvalho Chehab
67f47a468cSNiklas Söderlund       -  B\ :sub:`02low bits 3--0`\ (bits 7--4)
6854f38fcaSMauro Carvalho Chehab
6954f38fcaSMauro Carvalho Chehab	  G\ :sub:`01low bits 5--2`\ (bits 3--0)
7054f38fcaSMauro Carvalho Chehab
7154f38fcaSMauro Carvalho Chehab       -  G\ :sub:`03low bits 5--0`\ (bits 7--2)
7254f38fcaSMauro Carvalho Chehab
73f47a468cSNiklas Söderlund	  B\ :sub:`02low bits 5--4`\ (bits 1--0)
7454f38fcaSMauro Carvalho Chehab
7554f38fcaSMauro Carvalho Chehab    -  .. row 2
7654f38fcaSMauro Carvalho Chehab
7754f38fcaSMauro Carvalho Chehab       -  start + 7
7854f38fcaSMauro Carvalho Chehab
79f47a468cSNiklas Söderlund       -  G\ :sub:`10high`
8054f38fcaSMauro Carvalho Chehab
81f47a468cSNiklas Söderlund       -  R\ :sub:`11high`
8254f38fcaSMauro Carvalho Chehab
83f47a468cSNiklas Söderlund       -  G\ :sub:`12high`
8454f38fcaSMauro Carvalho Chehab
85f47a468cSNiklas Söderlund       -  R\ :sub:`13high`
8654f38fcaSMauro Carvalho Chehab
87f47a468cSNiklas Söderlund       -  R\ :sub:`11low bits 1--0`\ (bits 7--6)
8854f38fcaSMauro Carvalho Chehab
89f47a468cSNiklas Söderlund	  G\ :sub:`10low bits 5--0`\ (bits 5--0)
9054f38fcaSMauro Carvalho Chehab
91f47a468cSNiklas Söderlund       -  G\ :sub:`12low bits 3--0`\ (bits 7--4)
9254f38fcaSMauro Carvalho Chehab
93f47a468cSNiklas Söderlund	  R\ :sub:`11low bits 5--2`\ (bits 3--0)
9454f38fcaSMauro Carvalho Chehab
95f47a468cSNiklas Söderlund       -  R\ :sub:`13low bits 5--0`\ (bits 7--2)
9654f38fcaSMauro Carvalho Chehab
97f47a468cSNiklas Söderlund	  G\ :sub:`12low bits 5--4`\ (bits 1--0)
9854f38fcaSMauro Carvalho Chehab
9954f38fcaSMauro Carvalho Chehab    -  .. row 3
10054f38fcaSMauro Carvalho Chehab
10154f38fcaSMauro Carvalho Chehab       -  start + 14
10254f38fcaSMauro Carvalho Chehab
10354f38fcaSMauro Carvalho Chehab       -  B\ :sub:`20high`
10454f38fcaSMauro Carvalho Chehab
10554f38fcaSMauro Carvalho Chehab       -  G\ :sub:`21high`
10654f38fcaSMauro Carvalho Chehab
10754f38fcaSMauro Carvalho Chehab       -  B\ :sub:`22high`
10854f38fcaSMauro Carvalho Chehab
10954f38fcaSMauro Carvalho Chehab       -  G\ :sub:`23high`
11054f38fcaSMauro Carvalho Chehab
11154f38fcaSMauro Carvalho Chehab       -  G\ :sub:`21low bits 1--0`\ (bits 7--6)
11254f38fcaSMauro Carvalho Chehab
11354f38fcaSMauro Carvalho Chehab	  B\ :sub:`20low bits 5--0`\ (bits 5--0)
11454f38fcaSMauro Carvalho Chehab
115f47a468cSNiklas Söderlund       -  B\ :sub:`22low bits 3--0`\ (bits 7--4)
11654f38fcaSMauro Carvalho Chehab
11754f38fcaSMauro Carvalho Chehab	  G\ :sub:`21low bits 5--2`\ (bits 3--0)
11854f38fcaSMauro Carvalho Chehab
11954f38fcaSMauro Carvalho Chehab       -  G\ :sub:`23low bits 5--0`\ (bits 7--2)
12054f38fcaSMauro Carvalho Chehab
121f47a468cSNiklas Söderlund	  B\ :sub:`22low bits 5--4`\ (bits 1--0)
12254f38fcaSMauro Carvalho Chehab
12354f38fcaSMauro Carvalho Chehab    -  .. row 4
12454f38fcaSMauro Carvalho Chehab
12554f38fcaSMauro Carvalho Chehab       -  start + 21
12654f38fcaSMauro Carvalho Chehab
12754f38fcaSMauro Carvalho Chehab       -  G\ :sub:`30high`
12854f38fcaSMauro Carvalho Chehab
12954f38fcaSMauro Carvalho Chehab       -  R\ :sub:`31high`
13054f38fcaSMauro Carvalho Chehab
13154f38fcaSMauro Carvalho Chehab       -  G\ :sub:`32high`
13254f38fcaSMauro Carvalho Chehab
13354f38fcaSMauro Carvalho Chehab       -  R\ :sub:`33high`
13454f38fcaSMauro Carvalho Chehab
13554f38fcaSMauro Carvalho Chehab       -  R\ :sub:`31low bits 1--0`\ (bits 7--6)
13654f38fcaSMauro Carvalho Chehab	  G\ :sub:`30low bits 5--0`\ (bits 5--0)
13754f38fcaSMauro Carvalho Chehab
13854f38fcaSMauro Carvalho Chehab       -  G\ :sub:`32low bits 3--0`\ (bits 7--4)
13954f38fcaSMauro Carvalho Chehab	  R\ :sub:`31low bits 5--2`\ (bits 3--0)
14054f38fcaSMauro Carvalho Chehab
14154f38fcaSMauro Carvalho Chehab       -  R\ :sub:`33low bits 5--0`\ (bits 7--2)
14254f38fcaSMauro Carvalho Chehab	  G\ :sub:`32low bits 5--4`\ (bits 1--0)
14354f38fcaSMauro Carvalho Chehab
14454f38fcaSMauro Carvalho Chehab.. raw:: latex
14554f38fcaSMauro Carvalho Chehab
146*fea13a69SMauro Carvalho Chehab    \endgroup
14754f38fcaSMauro Carvalho Chehab
148