2.7.30. V4L2_PIX_FMT_NV24 (‘NV24’), V4L2_PIX_FMT_NV42 (‘NV42’)¶
V4L2_PIX_FMT_NV42
Formats with full horizontal and vertical chroma resolutions, also known
as YUV 4:4:4. One luminance and one chrominance plane with alternating
chroma samples as opposed to V4L2_PIX_FMT_YVU420
2.7.30.1. Description¶
These are two-plane versions of the YUV 4:4:4 format. The three
components are separated into two sub-images or planes. The Y plane is
first, with each Y sample stored in one byte per pixel. For
V4L2_PIX_FMT_NV24, a combined CbCr plane immediately follows the Y
plane in memory. The CbCr plane has the same width and height, in
pixels, as the Y plane (and the image). Each line contains one CbCr pair
per pixel, with each Cb and Cr sample stored in one byte.
V4L2_PIX_FMT_NV42 is the same except that the Cb and Cr samples are
swapped, the CrCb plane starts with a Cr sample.
If the Y plane has pad bytes after each row, then the CbCr plane has twice as many pad bytes after its rows.
Byte Order. Each cell is one byte.
start + 0:  | 
Y’00  | 
Y’01  | 
Y’02  | 
Y’03  | 
||||
start + 4:  | 
Y’10  | 
Y’11  | 
Y’12  | 
Y’13  | 
||||
start + 8:  | 
Y’20  | 
Y’21  | 
Y’22  | 
Y’23  | 
||||
start + 12:  | 
Y’30  | 
Y’31  | 
Y’32  | 
Y’33  | 
||||
start + 16:  | 
Cb00  | 
Cr00  | 
Cb01  | 
Cr01  | 
Cb02  | 
Cr02  | 
Cb03  | 
Cr03  | 
start + 24:  | 
Cb10  | 
Cr10  | 
Cb11  | 
Cr11  | 
Cb12  | 
Cr12  | 
Cb13  | 
Cr13  | 
start + 32:  | 
Cb20  | 
Cr20  | 
Cb21  | 
Cr21  | 
Cb22  | 
Cr22  | 
Cb23  | 
Cr23  | 
start + 40:  | 
Cb30  | 
Cr30  | 
Cb31  | 
Cr31  | 
Cb32  | 
Cr32  | 
Cb33  | 
Cr33  |