V4L2_PIX_FMT_NV16M ('NM16'), V4L2_PIX_FMT_NV61M ('NM61')
&manvol;
V4L2_PIX_FMT_NV16M
V4L2_PIX_FMT_NV61M
Variation of V4L2_PIX_FMT_NV16 and V4L2_PIX_FMT_NV61 with planes
non contiguous in memory.
Description
This is a multi-planar, two-plane version of the YUV 4:2:2 format.
The three components are separated into two sub-images or planes.
V4L2_PIX_FMT_NV16M differs from V4L2_PIX_FMT_NV16
in that the two planes are non-contiguous in memory, i.e. the chroma
plane does not necessarily immediately follow the luma plane.
The luminance data occupies the first plane. The Y plane has one byte per pixel.
In the second plane there is chrominance data with alternating chroma samples.
The CbCr plane is the same width and height, in bytes, as the Y plane.
Each CbCr pair belongs to two pixels. For example,
Cb0/Cr0 belongs to
Y'00, Y'01.
V4L2_PIX_FMT_NV61M is the same as V4L2_PIX_FMT_NV16M
except the Cb and Cr bytes are swapped, the CrCb plane starts with a Cr byte.
V4L2_PIX_FMT_NV16M and
V4L2_PIX_FMT_NV61M are intended to be used only in drivers
and applications that support the multi-planar API, described in
.
V4L2_PIX_FMT_NV16M 4 × 4 pixel image
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
Cr00
Cb02
Cr02
start1 + 4:
Cb10
Cr10
Cb12
Cr12
start1 + 8:
Cb20
Cr20
Cb22
Cr22
start1 + 12:
Cb30
Cr30
Cb32
Cr32
Color Sample Location.
01
23
0
YY
YY
C
C
1
YY
YY
C
C
2
YY
YY
C
C
3
YY
YY
C
C