man V4L2_PIX_FMT_SRGGB14P(2)

V4L2_PIX_FMT_SGRBG14P V4L2_PIX_FMT_SGBRG14P V4L2_PIX_FMT_SBGGR14P 14-bit packed Bayer formats Description

These four pixel formats are packed raw sRGB / Bayer formats with 14 bits per colour. Every four consecutive samples are packed into seven bytes. Each of the first four bytes contain the eight high order bits of the pixels, and the three following bytes contains the six least significants bits of each pixel, in the same order.

Each n-pixel row contains n/2 green samples and n/2 blue or red samples, with alternating green-red and green-blue rows. They are conventionally described as GRGR… BGBG…, RGRG… GBGB…, etc. Below is an example of one of these formats:

Byte Order. Each cell is one byte.

start + 0 B00high G01high B02high G03high

G01low bits 1–0(bits 7–6)

B00low bits 5–0(bits 5–0)

B02low bits 3–0(bits 7–4)

G01low bits 5–2(bits 3–0)

G03low bits 5–0(bits 7–2)

B02low bits 5–4(bits 1–0)

start + 7 G10high R11high G12high R13high

R11low bits 1–0(bits 7–6)

G10low bits 5–0(bits 5–0)

G12low bits 3–0(bits 7–4)

R11low bits 5–2(bits 3–0)

R13low bits 5–0(bits 7–2)

G12low bits 5–4(bits 1–0)

start + 14 B20high G21high B22high G23high

G21low bits 1–0(bits 7–6)

B20low bits 5–0(bits 5–0)

B22low bits 3–0(bits 7–4)

G21low bits 5–2(bits 3–0)

G23low bits 5–0(bits 7–2)

B22low bits 5–4(bits 1–0)

start + 21 G30high R31high G32high R33high R31low bits 1–0(bits 7–6) G30low bits 5–0(bits 5–0) G32low bits 3–0(bits 7–4) R31low bits 5–2(bits 3–0) R33low bits 5–0(bits 7–2) G32low bits 5–4(bits 1–0)