hi_pixel_format

说明

DVPP所支持的各种图片格式的枚举。

定义

typedef enum {
    HI_PIXEL_FORMAT_YUV_400 = 0,              // YUV400 8bit
    HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,   // YUV420SP NV12 8bit
    HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,   // YUV420SP NV21 8bit
    HI_PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3,   // YUV422SP 8bit
    HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4,   // YVU422SP 8bit
    HI_PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5,   // YUV444SP 8bit
    HI_PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6,   // YVU444SP 8bit
    HI_PIXEL_FORMAT_YUYV_PACKED_422 = 7,      // YUV422 Package YUYV 8bit
    HI_PIXEL_FORMAT_UYVY_PACKED_422 = 8,      // YUV422 Package  UYVY 8bit
    HI_PIXEL_FORMAT_YVYU_PACKED_422 = 9,      // YUV422 Package  YVYU 8bit
    HI_PIXEL_FORMAT_VYUY_PACKED_422 = 10,     // YUV422 Package  VYUY 8bit
    HI_PIXEL_FORMAT_YUV_PACKED_444 = 11,      // YUV444 Package  8bit
    HI_PIXEL_FORMAT_RGB_888 = 12,             // RGB888
    HI_PIXEL_FORMAT_BGR_888 = 13,             // BGR888
    HI_PIXEL_FORMAT_ARGB_8888 = 14,           // ARGB8888       
    HI_PIXEL_FORMAT_ABGR_8888 = 15,           // ABGR8888
    HI_PIXEL_FORMAT_RGBA_8888 = 16,           // RGBA8888
    HI_PIXEL_FORMAT_BGRA_8888 = 17,            // BGRA8888
    HI_PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18,    // YUV420SP 10bit
    HI_PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19,    // YVU420sp 10bit
    HI_PIXEL_FORMAT_YVU_PLANAR_420 = 20,       // YVU420P 8bit
    HI_PIXEL_FORMAT_YVU_PLANAR_422 = 21,       // YVU422P 8bit  
    HI_PIXEL_FORMAT_YVU_PLANAR_444 = 22,       // YVU444P 8bit
    HI_PIXEL_FORMAT_RGB_444 = 23,              // RGB444  R:4bit G:4bit B:4bit,当前不支持该格式
    HI_PIXEL_FORMAT_BGR_444 = 24,              // BGR444  R:4bit G:4bit B:4bit,当前不支持该格式
    HI_PIXEL_FORMAT_ARGB_4444 = 25,            // ARGB4444 A:4bit R:4bit G:4bit B:4bit
    HI_PIXEL_FORMAT_ABGR_4444 = 26,            // ABGR4444 A:4bit B:4bit G:4bit R:4bit,当前不支持该格式
    HI_PIXEL_FORMAT_RGBA_4444 = 27,            // RGBA4444 R:4bit G:4bit B:4bit A:4bit,当前不支持该格式
    HI_PIXEL_FORMAT_BGRA_4444 = 28,            // BGRA4444 B:4bit G:4bit R:4bit A:4bit,当前不支持该格式
    HI_PIXEL_FORMAT_RGB_555 = 29,              // RGB555 R:5bit G:5bit B:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_BGR_555 = 30,              // BGR555 B:5bit G:5bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_RGB_565 = 31,              // RGB565 R:5bit G:6bit B:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_BGR_565 = 32,              // BGR565 B:5bit G:6bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_ARGB_1555 = 33,            // ARGB1555 A:1bit R:5bit G:6bit B:5bit
    HI_PIXEL_FORMAT_ABGR_1555 = 34,            // ABGR1555 A:1bit B:5bit G:6bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_RGBA_1555 = 35,            // RGBA1555 A:1bit B:5bit G:6bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_BGRA_1555 = 36,            // BGRA1555 A:1bit B:5bit G:6bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_ARGB_8565 = 37,            // ARGB8565 A:8bit R:5bit G:6bit B:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_ABGR_8565 = 38,            // ABGR8565 A:8bit B:5bit G:6bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_RGBA_8565 = 39,            // RGBA8565 A:8bit R:5bit G:6bit B:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_BGRA_8565 = 40,            // BGRA8565 A:8bit B:5bit G:6bit R:5bit,当前不支持该格式
    HI_PIXEL_FORMAT_ARGB_CLUT2 = 41,           // ARGB Color Lookup Table 2bit     
    HI_PIXEL_FORMAT_ARGB_CLUT4 = 42,           // ARGB Color Lookup Table 4bit

    HI_PIXEL_FORMAT_RGB_BAYER_8BPP = 50,       
    HI_PIXEL_FORMAT_RGB_BAYER_10BPP = 51,      
    HI_PIXEL_FORMAT_RGB_BAYER_12BPP = 52,      
    HI_PIXEL_FORMAT_RGB_BAYER_14BPP = 53,      
    HI_PIXEL_FORMAT_RGB_BAYER_16BPP = 54,      // RGB Bayer 16bit,Bayer图像,当前不支持该格式
    HI_PIXEL_FORMAT_YUV_PLANAR_420 = 55,       // YUV420P 8bit
    HI_PIXEL_FORMAT_YUV_PLANAR_422 = 56,       // YUV422P 8bit
    HI_PIXEL_FORMAT_YUV_PLANAR_444 = 57,       // YUV444P 8bit
    HI_PIXEL_FORMAT_YVU_PACKED_444 = 58,       // YVU444 Package 8bit
    HI_PIXEL_FORMAT_XYUV_PACKED_444 = 59,      // AYUV444 Package 8bit
    HI_PIXEL_FORMAT_XYVU_PACKED_444 = 60,      // AYVU444 Package 8bit
    HI_PIXEL_FORMAT_YUV_SEMIPLANAR_411 = 61,   // YUV411SP 8bit
    HI_PIXEL_FORMAT_YVU_SEMIPLANAR_411 = 62,   // YVU411SP 8bit
    HI_PIXEL_FORMAT_YUV_PLANAR_411 = 63,       // YUV411P 8bit
    HI_PIXEL_FORMAT_YVU_PLANAR_411 = 64,       // YVU411P 8bit
    HI_PIXEL_FORMAT_YUV_PLANAR_440 = 65,       // YUV440P 8bit
    HI_PIXEL_FORMAT_YVU_PLANAR_440 = 66,       // YVU440P 8bit

    HI_PIXEL_FORMAT_RGB_888_PLANAR = 69,       // RGB888 Planar
    HI_PIXEL_FORMAT_BGR_888_PLANAR = 70,       // BGR888 Planar
    HI_PIXEL_FORMAT_HSV_888_PACKAGE = 71,      // HSV Package,HSV图像package格式,当前不支持该格式
    HI_PIXEL_FORMAT_HSV_888_PLANAR = 72,       // HSV Planar,HSV图像Planar格式,当前不支持该格式
    HI_PIXEL_FORMAT_LAB_888_PACKAGE = 73,      // LAB Package,LAB图像package格式,当前不支持该格式
    HI_PIXEL_FORMAT_LAB_888_PLANAR = 74,       // LAB Planar,LAB图像Planar格式,当前不支持该格式
    HI_PIXEL_FORMAT_S8C1 = 75,                 // Signed 8bit for 1pixel 1Channel,每个像素用1个8bit有符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_S8C2_PACKAGE = 76,         // Signed 8bit for 1pixel 2Channel Package,每个像素用2个8bit有符号数表示的双通道图像Package格式,当前不支持该格式
    HI_PIXEL_FORMAT_S8C2_PLANAR = 77,          // Signed 8bit for 1pixel 2Channel Planar,每个像素用2个8bit有符号数据表的双通道图像Planar格式,当前不支持该格式
    HI_PIXEL_FORMAT_S16C1 = 78,                // Signed 16bit 1pixel 1Channel,每个像素用1个16bit有符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_U8C1 = 79,                 // Unsigned 8bit 1pixel 1Channel,每个像素用1个8bit无符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_U16C1 = 80,                // Unsigned 16bit 1pixel 1Channel,每个像素用1个16bit无符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_S32C1 = 81,                // Signed 32bit 1pixel 1Channel,每个像素用1个32bit有符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_U32C1 = 82,                // Unsigned 32bit 1pixel 1Channel,每个像素用1个32bit无符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_U64C1 = 83,                // Unsigned 64bit 1pixel 1Channel,每个像素用1个64bit无符号数据表示的单通道图像,当前不支持该格式
    HI_PIXEL_FORMAT_S64C1 = 84,                // Signed 64bit 1pixel 1Channel,每个像素用1个64bit有符号数据表示的单通道图像,当前不支持该格式


    HI_PIXEL_FORMAT_RGB_888_INT8 = 110,        // RGB888 Package 每个像素的单分量占用1个8bit有符号数
    HI_PIXEL_FORMAT_BGR_888_INT8 = 111,        // BGR888 Package 每个像素的单分量占用1个8bit有符号数
    HI_PIXEL_FORMAT_RGB_888_INT16 = 112,       // RGB888 Package 每个像素的单分量占用1个16bit有符号数
    HI_PIXEL_FORMAT_BGR_888_INT16 = 113,       // BGR888 Package 每个像素的单分量占用1个16bit有符号数
    HI_PIXEL_FORMAT_RGB_888_INT32 = 114,       // RGB888 Package 每个像素的单分量占用1个32bit有符号数
    HI_PIXEL_FORMAT_BGR_888_INT32 = 115,       // BGR888 Package 每个像素的单分量占用1个32bit有符号数
    HI_PIXEL_FORMAT_RGB_888_UINT16 = 116,      // RGB888 Package 每个像素的单分量占用1个16bit无符号数
    HI_PIXEL_FORMAT_BGR_888_UINT16 = 117,      // BGR888 Package 每个像素的单分量占用1个16bit无符号数
    HI_PIXEL_FORMAT_RGB_888_UINT32 = 118,      // RGB888 Package 每个像素的单分量占用1个32bit无符号数
    HI_PIXEL_FORMAT_BGR_888_UINT32 = 119,      // BGR888 Package 每个像素的单分量占用1个32bit无符号数
    HI_PIXEL_FORMAT_RGB_888_PLANAR_INT8  = 120,// RGB888 Planar 每个像素的单分量占用1个8bit有符号数
    HI_PIXEL_FORMAT_BGR_888_PLANAR_INT8  = 121,// BGR888 Planar 每个像素的单分量占用1个8bit有符号数
    HI_PIXEL_FORMAT_RGB_888_PLANAR_INT16 = 122,// RGB888 Planar 每个像素的单分量占用1个16bit有符号数
    HI_PIXEL_FORMAT_BGR_888_PLANAR_INT16 = 123,// BGR888 Planar 每个像素的单分量占用1个16bit有符号数
    HI_PIXEL_FORMAT_RGB_888_PLANAR_INT32 = 124,// RGB888 Planar 每个像素的单分量占用1个32bit有符号数
    HI_PIXEL_FORMAT_BGR_888_PLANAR_INT32 = 125,// BGR888 Planar 每个像素的单分量占用1个32bit有符号数
    HI_PIXEL_FORMAT_RGB_888_PLANAR_UINT16 = 126,// RGB888 Planar 每个像素的单分量占用1个16bit无符号数
    HI_PIXEL_FORMAT_BGR_888_PLANAR_UINT16 = 127,// BGR888 Planar 每个像素的单分量占用1个16bit无符号数
    HI_PIXEL_FORMAT_RGB_888_PLANAR_UINT32 = 128,// RGB888 Planar 每个像素的单分量占用1个32bit无符号数
    HI_PIXEL_FORMAT_BGR_888_PLANAR_UINT32 = 129,// BGR888 Planar 每个像素的单分量占用1个32bit无符号数
    HI_PIXEL_FORMAT_YUV400_UINT16 = 130,       // YUV400 Package 每个像素的单分量占用1个16bit无符号数
    HI_PIXEL_FORMAT_YUV400_UINT32 = 131,       // YUV400 Package 每个像素的单分量占用1个32bit无符号数
    HI_PIXEL_FORMAT_YUV400_UINT64 = 132,       // YUV400 Package 每个像素的单分量占用1个64bit无符号数
    HI_PIXEL_FORMAT_YUV400_INT8   = 133,       // YUV400 Package 每个像素的单分量占用1个8bit有符号数
    HI_PIXEL_FORMAT_YUV400_INT16  = 134,       // YUV400 Package 每个像素的单分量占用1个16bit有符号数
    HI_PIXEL_FORMAT_YUV400_INT32  = 135,       // YUV400 Package 每个像素的单分量占用1个32bit有符号数
    HI_PIXEL_FORMAT_YUV400_INT64  = 136,       // YUV400 Package 每个像素的单分量占用1个64bit有符号数
    HI_PIXEL_FORMAT_YUV400_FP16 = 137,         // YUV400 Package 每个像素用1个float16数据表示
    HI_PIXEL_FORMAT_YUV400_FP32 = 138,         // YUV400 Package 每个像素用1个float32数据表示
    HI_PIXEL_FORMAT_YUV400_FP64 = 139,         // YUV400 Package 每个像素用1个float64数据表示
    HI_PIXEL_FORMAT_YUV400_BF16 = 140,         // YUV400 Package 每个像素用1个BFloat16数据表示,当前不支持该格式

    HI_PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, // YUV440SP 8bit
    HI_PIXEL_FORMAT_YVU_SEMIPLANAR_440 = 1001, // YVU440SP 8bit
    HI_PIXEL_FORMAT_FLOAT32 = 1002,            // Float 32bit for 1pixel,每个像素用1个float32数据表示,当前不支持该格式
    HI_PIXEL_FORMAT_BUTT = 1003,

    HI_PIXEL_FORMAT_RGB_888_PLANAR_FP16 = 1004,// RGB888 Planar 每个像素用1个float16数据表示
    HI_PIXEL_FORMAT_BGR_888_PLANAR_FP16 = 1005,// BGR888 Planar 每个像素用1个float16数据表示
    HI_PIXEL_FORMAT_RGB_888_PLANAR_FP32 = 1006,// RGB888 Planar 每个像素用1个float32数据表示
    HI_PIXEL_FORMAT_BGR_888_PLANAR_FP32 = 1007,// BGR888 Planar 每个像素用1个float32数据表示
    HI_PIXEL_FORMAT_RGB_888_PLANAR_BF16 = 1008,// RGB888 Planar 每个像素用1个BFloat16数据表示,当前不支持该格式
    HI_PIXEL_FORMAT_BGR_888_PLANAR_BF16 = 1009,// BGR888 Planar 每个像素用1个BFloat16数据表示,当前不支持该格式
    HI_PIXEL_FORMAT_RGB_888_FP16 = 1010,       // RGB888 Package,每个像素用1个float16数据表示
    HI_PIXEL_FORMAT_BGR_888_FP16 = 1011,       // BGR888 Package,每个像素用1个float16数据表示
    HI_PIXEL_FORMAT_RGB_888_FP32 = 1012,       // RGB888 Package,每个像素用1个float32数据表示
    HI_PIXEL_FORMAT_BGR_888_FP32 = 1013,       // BGR888 Package,每个像素用1个float32数据表示
    HI_PIXEL_FORMAT_RGB_888_BF16 = 1014,       // RGB888 Package 每个像素用1个BFloat16数据表示,当前不支持该格式
    HI_PIXEL_FORMAT_BGR_888_BF16 = 1015,       // BGR888 Package 每个像素用1个BFloat16数据表示,当前不支持该格式

    HI_PIXEL_FORMAT_UNKNOWN = 10000
} hi_pixel_format;

参考信息

下文以HI_PIXEL_FORMAT_S8C1、HI_PIXEL_FORMAT_S8C2_PACKAGE、HI_PIXEL_FORMAT_S8C2_PLANAR为例说明排布格式,供参考。

图1 HI_PIXEL_FORMAT_S8C1
图2 HI_PIXEL_FORMAT_S8C2_PACKAGE
图3 HI_PIXEL_FORMAT_S8C2_PLANAR