FFMPEG的像素格式

pixel format definitions More...

#include "libavutil/avconfig.h"
#include "version.h"
#include "old_pix_fmts.h"

Go to the source code of this file.

Macros

#define  AVPALETTE_SIZE   1024
 
#define  AVPALETTE_COUNT   256
 
#define  AV_PIX_FMT_XVMC   AV_PIX_FMT_XVMC_MPEG2_IDCT
 
#define  AV_PIX_FMT_Y400A   AV_PIX_FMT_GRAY8A
 
#define  AV_PIX_FMT_GBR24P   AV_PIX_FMT_GBRP
 
#define  AV_PIX_FMT_NE(be, le)   AV_PIX_FMT_##le
 
#define  AV_PIX_FMT_RGB32   AV_PIX_FMT_NE(ARGB, BGRA)
 
#define  AV_PIX_FMT_RGB32_1   AV_PIX_FMT_NE(RGBA, ABGR)
 
#define  AV_PIX_FMT_BGR32   AV_PIX_FMT_NE(ABGR, RGBA)
 
#define  AV_PIX_FMT_BGR32_1   AV_PIX_FMT_NE(BGRA, ARGB)
 
#define  AV_PIX_FMT_0RGB32   AV_PIX_FMT_NE(0RGB, BGR0)
 
#define  AV_PIX_FMT_0BGR32   AV_PIX_FMT_NE(0BGR, RGB0)
 
#define  AV_PIX_FMT_GRAY16   AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)
 
#define  AV_PIX_FMT_YA16   AV_PIX_FMT_NE(YA16BE, YA16LE)
 
#define  AV_PIX_FMT_RGB48   AV_PIX_FMT_NE(RGB48BE, RGB48LE)
 
#define  AV_PIX_FMT_RGB565   AV_PIX_FMT_NE(RGB565BE, RGB565LE)
 
#define  AV_PIX_FMT_RGB555   AV_PIX_FMT_NE(RGB555BE, RGB555LE)
 
#define  AV_PIX_FMT_RGB444   AV_PIX_FMT_NE(RGB444BE, RGB444LE)
 
#define  AV_PIX_FMT_RGBA64   AV_PIX_FMT_NE(RGBA64BE, RGBA64LE)
 
#define  AV_PIX_FMT_BGR48   AV_PIX_FMT_NE(BGR48BE, BGR48LE)
 
#define  AV_PIX_FMT_BGR565   AV_PIX_FMT_NE(BGR565BE, BGR565LE)
 
#define  AV_PIX_FMT_BGR555   AV_PIX_FMT_NE(BGR555BE, BGR555LE)
 
#define  AV_PIX_FMT_BGR444   AV_PIX_FMT_NE(BGR444BE, BGR444LE)
 
#define  AV_PIX_FMT_BGRA64   AV_PIX_FMT_NE(BGRA64BE, BGRA64LE)
 
#define  AV_PIX_FMT_YUV420P9   AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE)
 
#define  AV_PIX_FMT_YUV422P9   AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE)
 
#define  AV_PIX_FMT_YUV444P9   AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE)
 
#define  AV_PIX_FMT_YUV420P10   AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE)
 
#define  AV_PIX_FMT_YUV422P10   AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE)
 
#define  AV_PIX_FMT_YUV444P10   AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE)
 
#define  AV_PIX_FMT_YUV420P12   AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE)
 
#define  AV_PIX_FMT_YUV422P12   AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE)
 
#define  AV_PIX_FMT_YUV444P12   AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE)
 
#define  AV_PIX_FMT_YUV420P14   AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE)
 
#define  AV_PIX_FMT_YUV422P14   AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE)
 
#define  AV_PIX_FMT_YUV444P14   AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE)
 
#define  AV_PIX_FMT_YUV420P16   AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE)
 
#define  AV_PIX_FMT_YUV422P16   AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE)
 
#define  AV_PIX_FMT_YUV444P16   AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE)
 
#define  AV_PIX_FMT_GBRP9   AV_PIX_FMT_NE(GBRP9BE , GBRP9LE)
 
#define  AV_PIX_FMT_GBRP10   AV_PIX_FMT_NE(GBRP10BE, GBRP10LE)
 
#define  AV_PIX_FMT_GBRP12   AV_PIX_FMT_NE(GBRP12BE, GBRP12LE)
 
#define  AV_PIX_FMT_GBRP14   AV_PIX_FMT_NE(GBRP14BE, GBRP14LE)
 
#define  AV_PIX_FMT_GBRP16   AV_PIX_FMT_NE(GBRP16BE, GBRP16LE)
 
#define  AV_PIX_FMT_GBRAP16   AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE)
 
#define  AV_PIX_FMT_BAYER_BGGR16   AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE)
 
#define  AV_PIX_FMT_BAYER_RGGB16   AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE)
 
#define  AV_PIX_FMT_BAYER_GBRG16   AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE)
 
#define  AV_PIX_FMT_BAYER_GRBG16   AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE)
 
#define  AV_PIX_FMT_YUVA420P9   AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE)
 
#define  AV_PIX_FMT_YUVA422P9   AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE)
 
#define  AV_PIX_FMT_YUVA444P9   AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE)
 
#define  AV_PIX_FMT_YUVA420P10   AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE)
 
#define  AV_PIX_FMT_YUVA422P10   AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE)
 
#define  AV_PIX_FMT_YUVA444P10   AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE)
 
#define  AV_PIX_FMT_YUVA420P16   AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE)
 
#define  AV_PIX_FMT_YUVA422P16   AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE)
 
#define  AV_PIX_FMT_YUVA444P16   AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE)
 
#define  AV_PIX_FMT_XYZ12   AV_PIX_FMT_NE(XYZ12BE, XYZ12LE)
 
#define  AV_PIX_FMT_NV20   AV_PIX_FMT_NE(NV20BE, NV20LE)
 
#define  PixelFormat   AVPixelFormat
 
#define  PIX_FMT_Y400A   AV_PIX_FMT_Y400A
 
#define  PIX_FMT_GBR24P   AV_PIX_FMT_GBR24P
 
#define  PIX_FMT_NE(be, le)   AV_PIX_FMT_NE(be, le)
 
#define  PIX_FMT_RGB32   AV_PIX_FMT_RGB32
 
#define  PIX_FMT_RGB32_1   AV_PIX_FMT_RGB32_1
 
#define  PIX_FMT_BGR32   AV_PIX_FMT_BGR32
 
#define  PIX_FMT_BGR32_1   AV_PIX_FMT_BGR32_1
 
#define  PIX_FMT_0RGB32   AV_PIX_FMT_0RGB32
 
#define  PIX_FMT_0BGR32   AV_PIX_FMT_0BGR32
 
#define  PIX_FMT_GRAY16   AV_PIX_FMT_GRAY16
 
#define  PIX_FMT_RGB48   AV_PIX_FMT_RGB48
 
#define  PIX_FMT_RGB565   AV_PIX_FMT_RGB565
 
#define  PIX_FMT_RGB555   AV_PIX_FMT_RGB555
 
#define  PIX_FMT_RGB444   AV_PIX_FMT_RGB444
 
#define  PIX_FMT_BGR48   AV_PIX_FMT_BGR48
 
#define  PIX_FMT_BGR565   AV_PIX_FMT_BGR565
 
#define  PIX_FMT_BGR555   AV_PIX_FMT_BGR555
 
#define  PIX_FMT_BGR444   AV_PIX_FMT_BGR444
 
#define  PIX_FMT_YUV420P9   AV_PIX_FMT_YUV420P9
 
#define  PIX_FMT_YUV422P9   AV_PIX_FMT_YUV422P9
 
#define  PIX_FMT_YUV444P9   AV_PIX_FMT_YUV444P9
 
#define  PIX_FMT_YUV420P10   AV_PIX_FMT_YUV420P10
 
#define  PIX_FMT_YUV422P10   AV_PIX_FMT_YUV422P10
 
#define  PIX_FMT_YUV444P10   AV_PIX_FMT_YUV444P10
 
#define  PIX_FMT_YUV420P12   AV_PIX_FMT_YUV420P12
 
#define  PIX_FMT_YUV422P12   AV_PIX_FMT_YUV422P12
 
#define  PIX_FMT_YUV444P12   AV_PIX_FMT_YUV444P12
 
#define  PIX_FMT_YUV420P14   AV_PIX_FMT_YUV420P14
 
#define  PIX_FMT_YUV422P14   AV_PIX_FMT_YUV422P14
 
#define  PIX_FMT_YUV444P14   AV_PIX_FMT_YUV444P14
 
#define  PIX_FMT_YUV420P16   AV_PIX_FMT_YUV420P16
 
#define  PIX_FMT_YUV422P16   AV_PIX_FMT_YUV422P16
 
#define  PIX_FMT_YUV444P16   AV_PIX_FMT_YUV444P16
 
#define  PIX_FMT_RGBA64   AV_PIX_FMT_RGBA64
 
#define  PIX_FMT_BGRA64   AV_PIX_FMT_BGRA64
 
#define  PIX_FMT_GBRP9   AV_PIX_FMT_GBRP9
 
#define  PIX_FMT_GBRP10   AV_PIX_FMT_GBRP10
 
#define  PIX_FMT_GBRP12   AV_PIX_FMT_GBRP12
 
#define  PIX_FMT_GBRP14   AV_PIX_FMT_GBRP14
 
#define  PIX_FMT_GBRP16   AV_PIX_FMT_GBRP16
 
#define  AVCOL_SPC_YCGCO   AVCOL_SPC_YCOCG
 

Enumerations

