Commit | Line | Data |
---|---|---|
5377d91f MH |
1 | .. -*- coding: utf-8; mode: rst -*- |
2 | ||
3 | .. _packed-yuv: | |
4 | ||
5 | ****************** | |
6 | Packed YUV formats | |
7 | ****************** | |
8 | ||
9 | *man Packed YUV formats(2)* | |
10 | ||
11 | Packed YUV formats | |
12 | ||
13 | ||
14 | Description | |
15 | =========== | |
16 | ||
17 | Similar to the packed RGB formats these formats store the Y, Cb and Cr | |
18 | component of each pixel in one 16 or 32 bit word. | |
19 | ||
20 | ||
21 | ||
22 | .. flat-table:: Packed YUV Image Formats | |
23 | :header-rows: 2 | |
24 | :stub-columns: 0 | |
25 | ||
26 | ||
27 | - .. row 1 | |
28 | ||
29 | - Identifier | |
30 | ||
31 | - Code | |
32 | ||
0579e6e3 | 33 | - |
5377d91f MH |
34 | - :cspan:`7` Byte 0 in memory |
35 | ||
0579e6e3 | 36 | - |
5377d91f MH |
37 | - :cspan:`7` Byte 1 |
38 | ||
0579e6e3 | 39 | - |
5377d91f MH |
40 | - :cspan:`7` Byte 2 |
41 | ||
0579e6e3 | 42 | - |
5377d91f MH |
43 | - :cspan:`7` Byte 3 |
44 | ||
45 | - .. row 2 | |
46 | ||
0579e6e3 MCC |
47 | - |
48 | - | |
5377d91f MH |
49 | - Bit |
50 | ||
51 | - 7 | |
52 | ||
53 | - 6 | |
54 | ||
55 | - 5 | |
56 | ||
57 | - 4 | |
58 | ||
59 | - 3 | |
60 | ||
61 | - 2 | |
62 | ||
63 | - 1 | |
64 | ||
65 | - 0 | |
66 | ||
0579e6e3 | 67 | - |
5377d91f MH |
68 | - 7 |
69 | ||
70 | - 6 | |
71 | ||
72 | - 5 | |
73 | ||
74 | - 4 | |
75 | ||
76 | - 3 | |
77 | ||
78 | - 2 | |
79 | ||
80 | - 1 | |
81 | ||
82 | - 0 | |
83 | ||
0579e6e3 | 84 | - |
5377d91f MH |
85 | - 7 |
86 | ||
87 | - 6 | |
88 | ||
89 | - 5 | |
90 | ||
91 | - 4 | |
92 | ||
93 | - 3 | |
94 | ||
95 | - 2 | |
96 | ||
97 | - 1 | |
98 | ||
99 | - 0 | |
100 | ||
0579e6e3 | 101 | - |
5377d91f MH |
102 | - 7 |
103 | ||
104 | - 6 | |
105 | ||
106 | - 5 | |
107 | ||
108 | - 4 | |
109 | ||
110 | - 3 | |
111 | ||
112 | - 2 | |
113 | ||
114 | - 1 | |
115 | ||
116 | - 0 | |
117 | ||
6aeb3f67 | 118 | - .. _V4L2-PIX-FMT-YUV444: |
5377d91f MH |
119 | |
120 | - ``V4L2_PIX_FMT_YUV444`` | |
121 | ||
122 | - 'Y444' | |
123 | ||
0579e6e3 | 124 | - |
5377d91f MH |
125 | - Cb\ :sub:`3` |
126 | ||
127 | - Cb\ :sub:`2` | |
128 | ||
129 | - Cb\ :sub:`1` | |
130 | ||
131 | - Cb\ :sub:`0` | |
132 | ||
133 | - Cr\ :sub:`3` | |
134 | ||
135 | - Cr\ :sub:`2` | |
136 | ||
137 | - Cr\ :sub:`1` | |
138 | ||
139 | - Cr\ :sub:`0` | |
140 | ||
0579e6e3 | 141 | - |
5377d91f MH |
142 | - a\ :sub:`3` |
143 | ||
144 | - a\ :sub:`2` | |
145 | ||
146 | - a\ :sub:`1` | |
147 | ||
148 | - a\ :sub:`0` | |
149 | ||
150 | - Y'\ :sub:`3` | |
151 | ||
152 | - Y'\ :sub:`2` | |
153 | ||
154 | - Y'\ :sub:`1` | |
155 | ||
156 | - Y'\ :sub:`0` | |
157 | ||
6aeb3f67 | 158 | - .. _V4L2-PIX-FMT-YUV555: |
5377d91f MH |
159 | |
160 | - ``V4L2_PIX_FMT_YUV555`` | |
161 | ||
162 | - 'YUVO' | |
163 | ||
0579e6e3 | 164 | - |
5377d91f MH |
165 | - Cb\ :sub:`2` |
166 | ||
167 | - Cb\ :sub:`1` | |
168 | ||
169 | - Cb\ :sub:`0` | |
170 | ||
171 | - Cr\ :sub:`4` | |
172 | ||
173 | - Cr\ :sub:`3` | |
174 | ||
175 | - Cr\ :sub:`2` | |
176 | ||
177 | - Cr\ :sub:`1` | |
178 | ||
179 | - Cr\ :sub:`0` | |
180 | ||
0579e6e3 | 181 | - |
5377d91f MH |
182 | - a |
183 | ||
184 | - Y'\ :sub:`4` | |
185 | ||
186 | - Y'\ :sub:`3` | |
187 | ||
188 | - Y'\ :sub:`2` | |
189 | ||
190 | - Y'\ :sub:`1` | |
191 | ||
192 | - Y'\ :sub:`0` | |
193 | ||
194 | - Cb\ :sub:`4` | |
195 | ||
196 | - Cb\ :sub:`3` | |
197 | ||
6aeb3f67 | 198 | - .. _V4L2-PIX-FMT-YUV565: |
5377d91f MH |
199 | |
200 | - ``V4L2_PIX_FMT_YUV565`` | |
201 | ||
202 | - 'YUVP' | |
203 | ||
0579e6e3 | 204 | - |
5377d91f MH |
205 | - Cb\ :sub:`2` |
206 | ||
207 | - Cb\ :sub:`1` | |
208 | ||
209 | - Cb\ :sub:`0` | |
210 | ||
211 | - Cr\ :sub:`4` | |
212 | ||
213 | - Cr\ :sub:`3` | |
214 | ||
215 | - Cr\ :sub:`2` | |
216 | ||
217 | - Cr\ :sub:`1` | |
218 | ||
219 | - Cr\ :sub:`0` | |
220 | ||
0579e6e3 | 221 | - |
5377d91f MH |
222 | - Y'\ :sub:`4` |
223 | ||
224 | - Y'\ :sub:`3` | |
225 | ||
226 | - Y'\ :sub:`2` | |
227 | ||
228 | - Y'\ :sub:`1` | |
229 | ||
230 | - Y'\ :sub:`0` | |
231 | ||
232 | - Cb\ :sub:`5` | |
233 | ||
234 | - Cb\ :sub:`4` | |
235 | ||
236 | - Cb\ :sub:`3` | |
237 | ||
6aeb3f67 | 238 | - .. _V4L2-PIX-FMT-YUV32: |
5377d91f MH |
239 | |
240 | - ``V4L2_PIX_FMT_YUV32`` | |
241 | ||
242 | - 'YUV4' | |
243 | ||
0579e6e3 | 244 | - |
5377d91f MH |
245 | - a\ :sub:`7` |
246 | ||
247 | - a\ :sub:`6` | |
248 | ||
249 | - a\ :sub:`5` | |
250 | ||
251 | - a\ :sub:`4` | |
252 | ||
253 | - a\ :sub:`3` | |
254 | ||
255 | - a\ :sub:`2` | |
256 | ||
257 | - a\ :sub:`1` | |
258 | ||
259 | - a\ :sub:`0` | |
260 | ||
0579e6e3 | 261 | - |
5377d91f MH |
262 | - Y'\ :sub:`7` |
263 | ||
264 | - Y'\ :sub:`6` | |
265 | ||
266 | - Y'\ :sub:`5` | |
267 | ||
268 | - Y'\ :sub:`4` | |
269 | ||
270 | - Y'\ :sub:`3` | |
271 | ||
272 | - Y'\ :sub:`2` | |
273 | ||
274 | - Y'\ :sub:`1` | |
275 | ||
276 | - Y'\ :sub:`0` | |
277 | ||
0579e6e3 | 278 | - |
5377d91f MH |
279 | - Cb\ :sub:`7` |
280 | ||
281 | - Cb\ :sub:`6` | |
282 | ||
283 | - Cb\ :sub:`5` | |
284 | ||
285 | - Cb\ :sub:`4` | |
286 | ||
287 | - Cb\ :sub:`3` | |
288 | ||
289 | - Cb\ :sub:`2` | |
290 | ||
291 | - Cb\ :sub:`1` | |
292 | ||
293 | - Cb\ :sub:`0` | |
294 | ||
0579e6e3 | 295 | - |
5377d91f MH |
296 | - Cr\ :sub:`7` |
297 | ||
298 | - Cr\ :sub:`6` | |
299 | ||
300 | - Cr\ :sub:`5` | |
301 | ||
302 | - Cr\ :sub:`4` | |
303 | ||
304 | - Cr\ :sub:`3` | |
305 | ||
306 | - Cr\ :sub:`2` | |
307 | ||
308 | - Cr\ :sub:`1` | |
309 | ||
310 | - Cr\ :sub:`0` | |
311 | ||
312 | ||
313 | Bit 7 is the most significant bit. The value of a = alpha bits is | |
314 | undefined when reading from the driver, ignored when writing to the | |
315 | driver, except when alpha blending has been negotiated for a | |
316 | :ref:`Video Overlay <overlay>` or :ref:`Video Output Overlay <osd>`. |