V4L2_PIX_FMT_YUV444M, 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 the section called “Single- and multi-planar APIs”.

Example 2.27. V4L2_PIX_FMT_YUV444M 4 × 4 pixel image

Byte Order. Each cell is one byte.

start0 + 0:Y'00Y'01Y'02Y'03
start0 + 4:Y'10Y'11Y'12Y'13
start0 + 8:Y'20Y'21Y'22Y'23
start0 + 12:Y'30Y'31Y'32Y'33
start1 + 0:Cb00Cb01Cb02Cb03
start1 + 4:Cb10Cb11Cb12Cb13
start1 + 8:Cb20Cb21Cb22Cb23
start1 + 12:Cb20Cb21Cb32Cb33
start2 + 0:Cr00Cr01Cr02Cr03
start2 + 4:Cr10Cr11Cr12Cr13
start2 + 8:Cr20Cr21Cr22Cr23
start2 + 12:Cr30Cr31Cr32Cr33

Color Sample Location. 

 0 1 2 3