enum   AVPixelFormat { 
  AV_PIX_FMT_NONE = -1, AV_PIX_FMT_YUV420PAV_PIX_FMT_YUYV422AV_PIX_FMT_RGB24
  AV_PIX_FMT_BGR24AV_PIX_FMT_YUV422PAV_PIX_FMT_YUV444PAV_PIX_FMT_YUV410P
  AV_PIX_FMT_YUV411PAV_PIX_FMT_GRAY8AV_PIX_FMT_MONOWHITEAV_PIX_FMT_MONOBLACK
  AV_PIX_FMT_PAL8AV_PIX_FMT_YUVJ420PAV_PIX_FMT_YUVJ422PAV_PIX_FMT_YUVJ444P
  AV_PIX_FMT_XVMC_MPEG2_MCAV_PIX_FMT_XVMC_MPEG2_IDCTAV_PIX_FMT_UYVY422AV_PIX_FMT_UYYVYY411
  AV_PIX_FMT_BGR8AV_PIX_FMT_BGR4AV_PIX_FMT_BGR4_BYTEAV_PIX_FMT_RGB8
  AV_PIX_FMT_RGB4AV_PIX_FMT_RGB4_BYTEAV_PIX_FMT_NV12AV_PIX_FMT_NV21
  AV_PIX_FMT_ARGBAV_PIX_FMT_RGBAAV_PIX_FMT_ABGRAV_PIX_FMT_BGRA
  AV_PIX_FMT_GRAY16BEAV_PIX_FMT_GRAY16LEAV_PIX_FMT_YUV440PAV_PIX_FMT_YUVJ440P
  AV_PIX_FMT_YUVA420PAV_PIX_FMT_VDPAU_H264AV_PIX_FMT_VDPAU_MPEG1AV_PIX_FMT_VDPAU_MPEG2
  AV_PIX_FMT_VDPAU_WMV3AV_PIX_FMT_VDPAU_VC1AV_PIX_FMT_RGB48BEAV_PIX_FMT_RGB48LE
  AV_PIX_FMT_RGB565BEAV_PIX_FMT_RGB565LEAV_PIX_FMT_RGB555BEAV_PIX_FMT_RGB555LE
  AV_PIX_FMT_BGR565BEAV_PIX_FMT_BGR565LEAV_PIX_FMT_BGR555BEAV_PIX_FMT_BGR555LE
  AV_PIX_FMT_VAAPI_MOCOAV_PIX_FMT_VAAPI_IDCTAV_PIX_FMT_VAAPI_VLDAV_PIX_FMT_YUV420P16LE
  AV_PIX_FMT_YUV420P16BEAV_PIX_FMT_YUV422P16LEAV_PIX_FMT_YUV422P16BEAV_PIX_FMT_YUV444P16LE
  AV_PIX_FMT_YUV444P16BEAV_PIX_FMT_VDPAU_MPEG4AV_PIX_FMT_DXVA2_VLDAV_PIX_FMT_RGB444LE
  AV_PIX_FMT_RGB444BEAV_PIX_FMT_BGR444LEAV_PIX_FMT_BGR444BEAV_PIX_FMT_YA8
  AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, AV_PIX_FMT_GRAY8A = AV_PIX_FMT_YA8, AV_PIX_FMT_BGR48BEAV_PIX_FMT_BGR48LE
  AV_PIX_FMT_YUV420P9BEAV_PIX_FMT_YUV420P9LEAV_PIX_FMT_YUV420P10BEAV_PIX_FMT_YUV420P10LE
  AV_PIX_FMT_YUV422P10BEAV_PIX_FMT_YUV422P10LEAV_PIX_FMT_YUV444P9BEAV_PIX_FMT_YUV444P9LE
  AV_PIX_FMT_YUV444P10BEAV_PIX_FMT_YUV444P10LEAV_PIX_FMT_YUV422P9BEAV_PIX_FMT_YUV422P9LE
  AV_PIX_FMT_VDA_VLDAV_PIX_FMT_GBRPAV_PIX_FMT_GBRP9BEAV_PIX_FMT_GBRP9LE
  AV_PIX_FMT_GBRP10BEAV_PIX_FMT_GBRP10LEAV_PIX_FMT_GBRP16BEAV_PIX_FMT_GBRP16LE
  AV_PIX_FMT_YUVA422P_LIBAVAV_PIX_FMT_YUVA444P_LIBAVAV_PIX_FMT_YUVA420P9BEAV_PIX_FMT_YUVA420P9LE
  AV_PIX_FMT_YUVA422P9BEAV_PIX_FMT_YUVA422P9LEAV_PIX_FMT_YUVA444P9BEAV_PIX_FMT_YUVA444P9LE
  AV_PIX_FMT_YUVA420P10BEAV_PIX_FMT_YUVA420P10LEAV_PIX_FMT_YUVA422P10BEAV_PIX_FMT_YUVA422P10LE
  AV_PIX_FMT_YUVA444P10BEAV_PIX_FMT_YUVA444P10LEAV_PIX_FMT_YUVA420P16BEAV_PIX_FMT_YUVA420P16LE
  AV_PIX_FMT_YUVA422P16BEAV_PIX_FMT_YUVA422P16LEAV_PIX_FMT_YUVA444P16BEAV_PIX_FMT_YUVA444P16LE
  AV_PIX_FMT_VDPAUAV_PIX_FMT_XYZ12LEAV_PIX_FMT_XYZ12BEAV_PIX_FMT_NV16
  AV_PIX_FMT_NV20LEAV_PIX_FMT_NV20BEAV_PIX_FMT_RGBA64BE_LIBAVAV_PIX_FMT_RGBA64LE_LIBAV
  AV_PIX_FMT_BGRA64BE_LIBAVAV_PIX_FMT_BGRA64LE_LIBAVAV_PIX_FMT_YVYU422AV_PIX_FMT_VDA
  AV_PIX_FMT_YA16BEAV_PIX_FMT_YA16LEAV_PIX_FMT_RGBA64BE =0x123, AV_PIX_FMT_RGBA64LE
  AV_PIX_FMT_BGRA64BEAV_PIX_FMT_BGRA64LEAV_PIX_FMT_0RGB =0x123+4, AV_PIX_FMT_RGB0
  AV_PIX_FMT_0BGRAV_PIX_FMT_BGR0AV_PIX_FMT_YUVA444PAV_PIX_FMT_YUVA422P
  AV_PIX_FMT_YUV420P12BEAV_PIX_FMT_YUV420P12LEAV_PIX_FMT_YUV420P14BEAV_PIX_FMT_YUV420P14LE
  AV_PIX_FMT_YUV422P12BEAV_PIX_FMT_YUV422P12LEAV_PIX_FMT_YUV422P14BEAV_PIX_FMT_YUV422P14LE
  AV_PIX_FMT_YUV444P12BEAV_PIX_FMT_YUV444P12LEAV_PIX_FMT_YUV444P14BEAV_PIX_FMT_YUV444P14LE
  AV_PIX_FMT_GBRP12BEAV_PIX_FMT_GBRP12LEAV_PIX_FMT_GBRP14BEAV_PIX_FMT_GBRP14LE
  AV_PIX_FMT_GBRAPAV_PIX_FMT_GBRAP16BEAV_PIX_FMT_GBRAP16LEAV_PIX_FMT_YUVJ411P
  AV_PIX_FMT_BAYER_BGGR8AV_PIX_FMT_BAYER_RGGB8AV_PIX_FMT_BAYER_GBRG8AV_PIX_FMT_BAYER_GRBG8
  AV_PIX_FMT_BAYER_BGGR16LEAV_PIX_FMT_BAYER_BGGR16BEAV_PIX_FMT_BAYER_RGGB16LEAV_PIX_FMT_BAYER_RGGB16BE
  AV_PIX_FMT_BAYER_GBRG16LEAV_PIX_FMT_BAYER_GBRG16BEAV_PIX_FMT_BAYER_GRBG16LEAV_PIX_FMT_BAYER_GRBG16BE
  AV_PIX_FMT_NBPIX_FMT_NONE = AV_PIX_FMT_NONE, PIX_FMT_YUV420PPIX_FMT_YUYV422
  PIX_FMT_RGB24PIX_FMT_BGR24PIX_FMT_YUV422PPIX_FMT_YUV444P
  PIX_FMT_YUV410PPIX_FMT_YUV411PPIX_FMT_GRAY8PIX_FMT_MONOWHITE
  PIX_FMT_MONOBLACKPIX_FMT_PAL8PIX_FMT_YUVJ420PPIX_FMT_YUVJ422P
  PIX_FMT_YUVJ444PPIX_FMT_XVMC_MPEG2_MCPIX_FMT_XVMC_MPEG2_IDCTPIX_FMT_UYVY422
  PIX_FMT_UYYVYY411PIX_FMT_BGR8PIX_FMT_BGR4PIX_FMT_BGR4_BYTE
  PIX_FMT_RGB8PIX_FMT_RGB4PIX_FMT_RGB4_BYTEPIX_FMT_NV12
  PIX_FMT_NV21PIX_FMT_ARGBPIX_FMT_RGBAPIX_FMT_ABGR
  PIX_FMT_BGRAPIX_FMT_GRAY16BEPIX_FMT_GRAY16LEPIX_FMT_YUV440P
  PIX_FMT_YUVJ440PPIX_FMT_YUVA420PPIX_FMT_VDPAU_H264PIX_FMT_VDPAU_MPEG1
  PIX_FMT_VDPAU_MPEG2PIX_FMT_VDPAU_WMV3PIX_FMT_VDPAU_VC1PIX_FMT_RGB48BE
  PIX_FMT_RGB48LEPIX_FMT_RGB565BEPIX_FMT_RGB565LEPIX_FMT_RGB555BE
  PIX_FMT_RGB555LEPIX_FMT_BGR565BEPIX_FMT_BGR565LEPIX_FMT_BGR555BE
  PIX_FMT_BGR555LEPIX_FMT_VAAPI_MOCOPIX_FMT_VAAPI_IDCTPIX_FMT_VAAPI_VLD
  PIX_FMT_YUV420P16LEPIX_FMT_YUV420P16BEPIX_FMT_YUV422P16LEPIX_FMT_YUV422P16BE
  PIX_FMT_YUV444P16LEPIX_FMT_YUV444P16BEPIX_FMT_VDPAU_MPEG4PIX_FMT_DXVA2_VLD
  PIX_FMT_RGB444LEPIX_FMT_RGB444BEPIX_FMT_BGR444LEPIX_FMT_BGR444BE
  PIX_FMT_GRAY8APIX_FMT_BGR48BEPIX_FMT_BGR48LEPIX_FMT_YUV420P9BE
  PIX_FMT_YUV420P9LEPIX_FMT_YUV420P10BEPIX_FMT_YUV420P10LEPIX_FMT_YUV422P10BE
  PIX_FMT_YUV422P10LEPIX_FMT_YUV444P9BEPIX_FMT_YUV444P9LEPIX_FMT_YUV444P10BE
  PIX_FMT_YUV444P10LEPIX_FMT_YUV422P9BEPIX_FMT_YUV422P9LEPIX_FMT_VDA_VLD
  PIX_FMT_GBRPPIX_FMT_GBRP9BEPIX_FMT_GBRP9LEPIX_FMT_GBRP10BE
  PIX_FMT_GBRP10LEPIX_FMT_GBRP16BEPIX_FMT_GBRP16LEPIX_FMT_RGBA64BE =0x123, 
  PIX_FMT_RGBA64LEPIX_FMT_BGRA64BEPIX_FMT_BGRA64LEPIX_FMT_0RGB =0x123+4, 
  PIX_FMT_RGB0PIX_FMT_0BGRPIX_FMT_BGR0PIX_FMT_YUVA444P
  PIX_FMT_YUVA422PPIX_FMT_YUV420P12BEPIX_FMT_YUV420P12LEPIX_FMT_YUV420P14BE
  PIX_FMT_YUV420P14LEPIX_FMT_YUV422P12BEPIX_FMT_YUV422P12LEPIX_FMT_YUV422P14BE
  PIX_FMT_YUV422P14LEPIX_FMT_YUV444P12BEPIX_FMT_YUV444P12LEPIX_FMT_YUV444P14BE
  PIX_FMT_YUV444P14LEPIX_FMT_GBRP12BEPIX_FMT_GBRP12LEPIX_FMT_GBRP14BE
  PIX_FMT_GBRP14LEPIX_FMT_NB 
}
  Pixel format. More...
 
