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