最終更新:2017-06-05 (月) 16:51:56 (2488d)
V4L2/フォーマット
linux/videodev2.h
RGB formats
#define V4L2_PIX_FMT_RGB332? ('R', 'G', 'B', '1') 8 RGB-3-3-2 #define V4L2_PIX_FMT_RGB444? ('R', '4', '4', '4') 16 xxxxrrrr ggggbbbb #define V4L2_PIX_FMT_ARGB444? ('A', 'R', '1', '2') 16 aaaarrrr ggggbbbb #define V4L2_PIX_FMT_XRGB444? ('X', 'R', '1', '2') 16 xxxxrrrr ggggbbbb #define V4L2_PIX_FMT_RGB555? ('R', 'G', 'B', 'O') 16 RGB-5-5-5 #define V4L2_PIX_FMT_ARGB555? ('A', 'R', '1', '5') 16 ARGB-1-5-5-5 #define V4L2_PIX_FMT_XRGB555? ('X', 'R', '1', '5') 16 XRGB-1-5-5-5 #define V4L2_PIX_FMT_RGB565? ('R', 'G', 'B', 'P') 16 RGB-5-6-5 #define V4L2_PIX_FMT_RGB555X? ('R', 'G', 'B', 'Q') 16 RGB-5-5-5 BE #define V4L2_PIX_FMT_ARGB555X? _be('A', 'R', '1', '5') 16 ARGB-5-5-5 BE #define V4L2_PIX_FMT_XRGB555X? _be('X', 'R', '1', '5') 16 XRGB-5-5-5 BE #define V4L2_PIX_FMT_RGB565X? ('R', 'G', 'B', 'R') 16 RGB-5-6-5 BE #define V4L2_PIX_FMT_BGR666? ('B', 'G', 'R', 'H') 18 BGR-6-6-6 #define V4L2_PIX_FMT_BGR24? ('B', 'G', 'R', '3') 24 BGR-8-8-8 #define V4L2_PIX_FMT_RGB24? ('R', 'G', 'B', '3') 24 RGB-8-8-8 #define V4L2_PIX_FMT_BGR32? ('B', 'G', 'R', '4') 32 BGR-8-8-8-8 #define V4L2_PIX_FMT_ABGR32? ('A', 'R', '2', '4') 32 BGRA-8-8-8-8 #define V4L2_PIX_FMT_XBGR32? ('X', 'R', '2', '4') 32 BGRX-8-8-8-8 #define V4L2_PIX_FMT_RGB32? ('R', 'G', 'B', '4') 32 RGB-8-8-8-8 #define V4L2_PIX_FMT_ARGB32? ('B', 'A', '2', '4') 32 ARGB-8-8-8-8 #define V4L2_PIX_FMT_XRGB32? ('B', 'X', '2', '4') 32 XRGB-8-8-8-8
Grey formats
#define V4L2_PIX_FMT_GREY ('G', 'R', 'E', 'Y') 8 Greyscale #define V4L2_PIX_FMT_Y4? ('Y', '0', '4', ' ') 4 Greyscale #define V4L2_PIX_FMT_Y6? ('Y', '0', '6', ' ') 6 Greyscale #define V4L2_PIX_FMT_Y10? ('Y', '1', '0', ' ') 10 Greyscale #define V4L2_PIX_FMT_Y12? ('Y', '1', '2', ' ') 12 Greyscale #define V4L2_PIX_FMT_Y16? ('Y', '1', '6', ' ') 16 Greyscale #define V4L2_PIX_FMT_Y16_BE? _be('Y', '1', '6', ' ') 16 Greyscale BE
Grey bit-packed formats
#define V4L2_PIX_FMT_Y10BPACK? ('Y', '1', '0', 'B') 10 Greyscale bit-packed
Palette formats
#define V4L2_PIX_FMT_PAL8? ('P', 'A', 'L', '8') 8 8-bit palette
Chrominance formats
#define V4L2_PIX_FMT_UV8? ('U', 'V', '8', ' ') 8 UV 4:4
Luminance+Chrominance formats
#define V4L2_PIX_FMT_YUYV ('Y', 'U', 'Y', 'V') 16 YUV 4:2:2 #define V4L2_PIX_FMT_YYUV? ('Y', 'Y', 'U', 'V') 16 YUV 4:2:2 #define V4L2_PIX_FMT_YVYU? ('Y', 'V', 'Y', 'U') 16 YVU 4:2:2 #define V4L2_PIX_FMT_UYVY? ('U', 'Y', 'V', 'Y') 16 YUV 4:2:2 #define V4L2_PIX_FMT_VYUY? ('V', 'Y', 'U', 'Y') 16 YUV 4:2:2 #define V4L2_PIX_FMT_Y41P? ('Y', '4', '1', 'P') 12 YUV 4:1:1 #define V4L2_PIX_FMT_YUV444? ('Y', '4', '4', '4') 16 xxxxyyyy uuuuvvvv #define V4L2_PIX_FMT_YUV555? ('Y', 'U', 'V', 'O') 16 YUV-5-5-5 #define V4L2_PIX_FMT_YUV565? ('Y', 'U', 'V', 'P') 16 YUV-5-6-5 #define V4L2_PIX_FMT_YUV32? ('Y', 'U', 'V', '4') 32 YUV-8-8-8-8 #define V4L2_PIX_FMT_HI240? ('H', 'I', '2', '4') 8 8-bit color #define V4L2_PIX_FMT_HM12? ('H', 'M', '1', '2') 8 YUV 4:2:0 16x16 macroblocks #define V4L2_PIX_FMT_M420? ('M', '4', '2', '0') 12 YUV 4:2:0 2 lines y, 1 line uv interleaved
two planes -- one Y, one Cr + Cb interleaved
#define V4L2_PIX_FMT_NV12 ('N', 'V', '1', '2') 12 Y/CbCr? 4:2:0 #define V4L2_PIX_FMT_NV21 ('N', 'V', '2', '1') 12 Y/CrCb? 4:2:0 #define V4L2_PIX_FMT_NV16? ('N', 'V', '1', '6') 16 Y/CbCr? 4:2:2 #define V4L2_PIX_FMT_NV61? ('N', 'V', '6', '1') 16 Y/CrCb? 4:2:2 #define V4L2_PIX_FMT_NV24? ('N', 'V', '2', '4') 24 Y/CbCr? 4:4:4 #define V4L2_PIX_FMT_NV42? ('N', 'V', '4', '2') 24 Y/CrCb? 4:4:4
two non contiguous planes - one Y, one Cr + Cb interleaved
#define V4L2_PIX_FMT_NV12M? ('N', 'M', '1', '2') 12 Y/CbCr? 4:2:0 #define V4L2_PIX_FMT_NV21M? ('N', 'M', '2', '1') 21 Y/CrCb? 4:2:0 #define V4L2_PIX_FMT_NV16M? ('N', 'M', '1', '6') 16 Y/CbCr? 4:2:2 #define V4L2_PIX_FMT_NV61M? ('N', 'M', '6', '1') 16 Y/CrCb? 4:2:2 #define V4L2_PIX_FMT_NV12MT? ('T', 'M', '1', '2') 12 Y/CbCr? 4:2:0 64x32 macroblocks #define V4L2_PIX_FMT_NV12MT_16X16? ('V', 'M', '1', '2') 12 Y/CbCr? 4:2:0 16x16 macroblocks
three planes - Y Cb, Cr
#define V4L2_PIX_FMT_YUV410? ('Y', 'U', 'V', '9') 9 YUV 4:1:0 #define V4L2_PIX_FMT_YVU410? ('Y', 'V', 'U', '9') 9 YVU 4:1:0 #define V4L2_PIX_FMT_YUV411P? ('4', '1', '1', 'P') 12 YVU411 planar #define V4L2_PIX_FMT_YUV420? ('Y', 'U', '1', '2') 12 YUV 4:2:0 #define V4L2_PIX_FMT_YVU420? ('Y', 'V', '1', '2') 12 YVU 4:2:0 #define V4L2_PIX_FMT_YUV422P? ('4', '2', '2', 'P') 16 YVU422 planar
three non contiguous planes - Y, Cb, Cr
#define V4L2_PIX_FMT_YUV420M? ('Y', 'M', '1', '2') 12 YUV420 planar #define V4L2_PIX_FMT_YVU420M? ('Y', 'M', '2', '1') 12 YVU420 planar #define V4L2_PIX_FMT_YUV422M? ('Y', 'M', '1', '6') 16 YUV422 planar #define V4L2_PIX_FMT_YVU422M? ('Y', 'M', '6', '1') 16 YVU422 planar #define V4L2_PIX_FMT_YUV444M? ('Y', 'M', '2', '4') 24 YUV444 planar #define V4L2_PIX_FMT_YVU444M? ('Y', 'M', '4', '2') 24 YVU444 planar
Bayer formats - see http://www.siliconimaging.com/RGB Bayer.htm
#define V4L2_PIX_FMT_SBGGR8? ('B', 'A', '8', '1') 8 BGBG.. GRGR.. #define V4L2_PIX_FMT_SGBRG8? ('G', 'B', 'R', 'G') 8 GBGB.. RGRG.. #define V4L2_PIX_FMT_SGRBG8? ('G', 'R', 'B', 'G') 8 GRGR.. BGBG.. #define V4L2_PIX_FMT_SRGGB8? ('R', 'G', 'G', 'B') 8 RGRG.. GBGB.. #define V4L2_PIX_FMT_SBGGR10? ('B', 'G', '1', '0') 10 BGBG.. GRGR.. #define V4L2_PIX_FMT_SGBRG10? ('G', 'B', '1', '0') 10 GBGB.. RGRG.. #define V4L2_PIX_FMT_SGRBG10? ('B', 'A', '1', '0') 10 GRGR.. BGBG.. #define V4L2_PIX_FMT_SRGGB10? ('R', 'G', '1', '0') 10 RGRG.. GBGB..
10bit raw bayer packed, 5 bytes for every 4 pixels
10bit raw bayer a-law compressed to 8 bits
10bit raw bayer DPCM compressed to 8 bits
#define V4L2_PIX_FMT_SBGGR10DPCM8? ('b', 'B', 'A', '8') #define V4L2_PIX_FMT_SGBRG10DPCM8? ('b', 'G', 'A', '8') #define V4L2_PIX_FMT_SGRBG10DPCM8? ('B', 'D', '1', '0') #define V4L2_PIX_FMT_SRGGB10DPCM8? ('b', 'R', 'A', '8') #define V4L2_PIX_FMT_SBGGR12? ('B', 'G', '1', '2') 12 BGBG.. GRGR.. #define V4L2_PIX_FMT_SGBRG12? ('G', 'B', '1', '2') 12 GBGB.. RGRG.. #define V4L2_PIX_FMT_SGRBG12? ('B', 'A', '1', '2') 12 GRGR.. BGBG.. #define V4L2_PIX_FMT_SRGGB12? ('R', 'G', '1', '2') 12 RGRG.. GBGB.. #define V4L2_PIX_FMT_SBGGR16? ('B', 'Y', 'R', '2') 16 BGBG.. GRGR.. #define V4L2_PIX_FMT_SGBRG16? ('G', 'B', '1', '6') 16 GBGB.. RGRG.. #define V4L2_PIX_FMT_SGRBG16? ('G', 'R', '1', '6') 16 GRGR.. BGBG.. #define V4L2_PIX_FMT_SRGGB16? ('R', 'G', '1', '6') 16 RGRG.. GBGB..
HSV formats
compressed formats
#define V4L2_PIX_FMT_MJPEG? ('M', 'J', 'P', 'G') Motion-JPEG #define V4L2_PIX_FMT_JPEG? ('J', 'P', 'E', 'G') JFIF JPEG #define V4L2_PIX_FMT_DV? ('d', 'v', 's', 'd') 1394 #define V4L2_PIX_FMT_MPEG? ('M', 'P', 'E', 'G') MPEG-1/2/4 Multiplexed #define V4L2_PIX_FMT_H264? ('H', '2', '6', '4') H264 with start codes #define V4L2_PIX_FMT_H264_NO_SC? ('A', 'V', 'C', '1') H264 without start codes #define V4L2_PIX_FMT_H264_MVC? ('M', '2', '6', '4') H264 MVC #define V4L2_PIX_FMT_H263? ('H', '2', '6', '3') H263 #define V4L2_PIX_FMT_MPEG1? ('M', 'P', 'G', '1') MPEG-1 ES #define V4L2_PIX_FMT_MPEG2? ('M', 'P', 'G', '2') MPEG-2 ES #define V4L2_PIX_FMT_MPEG4? ('M', 'P', 'G', '4') MPEG-4 part 2 ES #define V4L2_PIX_FMT_XVID? ('X', 'V', 'I', 'D') Xvid #define V4L2_PIX_FMT_VC1_ANNEX_G? ('V', 'C', '1', 'G') SMPTE 421M Annex G compliant stream #define V4L2_PIX_FMT_VC1_ANNEX_L? ('V', 'C', '1', 'L') SMPTE 421M Annex L compliant stream #define V4L2_PIX_FMT_VP8? ('V', 'P', '8', '0') VP8 #define V4L2_PIX_FMT_VP9? ('V', 'P', '9', '0') VP9
/* Vendor-specific formats|
#define V4L2_PIX_FMT_CPIA1? ('C', 'P', 'I', 'A') cpia1 YUV #define V4L2_PIX_FMT_WNVA? ('W', 'N', 'V', 'A') Winnov hw compress #define V4L2_PIX_FMT_SN9C10X? ('S', '9', '1', '0') SN9C10x compression #define V4L2_PIX_FMT_SN9C20X_I420? ('S', '9', '2', '0') SN9C20x YUV 4:2:0 #define V4L2_PIX_FMT_PWC1? ('P', 'W', 'C', '1') pwc older webcam #define V4L2_PIX_FMT_PWC2? ('P', 'W', 'C', '2') pwc newer webcam #define V4L2_PIX_FMT_ET61X251? ('E', '6', '2', '5') ET61X251 compression #define V4L2_PIX_FMT_SPCA501? ('S', '5', '0', '1') YUYV per line #define V4L2_PIX_FMT_SPCA505? ('S', '5', '0', '5') YYUV per line #define V4L2_PIX_FMT_SPCA508? ('S', '5', '0', '8') YUVY per line #define V4L2_PIX_FMT_SPCA561? ('S', '5', '6', '1') compressed GBRG bayer #define V4L2_PIX_FMT_PAC207? ('P', '2', '0', '7') compressed BGGR bayer #define V4L2_PIX_FMT_MR97310A? ('M', '3', '1', '0') compressed BGGR bayer #define V4L2_PIX_FMT_JL2005BCD? ('J', 'L', '2', '0') compressed RGGB bayer #define V4L2_PIX_FMT_SN9C2028? ('S', 'O', 'N', 'X') compressed GBRG bayer #define V4L2_PIX_FMT_SQ905C? ('9', '0', '5', 'C') compressed RGGB bayer #define V4L2_PIX_FMT_PJPG? ('P', 'J', 'P', 'G') Pixart 73xx JPEG #define V4L2_PIX_FMT_OV511? ('O', '5', '1', '1') ov511 JPEG #define V4L2_PIX_FMT_OV518? ('O', '5', '1', '8') ov518 JPEG #define V4L2_PIX_FMT_STV0680? ('S', '6', '8', '0') stv0680 bayer #define V4L2_PIX_FMT_TM6000? ('T', 'M', '6', '0') tm5600/tm60x0 #define V4L2_PIX_FMT_CIT_YYVYUY? ('C', 'I', 'T', 'V') one line of Y then 1 line of VYUY #define V4L2_PIX_FMT_KONICA420? ('K', 'O', 'N', 'I') YUV420 planar in blocks of 256 pixels #define V4L2_PIX_FMT_JPGL? ('J', 'P', 'G', 'L') JPEG-Lite #define V4L2_PIX_FMT_SE401? ('S', '4', '0', '1') se401 janggu compressed rgb #define V4L2_PIX_FMT_S5C_UYVY_JPG? ('S', '5', 'C', 'I') S5C73M3 interleaved UYVY/JPEG #define V4L2_PIX_FMT_Y8I? ('Y', '8', 'I', ' ') Greyscale 8-bit L/R interleaved #define V4L2_PIX_FMT_Y12I? ('Y', '1', '2', 'I') Greyscale 12-bit L/R interleaved #define V4L2_PIX_FMT_Z16? ('Z', '1', '6', ' ') Depth data 16-bit #define V4L2_PIX_FMT_MT21C? ('M', 'T', '2', '1') Mediatek compressed block mode