V4L2_PIX_FMT_YVU444M Planar formats with full horizontal resolution, also known as YUV and YVU 4:4:4
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 |