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