enum   AVColorPrimaries { 
  AVCOL_PRI_RESERVED0 = 0, AVCOL_PRI_BT709 = 1, AVCOL_PRI_UNSPECIFIED = 2, AVCOL_PRI_RESERVED = 3, 
  AVCOL_PRI_BT470M = 4, AVCOL_PRI_BT470BG = 5, AVCOL_PRI_SMPTE170M = 6, AVCOL_PRI_SMPTE240M = 7, 
  AVCOL_PRI_FILM = 8, AVCOL_PRI_BT2020 = 9, AVCOL_PRI_NB 
}
  Chromaticity coordinates of the source primaries. More...
 
enum   AVColorTransferCharacteristic { 
  AVCOL_TRC_RESERVED0 = 0, AVCOL_TRC_BT709 = 1, AVCOL_TRC_UNSPECIFIED = 2, AVCOL_TRC_RESERVED = 3, 
  AVCOL_TRC_GAMMA22 = 4, AVCOL_TRC_GAMMA28 = 5, AVCOL_TRC_SMPTE170M = 6, AVCOL_TRC_SMPTE240M = 7, 
  AVCOL_TRC_LINEAR = 8, AVCOL_TRC_LOG = 9, AVCOL_TRC_LOG_SQRT = 10, AVCOL_TRC_IEC61966_2_4 = 11, 
  AVCOL_TRC_BT1361_ECG = 12, AVCOL_TRC_IEC61966_2_1 = 13, AVCOL_TRC_BT2020_10 = 14, AVCOL_TRC_BT2020_12 = 15, 
  AVCOL_TRC_NB 
}
  Color Transfer Characteristic. More...
 
enum   AVColorSpace { 
  AVCOL_SPC_RGB = 0, AVCOL_SPC_BT709 = 1, AVCOL_SPC_UNSPECIFIED = 2, AVCOL_SPC_RESERVED = 3, 
  AVCOL_SPC_FCC = 4, AVCOL_SPC_BT470BG = 5, AVCOL_SPC_SMPTE170M = 6, AVCOL_SPC_SMPTE240M = 7, 
  AVCOL_SPC_YCOCG = 8, AVCOL_SPC_BT2020_NCL = 9, AVCOL_SPC_BT2020_CL = 10, AVCOL_SPC_NB 
}
  YUV colorspace type. More...
 
enum   AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0, AVCOL_RANGE_MPEG = 1, AVCOL_RANGE_JPEG = 2, AVCOL_RANGE_NB }
  MPEG vs JPEG YUV range. More...
 
enum   AVChromaLocation { 
  AVCHROMA_LOC_UNSPECIFIED = 0, AVCHROMA_LOC_LEFT = 1, AVCHROMA_LOC_CENTER = 2, AVCHROMA_LOC_TOPLEFT = 3, 
  AVCHROMA_LOC_TOP = 4, AVCHROMA_LOC_BOTTOMLEFT = 5, AVCHROMA_LOC_BOTTOM = 6, AVCHROMA_LOC_NB 
}
  Location of chroma samples. More...
 

Detailed Description

pixel format definitions

Definition in file pixfmt.h.

Macro Definition Documentation

#define AVPALETTE_SIZE   1024

Definition at line 33 of file pixfmt.h.

Referenced by aasc_decode_init()asf_parse_packet()asf_read_stream_properties()cdg_decode_frame()cdxl_decode_rgb()cinepak_decode_frame()cmv_decode_frame()decode_dvd_subtitles(),decode_frame()display_end_segment()filter_frame()flic_decode_frame_8BPP()flush_packet()gen_sub_bitmap()gif_encode_frame()gif_image_write_image()idcin_decode_frame(),idcin_read_packet()ipvideo_decode_frame()ipvideo_decode_opcodes()load_ipmovie_packet()mm_decode_frame()mov_read_packet()msrle_decode_frame()msrle_decode_init()mss1_decode_frame(),msvideo1_decode_8bit()msvideo1_decode_frame()msvideo1_decode_init()paf_video_decode()qtrle_decode_frame()raw_decode()raw_init_decoder()rl2_decode_frame()smc_decode_frame(),smc_decode_stream()swf_read_packet()tgv_decode_frame()tmv_decode_frame()x11grab_read_packet()xan_decode_frame(), and yop_decode_frame().

#define AVPALETTE_COUNT   256

Definition at line 34 of file pixfmt.h.

Referenced by cmv_process_header()decode_frame()flush_packet()gif_image_write_image()gif_write_header()pick_palette_entry()rl2_decode_init()swf_read_packet()tgv_decode_frame(), andxan_decode_frame().

#define AV_PIX_FMT_XVMC   AV_PIX_FMT_XVMC_MPEG2_IDCT

Definition at line 86 of file pixfmt.h.

Referenced by setup_hwaccel_for_pixfmt().

#define AV_PIX_FMT_Y400A   AV_PIX_FMT_GRAY8A

Definition at line 310 of file pixfmt.h.

#define AV_PIX_FMT_GBR24P   AV_PIX_FMT_GBRP

Definition at line 311 of file pixfmt.h.

Referenced by ff_mjpeg_decode_sos()libopenjpeg_encode_frame(), and mj2_create_image().

#define AV_PIX_FMT_NE (   be,
      le 
  )      AV_PIX_FMT_##le

Definition at line 316 of file pixfmt.h.

Referenced by ff_yuv2rgb_c_init_tables().

#define AV_PIX_FMT_RGB32   AV_PIX_FMT_NE(ARGB, BGRA)

Definition at line 319 of file pixfmt.h.

Referenced by avisynth_create_stream_video()decode_frame()decode_init()encode_frame()encode_init()extract_header()ff_yuv2rgb_c_init_tables()ff_yuv2rgb_init_x86()gif_decode_init(),ico_check_attributes()lag_decode_frame()libwebp_encode_frame()main()mvc_decode_init()palToRgbWrapper()pixfmt_from_pixmap_format()qtrle_decode_init()query_formats()read_header(),rgb9plus_planar_funcs()sub2video_get_blank_frame()sub2video_prepare()sws_init_swscale_TMPL()sws_scale()truemotion1_decode_header()txd_decode_frame()utvideo_decode_frame(),utvideo_decode_init()utvideo_encode_frame()utvideo_encode_init(), and vfw_pixfmt().

#define AV_PIX_FMT_RGB32_1   AV_PIX_FMT_NE(RGBA, ABGR)

Definition at line 320 of file pixfmt.h.

Referenced by ff_sws_init_output_funcs()ff_yuv2rgb_c_init_tables()findRgbConvFn()palToRgbWrapper()rgb9plus_planar_funcs()rgbToRgbWrapper()sws_scale(), and yuv2rgb_write().

#define AV_PIX_FMT_BGR32   AV_PIX_FMT_NE(ABGR, RGBA)

Definition at line 321 of file pixfmt.h.

