2.7.20. 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.20.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