Luma-Only Formats

This family of formats only store the luma component of a Y’CbCr image. They are often referred to as greyscale formats.


  • In all the tables that follow, bit 7 is the most significant bit in a byte.
  • Formats are described with the minimum number of pixels needed to create a byte-aligned repeating pattern. indicates repetition of the pattern.
  • Y’x[9:2] denotes bits 9 to 2 of the Y’ value for pixel at colum x.
  • 0 denotes padding bits set to 0.
Luma-Only Image Formats
Identifier Code Byte 0 Byte 1 Byte 2 Byte 3 Byte 4
V4L2_PIX_FMT_Y10 ‘Y10 ‘ Y’0[7:0] 000000 Y’0[9:8]
V4L2_PIX_FMT_Y10BPACK ‘Y10B’ Y’0[9:2] Y’0[1:0] Y’1[9:4] Y’1[3:0] Y’2[9:6] Y’2[5:0] Y’3[9:8]


V4L2_PIX_FMT_Y10P ‘Y10P’ Y’0[7:0] Y’1[9:8] Y’2[9:2] Y’3[9:2]

Y’3[1:0] Y’2[1:0] Y’1[1:0] Y’0[1:0]

V4L2_PIX_FMT_Y12 ‘Y12 ‘ Y’0[7:0] 0000 Y’0[11:8]
V4L2_PIX_FMT_Y14 ‘Y14 ‘ Y’0[7:0] 00 Y’0[13:8]
V4L2_PIX_FMT_Y16 ‘Y16 ‘ Y’0[7:0] Y’0[15:8]
V4L2_PIX_FMT_Y16_BE ‘Y16 ‘ | (1U << 31) Y’0[15:8] Y’0[7:0]


For the Y16 and Y16_BE formats, the actual sampling precision may be lower than 16 bits. For example, 10 bits per pixel uses values in the range 0 to 1023.