Referenced by decode_frame()decode_init()ff_sws_init_output_funcs()ff_yuv2rgb_init_ppc()ff_yuv2rgb_init_x86()palToRgbWrapper()query_formats()rgb9plus_planar_funcs(), and sws_scale().

#define AV_PIX_FMT_BGR32_1   AV_PIX_FMT_NE(BGRA, ARGB)

Definition at line 322 of file pixfmt.h.

Referenced by ff_sws_init_output_funcs()ff_yuv2rgb_c_init_tables()findRgbConvFn()palToRgbWrapper()rgb9plus_planar_funcs()rgbToRgbWrapper()sws_scale(), and yuv2rgb_write().

#define AV_PIX_FMT_0RGB32   AV_PIX_FMT_NE(0RGB, BGR0)

Definition at line 323 of file pixfmt.h.

Referenced by decode_init()dshow_pixfmt()encode_init()lag_decode_frame()pixfmt_from_image()query_formats(), and read_header().

#define AV_PIX_FMT_0BGR32   AV_PIX_FMT_NE(0BGR, RGB0)

Definition at line 324 of file pixfmt.h.

Referenced by decode_init().

#define AV_PIX_FMT_GRAY16   AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)

Definition at line 326 of file pixfmt.h.

Referenced by config_input_ref()decode_init()encode_init()encode_init_ls()encode_picture_ls()ff_get_unscaled_swscale()ff_mjpeg_decode_sof()ff_pnm_decode_header(),libopenjpeg_encode_frame()libopenjpeg_ispacked()mj2_create_image()pnm_decode_frame()query_formats()read_header()yuv4_generate_header()yuv4_read_header()yuv4_write_header(), andyuv4_write_packet().

#define AV_PIX_FMT_YA16   AV_PIX_FMT_NE(YA16BE, YA16LE)

Definition at line 327 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale().

#define AV_PIX_FMT_RGB48   AV_PIX_FMT_NE(RGB48BE, RGB48LE)

Definition at line 328 of file pixfmt.h.

Referenced by config_input()config_output()decode_frame()decode_init()ff_get_unscaled_swscale()ff_pnm_decode_header()filter_frame()libopenjpeg_encode_frame()mj2_create_image(),pnm_decode_frame(), and query_formats().

#define AV_PIX_FMT_RGB565   AV_PIX_FMT_NE(RGB565BE, RGB565LE)

Definition at line 329 of file pixfmt.h.

Referenced by bmp_decode_frame()bmp_encode_frame()bmp_encode_init()decode_init()ff_get_unscaled_swscale()ff_yuv2rgb_get_func_ptr()ff_yuv2rgb_init_x86()flic_decode_frame(),flic_decode_init()opengl_fill_color_map()pixfmt_from_image()pixfmt_from_pixmap_format()sws_init_swscale_TMPL(), and yuv2rgb_write().

#define AV_PIX_FMT_RGB555   AV_PIX_FMT_NE(RGB555BE, RGB555LE)

Definition at line 330 of file pixfmt.h.

Referenced by avcodec_align_dimensions2()bmp_decode_frame()bmp_encode_init()decode_init()dshow_pixfmt()escape124_decode_init()ff_get_unscaled_swscale()ff_yuv2rgb_get_func_ptr(),ff_yuv2rgb_init_x86()flic_decode_frame()flic_decode_init()ipvideo_decode_init()mp_decode_init()mss2_decode_frame()mss2_decode_init()msvideo1_decode_init()mvc_decode_init(),opengl_fill_color_map()pixfmt_from_image()pixfmt_from_pixmap_format()qtrle_decode_init()rpza_decode_init()swf_read_packet()sws_init_swscale_TMPL()truemotion1_decode_header(),vfw_pixfmt(), and yuv2rgb_write().

#define AV_PIX_FMT_RGB444   AV_PIX_FMT_NE(RGB444BE, RGB444LE)

Definition at line 331 of file pixfmt.h.

Referenced by bmp_decode_frame()bmp_encode_frame()bmp_encode_init()decode_frame()decode_init()ff_get_unscaled_swscale()ff_yuv2rgb_get_func_ptr(), and yuv2rgb_write().

#define AV_PIX_FMT_RGBA64   AV_PIX_FMT_NE(RGBA64BE, RGBA64LE)

Definition at line 332 of file pixfmt.h.

Referenced by config_input()config_output()decode_frame()ff_get_unscaled_swscale()ff_mjpeg_decode_sof()ff_pnm_decode_header()filter_frame()libopenjpeg_encode_frame()mj2_create_image(),pnm_decode_frame(), and query_formats().

#define AV_PIX_FMT_BGR48   AV_PIX_FMT_NE(BGR48BE, BGR48LE)

Definition at line 333 of file pixfmt.h.

Referenced by config_input()config_output()ff_get_unscaled_swscale()ff_mjpeg_decode_sof()filter_frame(), and query_formats().

#define AV_PIX_FMT_BGR565   AV_PIX_FMT_NE(BGR565BE, BGR565LE)

Definition at line 334 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale()ff_yuv2rgb_get_func_ptr()opengl_fill_color_map()sws_init_context(), and yuv2rgb_write().

#define AV_PIX_FMT_BGR555   AV_PIX_FMT_NE(BGR555BE, BGR555LE)

Definition at line 335 of file pixfmt.h.

Referenced by decode_init()ff_get_unscaled_swscale()ff_yuv2rgb_get_func_ptr()opengl_fill_color_map()sws_init_context(), and yuv2rgb_write().

#define AV_PIX_FMT_BGR444   AV_PIX_FMT_NE(BGR444BE, BGR444LE)

Definition at line 336 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale()ff_yuv2rgb_get_func_ptr(), and yuv2rgb_write().

#define AV_PIX_FMT_BGRA64   AV_PIX_FMT_NE(BGRA64BE, BGRA64LE)

Definition at line 337 of file pixfmt.h.

Referenced by config_input()config_output()ff_get_unscaled_swscale()filter_frame(), and query_formats().

#define AV_PIX_FMT_YUV420P9   AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE)

Definition at line 339 of file pixfmt.h.

Referenced by avfmt2_num_planes()convert_pix_fmt()decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()ff_pnm_decode_header()get_pixel_format(),libopenjpeg_encode_frame()mj2_create_image()pnm_decode_frame()query_formats()read_header()yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV422P9   AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE)

Definition at line 340 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats()read_header(),yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV444P9   AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE)

Definition at line 341 of file pixfmt.h.

Referenced by convert_pix_fmt()decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(),read_header()yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV420P10   AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE)

Definition at line 342 of file pixfmt.h.

Referenced by avfmt2_num_planes()convert_pix_fmt()decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()ff_pnm_decode_header()get_pixel_format(),libopenjpeg_encode_frame()libx265_encode_init()mj2_create_image()mov_get_h264_codec_tag()pnm_decode_frame()query_formats()read_header()yuv4_generate_header()yuv4_read_header(),yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV422P10   AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE)

Definition at line 343 of file pixfmt.h.

Referenced by convert_pix_fmt()decode_frame_header()decode_init()dnxhd_decode_header()dnxhd_encode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps(),get_pixel_format()libopenjpeg_encode_frame()libx265_encode_init()mj2_create_image()mov_get_h264_codec_tag()prores_encode_init()query_formats()read_header()utvideo_decode_frame(),utvideo_decode_init()yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV444P10   AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE)

Definition at line 344 of file pixfmt.h.

Referenced by convert_pix_fmt()decode_frame_header()decode_init()decode_slice_thread()dnxhd_decode_header()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps(),get_pixel_format()libopenjpeg_encode_frame()libx265_encode_init()mj2_create_image()query_formats()read_header()v410_decode_init()yuv4_generate_header()yuv4_read_header(),yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV420P12   AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE)

Definition at line 345 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(),yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV422P12   AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE)

Definition at line 346 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(),yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV444P12   AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE)

Definition at line 347 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_hevc_decode_nal_sps()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(),yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV420P14   AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE)

Definition at line 348 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats()yuv4_generate_header()yuv4_read_header(),yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV422P14   AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE)

Definition at line 349 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats()yuv4_generate_header()yuv4_read_header(),yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV444P14   AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE)

Definition at line 350 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats()yuv4_generate_header()yuv4_read_header(),yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV420P16   AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE)

Definition at line 351 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_mjpeg_decode_frame()ff_mjpeg_decode_sof()ff_pnm_decode_header()libopenjpeg_encode_frame()mj2_create_image(),pnm_decode_frame()query_formats()read_header()yuv4_generate_header()yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_YUV422P16   AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE)

Definition at line 352 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_mjpeg_decode_sof()libopenjpeg_encode_frame()mj2_create_image()query_formats()read_header()y216_decode_init(),yuv4_generate_header()yuv4_read_header()yuv4_write_header()yuv4_write_packet(), and zero12v_decode_init().

#define AV_PIX_FMT_YUV444P16   AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE)

Definition at line 353 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_get_unscaled_swscale()ff_mjpeg_decode_sof()libopenjpeg_encode_frame()mj2_create_image()query_formats()read_header()yuv4_generate_header(),yuv4_read_header()yuv4_write_header(), and yuv4_write_packet().

#define AV_PIX_FMT_GBRP9   AV_PIX_FMT_NE(GBRP9BE , GBRP9LE)

Definition at line 355 of file pixfmt.h.

Referenced by config_input_ref()decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(), and read_header().

#define AV_PIX_FMT_GBRP10   AV_PIX_FMT_NE(GBRP10BE, GBRP10LE)

Definition at line 356 of file pixfmt.h.

Referenced by config_input_ref()decode_frame()decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(), andread_header().

