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.

| 0 |  | 1 |  | 2 |  | 3
0 | Y |  | Y |  | Y |  | Y
|  | C |  |  |  | C |
1 | Y |  | Y |  | Y |  | Y
|  | C |  |  |  | C |
2 | Y |  | Y |  | Y |  | Y
|  | C |  |  |  | C |
3 | Y |  | Y |  | Y |  | Y
|  | C |  |  |  | C |