1.. Permission is granted to copy, distribute and/or modify this
2.. document under the terms of the GNU Free Documentation License,
3.. Version 1.1 or any later version published by the Free Software
4.. Foundation, with no Invariant Sections, no Front-Cover Texts
5.. and no Back-Cover Texts. A copy of the license is included at
6.. Documentation/userspace-api/media/fdl-appendix.rst.
7..
8.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections
9
10.. _V4L2-PIX-FMT-SRGGB14P:
11.. _v4l2-pix-fmt-sbggr14p:
12.. _v4l2-pix-fmt-sgbrg14p:
13.. _v4l2-pix-fmt-sgrbg14p:
14
15*******************************************************************************************************************************
16V4L2_PIX_FMT_SRGGB14P ('pREE'), V4L2_PIX_FMT_SGRBG14P ('pgEE'), V4L2_PIX_FMT_SGBRG14P ('pGEE'), V4L2_PIX_FMT_SBGGR14P ('pBEE'),
17*******************************************************************************************************************************
18
19*man V4L2_PIX_FMT_SRGGB14P(2)*
20
21V4L2_PIX_FMT_SGRBG14P
22V4L2_PIX_FMT_SGBRG14P
23V4L2_PIX_FMT_SBGGR14P
2414-bit packed Bayer formats
25
26
27Description
28===========
29
30These four pixel formats are packed raw sRGB / Bayer formats with 14
31bits per colour. Every four consecutive samples are packed into seven
32bytes. Each of the first four bytes contain the eight high order bits
33of the pixels, and the three following bytes contains the six least
34significants bits of each pixel, in the same order.
35
36Each n-pixel row contains n/2 green samples and n/2 blue or red samples,
37with alternating green-red and green-blue rows. They are conventionally
38described as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example
39of one of these formats:
40
41**Byte Order.**
42Each cell is one byte.
43
44.. raw:: latex
45
46    \footnotesize
47
48.. tabularcolumns:: |p{1.8cm}|p{1.0cm}|p{1.0cm}|p{1.0cm}|p{1.1cm}|p{3.3cm}|p{3.3cm}|p{3.3cm}|
49
50.. flat-table::
51    :header-rows:  0
52    :stub-columns: 0
53    :widths:       2 1 1 1 1 3 3 3
54
55
56    -  .. row 1
57
58       -  start + 0
59
60       -  B\ :sub:`00high`
61
62       -  G\ :sub:`01high`
63
64       -  B\ :sub:`02high`
65
66       -  G\ :sub:`03high`
67
68       -  G\ :sub:`01low bits 1--0`\ (bits 7--6)
69
70	  B\ :sub:`00low bits 5--0`\ (bits 5--0)
71
72       -  R\ :sub:`02low bits 3--0`\ (bits 7--4)
73
74	  G\ :sub:`01low bits 5--2`\ (bits 3--0)
75
76       -  G\ :sub:`03low bits 5--0`\ (bits 7--2)
77
78	  R\ :sub:`02low bits 5--4`\ (bits 1--0)
79
80    -  .. row 2
81
82       -  start + 7
83
84       -  G\ :sub:`00high`
85
86       -  R\ :sub:`01high`
87
88       -  G\ :sub:`02high`
89
90       -  R\ :sub:`03high`
91
92       -  R\ :sub:`01low bits 1--0`\ (bits 7--6)
93
94	  G\ :sub:`00low bits 5--0`\ (bits 5--0)
95
96       -  G\ :sub:`02low bits 3--0`\ (bits 7--4)
97
98	  R\ :sub:`01low bits 5--2`\ (bits 3--0)
99
100       -  R\ :sub:`03low bits 5--0`\ (bits 7--2)
101
102	  G\ :sub:`02low bits 5--4`\ (bits 1--0)
103
104    -  .. row 3
105
106       -  start + 14
107
108       -  B\ :sub:`20high`
109
110       -  G\ :sub:`21high`
111
112       -  B\ :sub:`22high`
113
114       -  G\ :sub:`23high`
115
116       -  G\ :sub:`21low bits 1--0`\ (bits 7--6)
117
118	  B\ :sub:`20low bits 5--0`\ (bits 5--0)
119
120       -  R\ :sub:`22low bits 3--0`\ (bits 7--4)
121
122	  G\ :sub:`21low bits 5--2`\ (bits 3--0)
123
124       -  G\ :sub:`23low bits 5--0`\ (bits 7--2)
125
126	  R\ :sub:`22low bits 5--4`\ (bits 1--0)
127
128    -  .. row 4
129
130       -  start + 21
131
132       -  G\ :sub:`30high`
133
134       -  R\ :sub:`31high`
135
136       -  G\ :sub:`32high`
137
138       -  R\ :sub:`33high`
139
140       -  R\ :sub:`31low bits 1--0`\ (bits 7--6)
141	  G\ :sub:`30low bits 5--0`\ (bits 5--0)
142
143       -  G\ :sub:`32low bits 3--0`\ (bits 7--4)
144	  R\ :sub:`31low bits 5--2`\ (bits 3--0)
145
146       -  R\ :sub:`33low bits 5--0`\ (bits 7--2)
147	  G\ :sub:`32low bits 5--4`\ (bits 1--0)
148
149.. raw:: latex
150
151    \normalsize
152
153