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