#define AV_PIX_FMT_GBRP12   AV_PIX_FMT_NE(GBRP12BE, GBRP12LE)

Definition at line 357 of file pixfmt.h.

Referenced by config_input_ref()decode_frame()decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(), andread_header().

#define AV_PIX_FMT_GBRP14   AV_PIX_FMT_NE(GBRP14BE, GBRP14LE)

Definition at line 358 of file pixfmt.h.

Referenced by config_input_ref()decode_init()encode_init()ff_get_unscaled_swscale()get_pixel_format()libopenjpeg_encode_frame()mj2_create_image()query_formats(), and read_header().

#define AV_PIX_FMT_GBRP16   AV_PIX_FMT_NE(GBRP16BE, GBRP16LE)

Definition at line 359 of file pixfmt.h.

Referenced by config_input_ref()decode_init()encode_init()ff_get_unscaled_swscale()ff_mjpeg_decode_sof()libopenjpeg_encode_frame()mj2_create_image(), and query_formats().

#define AV_PIX_FMT_GBRAP16   AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE)

Definition at line 360 of file pixfmt.h.

Referenced by config_input_ref()ff_get_unscaled_swscale(), and query_formats().

#define AV_PIX_FMT_BAYER_BGGR16   AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE)

Definition at line 362 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale().

#define AV_PIX_FMT_BAYER_RGGB16   AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE)

Definition at line 363 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale().

#define AV_PIX_FMT_BAYER_GBRG16   AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE)

Definition at line 364 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale().

#define AV_PIX_FMT_BAYER_GRBG16   AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE)

Definition at line 365 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale().

#define AV_PIX_FMT_YUVA420P9   AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE)

Definition at line 368 of file pixfmt.h.

Referenced by decode_init()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA422P9   AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE)

Definition at line 369 of file pixfmt.h.

Referenced by decode_init()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA444P9   AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE)

Definition at line 370 of file pixfmt.h.

Referenced by decode_init()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA420P10   AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE)

Definition at line 371 of file pixfmt.h.

Referenced by decode_init()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA422P10   AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE)

Definition at line 372 of file pixfmt.h.

Referenced by decode_frame_header()decode_init()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA444P10   AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE)

Definition at line 373 of file pixfmt.h.

Referenced by decode_frame_header()decode_init()decode_slice_thread()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA420P16   AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE)

Definition at line 374 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_mjpeg_decode_sof()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA422P16   AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE)

Definition at line 375 of file pixfmt.h.

Referenced by decode_init()encode_init()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_YUVA444P16   AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE)

Definition at line 376 of file pixfmt.h.

Referenced by decode_init()encode_init()ff_mjpeg_decode_sof()libopenjpeg_encode_frame()mj2_create_image(), and read_header().

#define AV_PIX_FMT_XYZ12   AV_PIX_FMT_NE(XYZ12BE, XYZ12LE)

Definition at line 378 of file pixfmt.h.

Referenced by ff_get_unscaled_swscale()libopenjpeg_encode_frame(), and mj2_create_image().

#define AV_PIX_FMT_NV20   AV_PIX_FMT_NE(NV20BE, NV20LE)

Definition at line 379 of file pixfmt.h.

Referenced by convert_pix_fmt().

#define PixelFormat   AVPixelFormat

Definition at line 383 of file pixfmt.h.

Referenced by geq_query_formats()pp_query_formats(), and query_formats().

#define PIX_FMT_Y400A   AV_PIX_FMT_Y400A

Definition at line 385 of file pixfmt.h.

#define PIX_FMT_GBR24P   AV_PIX_FMT_GBR24P

Definition at line 386 of file pixfmt.h.

#define PIX_FMT_NE (   be,
      le 
  )      AV_PIX_FMT_NE(be, le)

Definition at line 388 of file pixfmt.h.

#define PIX_FMT_RGB32   AV_PIX_FMT_RGB32

Definition at line 390 of file pixfmt.h.

#define PIX_FMT_RGB32_1   AV_PIX_FMT_RGB32_1

Definition at line 391 of file pixfmt.h.

#define PIX_FMT_BGR32   AV_PIX_FMT_BGR32

Definition at line 392 of file pixfmt.h.

#define PIX_FMT_BGR32_1   AV_PIX_FMT_BGR32_1

Definition at line 393 of file pixfmt.h.

#define PIX_FMT_0RGB32   AV_PIX_FMT_0RGB32

Definition at line 394 of file pixfmt.h.

#define PIX_FMT_0BGR32   AV_PIX_FMT_0BGR32

Definition at line 395 of file pixfmt.h.

#define PIX_FMT_GRAY16   AV_PIX_FMT_GRAY16

Definition at line 397 of file pixfmt.h.

#define PIX_FMT_RGB48   AV_PIX_FMT_RGB48

Definition at line 398 of file pixfmt.h.

#define PIX_FMT_RGB565   AV_PIX_FMT_RGB565

Definition at line 399 of file pixfmt.h.

#define PIX_FMT_RGB555   AV_PIX_FMT_RGB555

Definition at line 400 of file pixfmt.h.

#define PIX_FMT_RGB444   AV_PIX_FMT_RGB444

Definition at line 401 of file pixfmt.h.

#define PIX_FMT_BGR48   AV_PIX_FMT_BGR48

Definition at line 402 of file pixfmt.h.

#define PIX_FMT_BGR565   AV_PIX_FMT_BGR565

Definition at line 403 of file pixfmt.h.

#define PIX_FMT_BGR555   AV_PIX_FMT_BGR555

Definition at line 404 of file pixfmt.h.

#define PIX_FMT_BGR444   AV_PIX_FMT_BGR444

Definition at line 405 of file pixfmt.h.

#define PIX_FMT_YUV420P9   AV_PIX_FMT_YUV420P9

Definition at line 407 of file pixfmt.h.

#define PIX_FMT_YUV422P9   AV_PIX_FMT_YUV422P9

Definition at line 408 of file pixfmt.h.

#define PIX_FMT_YUV444P9   AV_PIX_FMT_YUV444P9

Definition at line 409 of file pixfmt.h.

#define PIX_FMT_YUV420P10   AV_PIX_FMT_YUV420P10

Definition at line 410 of file pixfmt.h.

#define PIX_FMT_YUV422P10   AV_PIX_FMT_YUV422P10

Definition at line 411 of file pixfmt.h.

#define PIX_FMT_YUV444P10   AV_PIX_FMT_YUV444P10

Definition at line 412 of file pixfmt.h.

#define PIX_FMT_YUV420P12   AV_PIX_FMT_YUV420P12

Definition at line 413 of file pixfmt.h.

#define PIX_FMT_YUV422P12   AV_PIX_FMT_YUV422P12

Definition at line 414 of file pixfmt.h.

#define PIX_FMT_YUV444P12   AV_PIX_FMT_YUV444P12

Definition at line 415 of file pixfmt.h.

#define PIX_FMT_YUV420P14   AV_PIX_FMT_YUV420P14

Definition at line 416 of file pixfmt.h.

#define PIX_FMT_YUV422P14   AV_PIX_FMT_YUV422P14

Definition at line 417 of file pixfmt.h.

#define PIX_FMT_YUV444P14   AV_PIX_FMT_YUV444P14

Definition at line 418 of file pixfmt.h.

#define PIX_FMT_YUV420P16   AV_PIX_FMT_YUV420P16

Definition at line 419 of file pixfmt.h.

#define PIX_FMT_YUV422P16   AV_PIX_FMT_YUV422P16

Definition at line 420 of file pixfmt.h.

#define PIX_FMT_YUV444P16   AV_PIX_FMT_YUV444P16

Definition at line 421 of file pixfmt.h.

#define PIX_FMT_RGBA64   AV_PIX_FMT_RGBA64

Definition at line 423 of file pixfmt.h.

#define PIX_FMT_BGRA64   AV_PIX_FMT_BGRA64

Definition at line 424 of file pixfmt.h.

#define PIX_FMT_GBRP9   AV_PIX_FMT_GBRP9

Definition at line 425 of file pixfmt.h.

#define PIX_FMT_GBRP10   AV_PIX_FMT_GBRP10

Definition at line 426 of file pixfmt.h.

#define PIX_FMT_GBRP12   AV_PIX_FMT_GBRP12

Definition at line 427 of file pixfmt.h.

#define PIX_FMT_GBRP14   AV_PIX_FMT_GBRP14

Definition at line 428 of file pixfmt.h.

#define PIX_FMT_GBRP16   AV_PIX_FMT_GBRP16

Definition at line 429 of file pixfmt.h.

#define AVCOL_SPC_YCGCO   AVCOL_SPC_YCOCG

Definition at line 490 of file pixfmt.h.

Referenced by get_pixel_format().

Enumeration Type Documentation

enum AVPixelFormat

Pixel format.

Note
AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA color is put together as: (A << 24) | (R << 16) | (G << 8) | B This is stored as BGRA on little-endian CPU architectures and ARGB on big-endian CPUs.
When the pixel format is palettized RGB (AV_PIX_FMT_PAL8), the palettized image data is stored in AVFrame.data[0]. The palette is transported in AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is also endian-specific). Note also that the individual RGB palette components stored in AVFrame.data[1] should be in the range 0..255. This is important as many custom PAL8 video codecs that were designed to run on the IBM VGA graphics adapter use 6-bit palette components.
For all the 8bit per pixel formats, an RGB32 palette is in data[1] like for pal8. This palette is filled in automatically by the function allocating the picture.
Note
Make sure that all newly added big-endian formats have (pix_fmt & 1) == 1 and that all newly added little-endian formats have (pix_fmt & 1) == 0. This allows simpler detection of big vs little-endian.
Enumerator:
AV_PIX_FMT_NONE   
AV_PIX_FMT_YUV420P 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

