1*2e9a7e0bSMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0 2*2e9a7e0bSMauro Carvalho Chehab 3*2e9a7e0bSMauro Carvalho ChehabGuidelines for Video4Linux pixel format 4CCs 4*2e9a7e0bSMauro Carvalho Chehab============================================ 5*2e9a7e0bSMauro Carvalho Chehab 6*2e9a7e0bSMauro Carvalho ChehabGuidelines for Video4Linux 4CC codes defined using v4l2_fourcc() are 7*2e9a7e0bSMauro Carvalho Chehabspecified in this document. First of the characters defines the nature of 8*2e9a7e0bSMauro Carvalho Chehabthe pixel format, compression and colour space. The interpretation of the 9*2e9a7e0bSMauro Carvalho Chehabother three characters depends on the first one. 10*2e9a7e0bSMauro Carvalho Chehab 11*2e9a7e0bSMauro Carvalho ChehabExisting 4CCs may not obey these guidelines. 12*2e9a7e0bSMauro Carvalho Chehab 13*2e9a7e0bSMauro Carvalho ChehabRaw bayer 14*2e9a7e0bSMauro Carvalho Chehab--------- 15*2e9a7e0bSMauro Carvalho Chehab 16*2e9a7e0bSMauro Carvalho ChehabThe following first characters are used by raw bayer formats: 17*2e9a7e0bSMauro Carvalho Chehab 18*2e9a7e0bSMauro Carvalho Chehab- B: raw bayer, uncompressed 19*2e9a7e0bSMauro Carvalho Chehab- b: raw bayer, DPCM compressed 20*2e9a7e0bSMauro Carvalho Chehab- a: A-law compressed 21*2e9a7e0bSMauro Carvalho Chehab- u: u-law compressed 22*2e9a7e0bSMauro Carvalho Chehab 23*2e9a7e0bSMauro Carvalho Chehab2nd character: pixel order 24*2e9a7e0bSMauro Carvalho Chehab 25*2e9a7e0bSMauro Carvalho Chehab- B: BGGR 26*2e9a7e0bSMauro Carvalho Chehab- G: GBRG 27*2e9a7e0bSMauro Carvalho Chehab- g: GRBG 28*2e9a7e0bSMauro Carvalho Chehab- R: RGGB 29*2e9a7e0bSMauro Carvalho Chehab 30*2e9a7e0bSMauro Carvalho Chehab3rd character: uncompressed bits-per-pixel 0--9, A-- 31*2e9a7e0bSMauro Carvalho Chehab 32*2e9a7e0bSMauro Carvalho Chehab4th character: compressed bits-per-pixel 0--9, A-- 33