最終更新:2017-06-05 (月) 16:51:56 (2525d)  

V4L2/フォーマット
Top / 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

  • #define V4L2_PIX_FMT_SBGGR10P?('p', 'B', 'A', 'A')
    #define V4L2_PIX_FMT_SGBRG10P?('p', 'G', 'A', 'A')
    #define V4L2_PIX_FMT_SGRBG10P?('p', 'g', 'A', 'A')
    #define V4L2_PIX_FMT_SRGGB10P?('p', 'R', 'A', 'A')

10bit raw bayer a-law compressed to 8 bits

  • #define V4L2_PIX_FMT_SBGGR10ALAW8?('a', 'B', 'A', '8')
    #define V4L2_PIX_FMT_SGBRG10ALAW8?('a', 'G', 'A', '8')
    #define V4L2_PIX_FMT_SGRBG10ALAW8?('a', 'g', 'A', '8')
    #define V4L2_PIX_FMT_SRGGB10ALAW8?('a', 'R', 'A', '8')

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

  • #define V4L2_PIX_FMT_HSV24?('H', 'S', 'V', '3')
    #define V4L2_PIX_FMT_HSV32?('H', 'S', 'V', '4')

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

関連