AV_PIX_FMT_YUYV422 
packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr

AV_PIX_FMT_RGB24 
packed RGB 8:8:8, 24bpp, RGBRGB...

AV_PIX_FMT_BGR24 
packed RGB 8:8:8, 24bpp, BGRBGR...

AV_PIX_FMT_YUV422P 
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

AV_PIX_FMT_YUV444P 
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)

AV_PIX_FMT_YUV410P 
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)

AV_PIX_FMT_YUV411P 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)

AV_PIX_FMT_GRAY8 
Y , 8bpp.

AV_PIX_FMT_MONOWHITE 
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb.

AV_PIX_FMT_MONOBLACK 
Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb.

AV_PIX_FMT_PAL8 
8 bit with PIX_FMT_RGB32 palette

AV_PIX_FMT_YUVJ420P 
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range

AV_PIX_FMT_YUVJ422P 
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range

AV_PIX_FMT_YUVJ444P 
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range

AV_PIX_FMT_XVMC_MPEG2_MC 
XVideo Motion Acceleration via common packet passing.

AV_PIX_FMT_XVMC_MPEG2_IDCT   
AV_PIX_FMT_UYVY422 
packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1

AV_PIX_FMT_UYYVYY411 
packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3

AV_PIX_FMT_BGR8 
packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)

AV_PIX_FMT_BGR4 
packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

AV_PIX_FMT_BGR4_BYTE 
packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)

AV_PIX_FMT_RGB8 
packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)

AV_PIX_FMT_RGB4 
packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

AV_PIX_FMT_RGB4_BYTE 
packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)

AV_PIX_FMT_NV12 
planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

AV_PIX_FMT_NV21 
as above, but U and V bytes are swapped

AV_PIX_FMT_ARGB 
packed ARGB 8:8:8:8, 32bpp, ARGBARGB...

AV_PIX_FMT_RGBA 
packed RGBA 8:8:8:8, 32bpp, RGBARGBA...

AV_PIX_FMT_ABGR 
packed ABGR 8:8:8:8, 32bpp, ABGRABGR...

AV_PIX_FMT_BGRA 
packed BGRA 8:8:8:8, 32bpp, BGRABGRA...

AV_PIX_FMT_GRAY16BE 
Y , 16bpp, big-endian.

AV_PIX_FMT_GRAY16LE 
Y , 16bpp, little-endian.

AV_PIX_FMT_YUV440P 
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)

AV_PIX_FMT_YUVJ440P 
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of PIX_FMT_YUV440P and setting color_range

AV_PIX_FMT_YUVA420P 
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)

AV_PIX_FMT_VDPAU_H264 
H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_VDPAU_MPEG1 
MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_VDPAU_MPEG2 
MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_VDPAU_WMV3 
WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_VDPAU_VC1 
VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_RGB48BE 
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian

AV_PIX_FMT_RGB48LE 
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian

AV_PIX_FMT_RGB565BE 
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian

AV_PIX_FMT_RGB565LE 
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian

AV_PIX_FMT_RGB555BE 
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0

AV_PIX_FMT_RGB555LE 
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), little-endian, most significant bit to 0

AV_PIX_FMT_BGR565BE 
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian

AV_PIX_FMT_BGR565LE 
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian

AV_PIX_FMT_BGR555BE 
packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), big-endian, most significant bit to 1

AV_PIX_FMT_BGR555LE 
packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), little-endian, most significant bit to 1

AV_PIX_FMT_VAAPI_MOCO 
HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers.

AV_PIX_FMT_VAAPI_IDCT 
HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers.

AV_PIX_FMT_VAAPI_VLD 
HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_YUV420P16LE 
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

AV_PIX_FMT_YUV420P16BE 
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

AV_PIX_FMT_YUV422P16LE 
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

AV_PIX_FMT_YUV422P16BE 
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

AV_PIX_FMT_YUV444P16LE 
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

AV_PIX_FMT_YUV444P16BE 
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

AV_PIX_FMT_VDPAU_MPEG4 
MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

AV_PIX_FMT_DXVA2_VLD 
HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer.

AV_PIX_FMT_RGB444LE 
packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), little-endian, most significant bits to 0

AV_PIX_FMT_RGB444BE 
packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0

AV_PIX_FMT_BGR444LE 
packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1

AV_PIX_FMT_BGR444BE 
packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1

AV_PIX_FMT_YA8 
8bit gray, 8bit alpha

AV_PIX_FMT_Y400A 
alias for AV_PIX_FMT_YA8

AV_PIX_FMT_GRAY8A 
alias for AV_PIX_FMT_YA8

AV_PIX_FMT_BGR48BE 
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian

AV_PIX_FMT_BGR48LE 
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian

AV_PIX_FMT_YUV420P9BE 
The following 12 formats have the disadvantage of needing 1 format for each bit depth.

Notice that each 9/10 bits sample is stored in 16 bits with extra padding. If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better.planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

AV_PIX_FMT_YUV420P9LE 
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

AV_PIX_FMT_YUV420P10BE 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

AV_PIX_FMT_YUV420P10LE 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

AV_PIX_FMT_YUV422P10BE 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

AV_PIX_FMT_YUV422P10LE 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

AV_PIX_FMT_YUV444P9BE 
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

AV_PIX_FMT_YUV444P9LE 
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

AV_PIX_FMT_YUV444P10BE 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

AV_PIX_FMT_YUV444P10LE 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

AV_PIX_FMT_YUV422P9BE 
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

AV_PIX_FMT_YUV422P9LE 
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

AV_PIX_FMT_VDA_VLD 
hardware decoding through VDA

AV_PIX_FMT_GBRP 
planar GBR 4:4:4 24bpp

AV_PIX_FMT_GBRP9BE 
planar GBR 4:4:4 27bpp, big-endian

AV_PIX_FMT_GBRP9LE 
planar GBR 4:4:4 27bpp, little-endian

AV_PIX_FMT_GBRP10BE 
planar GBR 4:4:4 30bpp, big-endian

AV_PIX_FMT_GBRP10LE 
planar GBR 4:4:4 30bpp, little-endian

AV_PIX_FMT_GBRP16BE 
planar GBR 4:4:4 48bpp, big-endian

AV_PIX_FMT_GBRP16LE 
planar GBR 4:4:4 48bpp, little-endian

AV_PIX_FMT_YUVA422P_LIBAV 
duplicated pixel formats for compatibility with libav.

FFmpeg supports these formats since May 8 2012 and Jan 28 2012 (commits f9ca1ac7 and 143a5c55) Libav added them Oct 12 2012 with incompatible values (commit 6d5600e85)planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)

AV_PIX_FMT_YUVA444P_LIBAV 
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)

AV_PIX_FMT_YUVA420P9BE 
planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian

AV_PIX_FMT_YUVA420P9LE 
planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian

AV_PIX_FMT_YUVA422P9BE 
planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian

AV_PIX_FMT_YUVA422P9LE 
planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian

AV_PIX_FMT_YUVA444P9BE 
planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian

AV_PIX_FMT_YUVA444P9LE 
planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian

AV_PIX_FMT_YUVA420P10BE 
planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)

AV_PIX_FMT_YUVA420P10LE 
planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)

AV_PIX_FMT_YUVA422P10BE 
planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)

AV_PIX_FMT_YUVA422P10LE 
planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)

AV_PIX_FMT_YUVA444P10BE 
planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)

AV_PIX_FMT_YUVA444P10LE 
planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)

AV_PIX_FMT_YUVA420P16BE 
planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)

AV_PIX_FMT_YUVA420P16LE 
planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)

AV_PIX_FMT_YUVA422P16BE 
planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)

AV_PIX_FMT_YUVA422P16LE 
planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)

AV_PIX_FMT_YUVA444P16BE 
planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)

AV_PIX_FMT_YUVA444P16LE 
planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)

AV_PIX_FMT_VDPAU 
HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface.

AV_PIX_FMT_XYZ12LE 
packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0

AV_PIX_FMT_XYZ12BE 
packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0

AV_PIX_FMT_NV16 
interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

AV_PIX_FMT_NV20LE 
interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

AV_PIX_FMT_NV20BE 
interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

AV_PIX_FMT_RGBA64BE_LIBAV 
duplicated pixel formats for compatibility with libav.

FFmpeg supports these formats since Sat Sep 24 06:01:45 2011 +0200 (commits 9569a3c9f41387a8c7d1ce97d8693520477a66c3) also see Fri Nov 25 01:38:21 2011 +0100 92afb431621c79155fcb7171d26f137eb1bee028 Libav added them Sun Mar 16 23:05:47 2014 +0100 with incompatible values (commit 1481d24c3a0abf81e1d7a514547bd5305232be30)packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

AV_PIX_FMT_RGBA64LE_LIBAV 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

AV_PIX_FMT_BGRA64BE_LIBAV 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

AV_PIX_FMT_BGRA64LE_LIBAV 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

AV_PIX_FMT_YVYU422 
packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb

AV_PIX_FMT_VDA 
HW acceleration through VDA, data[3] contains a CVPixelBufferRef.

AV_PIX_FMT_YA16BE 
16bit gray, 16bit alpha (big-endian)

AV_PIX_FMT_YA16LE 
16bit gray, 16bit alpha (little-endian)

AV_PIX_FMT_RGBA64BE 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

AV_PIX_FMT_RGBA64LE 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

AV_PIX_FMT_BGRA64BE 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

