12e9a7e0bSMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
22e9a7e0bSMauro Carvalho Chehab
32e9a7e0bSMauro Carvalho ChehabGuidelines for Video4Linux pixel format 4CCs
42e9a7e0bSMauro Carvalho Chehab============================================
52e9a7e0bSMauro Carvalho Chehab
62e9a7e0bSMauro Carvalho ChehabGuidelines for Video4Linux 4CC codes defined using v4l2_fourcc() are
72e9a7e0bSMauro Carvalho Chehabspecified in this document. First of the characters defines the nature of
82e9a7e0bSMauro Carvalho Chehabthe pixel format, compression and colour space. The interpretation of the
92e9a7e0bSMauro Carvalho Chehabother three characters depends on the first one.
102e9a7e0bSMauro Carvalho Chehab
112e9a7e0bSMauro Carvalho ChehabExisting 4CCs may not obey these guidelines.
122e9a7e0bSMauro Carvalho Chehab
132e9a7e0bSMauro Carvalho ChehabRaw bayer
142e9a7e0bSMauro Carvalho Chehab---------
152e9a7e0bSMauro Carvalho Chehab
162e9a7e0bSMauro Carvalho ChehabThe following first characters are used by raw bayer formats:
172e9a7e0bSMauro Carvalho Chehab
182e9a7e0bSMauro Carvalho Chehab- B: raw bayer, uncompressed
192e9a7e0bSMauro Carvalho Chehab- b: raw bayer, DPCM compressed
202e9a7e0bSMauro Carvalho Chehab- a: A-law compressed
212e9a7e0bSMauro Carvalho Chehab- u: u-law compressed
222e9a7e0bSMauro Carvalho Chehab
232e9a7e0bSMauro Carvalho Chehab2nd character: pixel order
242e9a7e0bSMauro Carvalho Chehab
252e9a7e0bSMauro Carvalho Chehab- B: BGGR
262e9a7e0bSMauro Carvalho Chehab- G: GBRG
272e9a7e0bSMauro Carvalho Chehab- g: GRBG
282e9a7e0bSMauro Carvalho Chehab- R: RGGB
292e9a7e0bSMauro Carvalho Chehab
302e9a7e0bSMauro Carvalho Chehab3rd character: uncompressed bits-per-pixel 0--9, A--
312e9a7e0bSMauro Carvalho Chehab
322e9a7e0bSMauro Carvalho Chehab4th character: compressed bits-per-pixel 0--9, A--
33