xref: /openbmc/linux/Documentation/userspace-api/media/v4l/fourcc.rst (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
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