162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciGuidelines for Video4Linux pixel format 4CCs
462306a36Sopenharmony_ci============================================
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciGuidelines for Video4Linux 4CC codes defined using v4l2_fourcc() are
762306a36Sopenharmony_cispecified in this document. First of the characters defines the nature of
862306a36Sopenharmony_cithe pixel format, compression and colour space. The interpretation of the
962306a36Sopenharmony_ciother three characters depends on the first one.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciExisting 4CCs may not obey these guidelines.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciRaw bayer
1462306a36Sopenharmony_ci---------
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciThe following first characters are used by raw bayer formats:
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci- B: raw bayer, uncompressed
1962306a36Sopenharmony_ci- b: raw bayer, DPCM compressed
2062306a36Sopenharmony_ci- a: A-law compressed
2162306a36Sopenharmony_ci- u: u-law compressed
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci2nd character: pixel order
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci- B: BGGR
2662306a36Sopenharmony_ci- G: GBRG
2762306a36Sopenharmony_ci- g: GRBG
2862306a36Sopenharmony_ci- R: RGGB
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci3rd character: uncompressed bits-per-pixel 0--9, A--
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci4th character: compressed bits-per-pixel 0--9, A--
33