2.7.21. V4L2_PIX_FMT_YUV444M (‘YM24’), V4L2_PIX_FMT_YVU444M (‘YM42’)¶
V4L2_PIX_FMT_YVU444M Planar formats with full horizontal resolution, also known as YUV and YVU 4:4:4
2.7.21.1. Description¶
This is a multi-planar format, as opposed to a packed format. The three components are separated into three sub-images or planes.
The Y plane is first. The Y plane has one byte per pixel. For
V4L2_PIX_FMT_YUV444M the Cb data constitutes the second plane which
is the same width and height as the Y plane (and as the image). The Cr
data, just like the Cb plane, is in the third plane.
V4L2_PIX_FMT_YVU444M is the same except the Cr data is stored in the
second plane and the Cb data in the third plane.
If the Y plane has pad bytes after each row, then the Cb and Cr planes have the same number of pad bytes after their rows.
V4L2_PIX_FMT_YUV444M and V4L2_PIX_FMT_YUV444M are intended to be
used only in drivers and applications that support the multi-planar API,
described in Single- and multi-planar APIs.
Byte Order. Each cell is one byte.
start0 + 0:  | 
Y’00  | 
Y’01  | 
Y’02  | 
Y’03  | 
start0 + 4:  | 
Y’10  | 
Y’11  | 
Y’12  | 
Y’13  | 
start0 + 8:  | 
Y’20  | 
Y’21  | 
Y’22  | 
Y’23  | 
start0 + 12:  | 
Y’30  | 
Y’31  | 
Y’32  | 
Y’33  | 
start1 + 0:  | 
Cb00  | 
Cb01  | 
Cb02  | 
Cb03  | 
start1 + 4:  | 
Cb10  | 
Cb11  | 
Cb12  | 
Cb13  | 
start1 + 8:  | 
Cb20  | 
Cb21  | 
Cb22  | 
Cb23  | 
start1 + 12:  | 
Cb20  | 
Cb21  | 
Cb32  | 
Cb33  | 
start2 + 0:  | 
Cr00  | 
Cr01  | 
Cr02  | 
Cr03  | 
start2 + 4:  | 
Cr10  | 
Cr11  | 
Cr12  | 
Cr13  | 
start2 + 8:  | 
Cr20  | 
Cr21  | 
Cr22  | 
Cr23  | 
start2 + 12:  | 
Cr30  | 
Cr31  | 
Cr32  | 
Cr33  | 
Color Sample Location:
0  | 
1  | 
2  | 
3  | 
|
0  | 
YC  | 
YC  | 
YC  | 
YC  | 
1  | 
YC  | 
YC  | 
YC  | 
YC  | 
2  | 
YC  | 
YC  | 
YC  | 
YC  | 
3  | 
YC  | 
YC  | 
YC  | 
YC  |