AV_PIX_FMT_BGRA64LE 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

AV_PIX_FMT_0RGB 
packed RGB 8:8:8, 32bpp, 0RGB0RGB...

AV_PIX_FMT_RGB0 
packed RGB 8:8:8, 32bpp, RGB0RGB0...

AV_PIX_FMT_0BGR 
packed BGR 8:8:8, 32bpp, 0BGR0BGR...

AV_PIX_FMT_BGR0 
packed BGR 8:8:8, 32bpp, BGR0BGR0...

AV_PIX_FMT_YUVA444P 
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)

AV_PIX_FMT_YUVA422P 
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)

AV_PIX_FMT_YUV420P12BE 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

AV_PIX_FMT_YUV420P12LE 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

AV_PIX_FMT_YUV420P14BE 
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

AV_PIX_FMT_YUV420P14LE 
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

AV_PIX_FMT_YUV422P12BE 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

AV_PIX_FMT_YUV422P12LE 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

AV_PIX_FMT_YUV422P14BE 
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

AV_PIX_FMT_YUV422P14LE 
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

AV_PIX_FMT_YUV444P12BE 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

AV_PIX_FMT_YUV444P12LE 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

AV_PIX_FMT_YUV444P14BE 
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

AV_PIX_FMT_YUV444P14LE 
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

AV_PIX_FMT_GBRP12BE 
planar GBR 4:4:4 36bpp, big-endian

AV_PIX_FMT_GBRP12LE 
planar GBR 4:4:4 36bpp, little-endian

AV_PIX_FMT_GBRP14BE 
planar GBR 4:4:4 42bpp, big-endian

AV_PIX_FMT_GBRP14LE 
planar GBR 4:4:4 42bpp, little-endian

AV_PIX_FMT_GBRAP 
planar GBRA 4:4:4:4 32bpp

AV_PIX_FMT_GBRAP16BE 
planar GBRA 4:4:4:4 64bpp, big-endian

AV_PIX_FMT_GBRAP16LE 
planar GBRA 4:4:4:4 64bpp, little-endian

AV_PIX_FMT_YUVJ411P 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of PIX_FMT_YUV411P and setting color_range

AV_PIX_FMT_BAYER_BGGR8 
bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples */

AV_PIX_FMT_BAYER_RGGB8 
bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples */

AV_PIX_FMT_BAYER_GBRG8 
bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples */

AV_PIX_FMT_BAYER_GRBG8 
bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples */

AV_PIX_FMT_BAYER_BGGR16LE 
bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian */

AV_PIX_FMT_BAYER_BGGR16BE 
bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian */

AV_PIX_FMT_BAYER_RGGB16LE 
bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian */

AV_PIX_FMT_BAYER_RGGB16BE 
bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian */

AV_PIX_FMT_BAYER_GBRG16LE 
bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian */

AV_PIX_FMT_BAYER_GBRG16BE 
bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian */

AV_PIX_FMT_BAYER_GRBG16LE 
bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian */

AV_PIX_FMT_BAYER_GRBG16BE 
bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian */

AV_PIX_FMT_NB 
number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions

PIX_FMT_NONE   
PIX_FMT_YUV420P 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

PIX_FMT_YUYV422 
packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr

PIX_FMT_RGB24 
packed RGB 8:8:8, 24bpp, RGBRGB...

PIX_FMT_BGR24 
packed RGB 8:8:8, 24bpp, BGRBGR...

PIX_FMT_YUV422P 
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

PIX_FMT_YUV444P 
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)

PIX_FMT_YUV410P 
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)

PIX_FMT_YUV411P 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)

PIX_FMT_GRAY8 
Y , 8bpp.

PIX_FMT_MONOWHITE 
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb.

PIX_FMT_MONOBLACK 
Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb.

PIX_FMT_PAL8 
8 bit with PIX_FMT_RGB32 palette

PIX_FMT_YUVJ420P 
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range

PIX_FMT_YUVJ422P 
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range

PIX_FMT_YUVJ444P 
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range

PIX_FMT_XVMC_MPEG2_MC 
XVideo Motion Acceleration via common packet passing.

PIX_FMT_XVMC_MPEG2_IDCT   
PIX_FMT_UYVY422 
packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1

PIX_FMT_UYYVYY411 
packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3

PIX_FMT_BGR8 
packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)

PIX_FMT_BGR4 
packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

PIX_FMT_BGR4_BYTE 
packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)

PIX_FMT_RGB8 
packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)

PIX_FMT_RGB4 
packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

PIX_FMT_RGB4_BYTE 
packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)

PIX_FMT_NV12 
planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

PIX_FMT_NV21 
as above, but U and V bytes are swapped

PIX_FMT_ARGB 
packed ARGB 8:8:8:8, 32bpp, ARGBARGB...

PIX_FMT_RGBA 
packed RGBA 8:8:8:8, 32bpp, RGBARGBA...

PIX_FMT_ABGR 
packed ABGR 8:8:8:8, 32bpp, ABGRABGR...

PIX_FMT_BGRA 
packed BGRA 8:8:8:8, 32bpp, BGRABGRA...

PIX_FMT_GRAY16BE 
Y , 16bpp, big-endian.

PIX_FMT_GRAY16LE 
Y , 16bpp, little-endian.

PIX_FMT_YUV440P 
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)

PIX_FMT_YUVJ440P 
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of PIX_FMT_YUV440P and setting color_range

PIX_FMT_YUVA420P 
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)

PIX_FMT_VDPAU_H264 
H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_VDPAU_MPEG1 
MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_VDPAU_MPEG2 
MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_VDPAU_WMV3 
WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_VDPAU_VC1 
VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_RGB48BE 
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian

PIX_FMT_RGB48LE 
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian

PIX_FMT_RGB565BE 
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian

PIX_FMT_RGB565LE 
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian

PIX_FMT_RGB555BE 
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0

PIX_FMT_RGB555LE 
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), little-endian, most significant bit to 0

PIX_FMT_BGR565BE 
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian

PIX_FMT_BGR565LE 
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian

PIX_FMT_BGR555BE 
packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), big-endian, most significant bit to 1

PIX_FMT_BGR555LE 
packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), little-endian, most significant bit to 1

PIX_FMT_VAAPI_MOCO 
HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers.

PIX_FMT_VAAPI_IDCT 
HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers.

PIX_FMT_VAAPI_VLD 
HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_YUV420P16LE 
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

PIX_FMT_YUV420P16BE 
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

PIX_FMT_YUV422P16LE 
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

PIX_FMT_YUV422P16BE 
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

PIX_FMT_YUV444P16LE 
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

PIX_FMT_YUV444P16BE 
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

PIX_FMT_VDPAU_MPEG4 
MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers.

PIX_FMT_DXVA2_VLD 
HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer.

PIX_FMT_RGB444LE 
packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), little-endian, most significant bits to 0

PIX_FMT_RGB444BE 
packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0

PIX_FMT_BGR444LE 
packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1

PIX_FMT_BGR444BE 
packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1

PIX_FMT_GRAY8A 
8bit gray, 8bit alpha

PIX_FMT_BGR48BE 
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian

PIX_FMT_BGR48LE 
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian

PIX_FMT_YUV420P9BE 
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

PIX_FMT_YUV420P9LE 
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

PIX_FMT_YUV420P10BE 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

PIX_FMT_YUV420P10LE 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

PIX_FMT_YUV422P10BE 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

PIX_FMT_YUV422P10LE 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

PIX_FMT_YUV444P9BE 
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

PIX_FMT_YUV444P9LE 
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

PIX_FMT_YUV444P10BE 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

PIX_FMT_YUV444P10LE 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

PIX_FMT_YUV422P9BE 
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

PIX_FMT_YUV422P9LE 
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

PIX_FMT_VDA_VLD 
hardware decoding through VDA

PIX_FMT_GBRP 
planar GBR 4:4:4 24bpp

PIX_FMT_GBRP9BE 
planar GBR 4:4:4 27bpp, big endian

PIX_FMT_GBRP9LE 
planar GBR 4:4:4 27bpp, little endian

PIX_FMT_GBRP10BE 
planar GBR 4:4:4 30bpp, big endian

PIX_FMT_GBRP10LE 
planar GBR 4:4:4 30bpp, little endian

PIX_FMT_GBRP16BE 
planar GBR 4:4:4 48bpp, big endian

PIX_FMT_GBRP16LE 
planar GBR 4:4:4 48bpp, little endian

PIX_FMT_RGBA64BE 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

PIX_FMT_RGBA64LE 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

PIX_FMT_BGRA64BE 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

PIX_FMT_BGRA64LE 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

PIX_FMT_0RGB 
packed RGB 8:8:8, 32bpp, 0RGB0RGB...

PIX_FMT_RGB0 
packed RGB 8:8:8, 32bpp, RGB0RGB0...

PIX_FMT_0BGR 
packed BGR 8:8:8, 32bpp, 0BGR0BGR...

PIX_FMT_BGR0 
packed BGR 8:8:8, 32bpp, BGR0BGR0...

PIX_FMT_YUVA444P 
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)

PIX_FMT_YUVA422P 
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)

PIX_FMT_YUV420P12BE 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

PIX_FMT_YUV420P12LE 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

PIX_FMT_YUV420P14BE 
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

PIX_FMT_YUV420P14LE 
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

PIX_FMT_YUV422P12BE 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

PIX_FMT_YUV422P12LE 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

PIX_FMT_YUV422P14BE 
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

PIX_FMT_YUV422P14LE 
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

PIX_FMT_YUV444P12BE 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

PIX_FMT_YUV444P12LE 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

PIX_FMT_YUV444P14BE 
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

PIX_FMT_YUV444P14LE 
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

PIX_FMT_GBRP12BE 
planar GBR 4:4:4 36bpp, big endian

PIX_FMT_GBRP12LE 
planar GBR 4:4:4 36bpp, little endian

PIX_FMT_GBRP14BE 
planar GBR 4:4:4 42bpp, big endian

PIX_FMT_GBRP14LE 
planar GBR 4:4:4 42bpp, little endian

PIX_FMT_NB 
number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions

Definition at line 66 of file pixfmt.h.

enum AVColorPrimaries

Chromaticity coordinates of the source primaries.

Enumerator:
AVCOL_PRI_RESERVED0   
AVCOL_PRI_BT709 
also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B

AVCOL_PRI_UNSPECIFIED   
AVCOL_PRI_RESERVED   
AVCOL_PRI_BT470M 
also FCC Title 47 Code of Federal Regulations 73.682 (a)(20)

AVCOL_PRI_BT470BG 
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM

AVCOL_PRI_SMPTE170M 
also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC

AVCOL_PRI_SMPTE240M 
functionally identical to above

AVCOL_PRI_FILM 
colour filters using Illuminant C

AVCOL_PRI_BT2020 
ITU-R BT2020.

AVCOL_PRI_NB 
Not part of ABI.

Definition at line 435 of file pixfmt.h.

enum AVColorTransferCharacteristic

Color Transfer Characteristic.

Enumerator:
AVCOL_TRC_RESERVED0   
AVCOL_TRC_BT709 
also ITU-R BT1361

AVCOL_TRC_UNSPECIFIED   
AVCOL_TRC_RESERVED   
AVCOL_TRC_GAMMA22 
also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM

AVCOL_TRC_GAMMA28 
also ITU-R BT470BG

AVCOL_TRC_SMPTE170M 
also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC

AVCOL_TRC_SMPTE240M   
AVCOL_TRC_LINEAR 
"Linear transfer characteristics"

AVCOL_TRC_LOG 
"Logarithmic transfer characteristic (100:1 range)"

AVCOL_TRC_LOG_SQRT 
"Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)"

AVCOL_TRC_IEC61966_2_4 
IEC 61966-2-4.

AVCOL_TRC_BT1361_ECG 
ITU-R BT1361 Extended Colour Gamut.

AVCOL_TRC_IEC61966_2_1 
IEC 61966-2-1 (sRGB or sYCC)

AVCOL_TRC_BT2020_10 
ITU-R BT2020 for 10 bit system.

AVCOL_TRC_BT2020_12 
ITU-R BT2020 for 12 bit system.

AVCOL_TRC_NB 
Not part of ABI.

Definition at line 453 of file pixfmt.h.

enum AVColorSpace

YUV colorspace type.

Enumerator:
AVCOL_SPC_RGB 
order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB)

AVCOL_SPC_BT709 
also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B

AVCOL_SPC_UNSPECIFIED   
AVCOL_SPC_RESERVED   
AVCOL_SPC_FCC 
FCC Title 47 Code of Federal Regulations 73.682 (a)(20)

AVCOL_SPC_BT470BG 
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601

AVCOL_SPC_SMPTE170M 
also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above

AVCOL_SPC_SMPTE240M   
AVCOL_SPC_YCOCG 
Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16.

AVCOL_SPC_BT2020_NCL 
ITU-R BT2020 non-constant luminance system.

AVCOL_SPC_BT2020_CL 
ITU-R BT2020 constant luminance system.

AVCOL_SPC_NB 
Not part of ABI.

Definition at line 476 of file pixfmt.h.

enum AVColorRange

MPEG vs JPEG YUV range.

Enumerator:
AVCOL_RANGE_UNSPECIFIED   
AVCOL_RANGE_MPEG 
the normal 219*2^(n-8) "MPEG" YUV ranges

AVCOL_RANGE_JPEG 
the normal 2^n-1 "JPEG" YUV ranges

AVCOL_RANGE_NB 
Not part of ABI.

Definition at line 496 of file pixfmt.h.

enum AVChromaLocation

Location of chroma samples.

X X 3 4 X X are luma samples, 1 2 1-6 are possible chroma positions X X 5 6 X 0 is undefined/unknown position

Enumerator:
AVCHROMA_LOC_UNSPECIFIED   
AVCHROMA_LOC_LEFT 
mpeg2/4, h264 default

AVCHROMA_LOC_CENTER 
mpeg1, jpeg, h263

AVCHROMA_LOC_TOPLEFT 
DV.

AVCHROMA_LOC_TOP   
AVCHROMA_LOC_BOTTOMLEFT   
AVCHROMA_LOC_BOTTOM   
AVCHROMA_LOC_NB 
Not part of ABI.

Definition at line 510 of file pixfmt.h.

时间: 2024-12-13 16:30:32

FFMPEG的像素格式的相关文章

FFmpeg(10)-基于FFmpeg进行像素格式转换(sws_getCachedContext(), sws_scale())

一.包含头文件和库文件 像素格式的相关函数包含在 libswscale.so 库中,CMakeLists需要做下列改动: # swscale add_library(swscale SHARED IMPORTED) set_target_properties(swscale PROPERTIES IMPORTED_LOCATION ${FF}/libswscale.so) target_link_libraries target_link_libraries( # Specifies the t

像素格式

像素格式(pixel format)像素色彩按分量的大小和排列.这种格式以每个像素所使用的总位数以及用于存储像素色彩的红.绿.蓝和 alpha 分量的位数指定. 像素格式描述了像素数据存储所用的格式.定义了像素在内存中的编码方式.下面的像素格式 (PF_*) 类型定义了:本地格式 (PF_A8R8G8B8 以及其他大量的不同的类型) 本地格式这意味着在内存中使用了本地储存方式(big endian或者little endian,包括16,24,32位)的整形数据.同时意味着可以把PF_A8R8G

对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel解决方案)

最近编写了一个验证码识别软件.其中对png.jpg图片进行二值化处理时,出现了错误:具有索引像素格式的图像不支持SetPixel解决方案.从字面上来看,这说明我对一个具有索引色的图片进行了直接RGB颜色设置,而索引色图片的颜色来自调色板,所以这操作是非法的.看见网上的解决方法都不靠谱,特写此文,以助新手. 若是C++中,我会将调色板偏移分析,然后对颜色数组进行一下转换.但是在功能强大的.Net中,显然无需这么做:Bitmap对象自带Clone()函数.我只要Clone一个Bitmap对象,并将P

最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

打算记录一下基于FFmpeg的封装格式处理方面的例子.包括了视音频分离,复用,封装格式转换.这是第2篇. 本文记录一个基于FFmpeg的视音频分离器(Simplest FFmpeg demuxer).视音频分离器(Demuxer)即是将封装格式数据(例如MKV)中的视频压缩数据(例如H.264)和音频压缩数据(例如AAC)分离开.如图所示.在这个过程中并不涉及到编码和解码. 本文记录的程序可以将一个MPEG2TS封装的视频文件(其中视频编码为H.264,音频编码为AAC)分离成为两个文件:一个H

使用ffmpeg转换视频格式

命令: ffmpeg -i infile -ab 128 -acodec libmp3lame -ac 1 -ar 22050 -r 29.97 -qscale 6 -y outfile 说明: infile:要转换的文件路径 outfile:转换到的文件路径 参考:http://ferreousbox.iteye.com/blog/163865 ffmpeg下载:http://dl.pconline.com.cn/download/53703.html 使用ffmpeg转换视频格式,布布扣,b

C#使用FFmpeg 将视频格式转换成Gif图片示例

一.本次使用参数说明 /* * 参数说明: * -i 源文件位置 * -y 输出新文件,是否覆盖现有文件 * -s 视频比例 4:3 320x240/640x480/800x600 16:9 1280x720 ,默认值 'wxh',和原视频大小相同 * -f 等同'-formats',定义的可支持的文件格式'ffmpeg-formats',更多参考:https://ffmpeg.org/ffmpeg-formats.html * -vframes 数字类型,指定视频输出帧数 * -dframes

最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)

打算记录一下基于FFmpeg的封装格式处理方面的例子.包括了视音频分离,复用,封装格式转换.这是第3篇. 本文记录一个基于FFmpeg的视音频复用器(Simplest FFmpeg muxer).视音频复用器(Muxer)即是将视频压缩数据(例如H.264)和音频压缩数据(例如AAC)合并到一个封装格式数据(例如MKV)中去.如图所示.在这个过程中并不涉及到编码和解码. 本文记录的程序将一个H.264编码的视频码流文件和一个MP3编码的音频码流文件,合成为一个MP4封装格式的文件. 流程 程序的

[Audio processing] FFMPEG转音频格式和采样率

利用FFMPEG转音频格式和采样率 import os import string import subprocess as sp #Full path of ffmpeg FFMPEG_BIN = "/Users/karl/Documents/python/audio/tool/ffmpeg" #Full path of sourceDir sourceDir = "/Users/karl/Documents/python/audio/" #Full path o

[cocos2d-x]OPENGL ES支持的像素格式

OPENGL ES最多支持32位颜色值. 支持的像素格式有以下几种: 客户端格式 GL格式 GL数据类型 字节数 RGBA8888 GL_RGBA GL_UNSIGNED_BYTE 4 RGB888 GL_RGB GL_UNSIGNED_BYTE 3 RGB5A1 GL_RGBA GL_UNSIGNED_SHORT_5_5_5_1 2 RGB565 GL_RGB GL_UNSIGNED_SHORT_5_6_5 2 RGBA4444 GL_RGBA GL_UNSIGNED_SHORT_4_4_4_