hi_pixel_format

Description

Defines the picture formats supported by the DVPP.

Prototype

    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. This format is not supported.
    HI_PIXEL_FORMAT_BGR_444                = 24# BGR444  R:4bit G:4bit B:4bit. This format is not supported.
    HI_PIXEL_FORMAT_ARGB_4444              = 25# ARGB4444 A:4bit R:4bit G:4bit B:4bit. This format is not supported.
    HI_PIXEL_FORMAT_ABGR_4444              = 26# ABGR4444 A:4bit B:4bit G:4bit R:4bit. This format is not supported.
    HI_PIXEL_FORMAT_RGBA_4444              = 27# RGBA4444 R:4bit G:4bit B:4bit A:4bit. This format is not supported.
    HI_PIXEL_FORMAT_BGRA_4444              = 28# BGRA4444 B:4bit G:4bit R:4bit A:4bit. This format is not supported.
    HI_PIXEL_FORMAT_RGB_555                = 29# RGB555 R:5bit G:5bit B:5bit. This format is not supported.
    HI_PIXEL_FORMAT_BGR_555                = 30# BGR555 B:5bit G:5bit R:5bit. This format is not supported.
    HI_PIXEL_FORMAT_RGB_565                = 31# RGB565 R:5bit G:6bit B:5bit. This format is not supported.
    HI_PIXEL_FORMAT_BGR_565                = 32# BGR565 B:5bit G:6bit R:5bit. This format is not supported.
    HI_PIXEL_FORMAT_ARGB_1555              = 33# ARGB1555 A:1bit R:5bit G:6bit B:5bit. This format is not supported.
    HI_PIXEL_FORMAT_ABGR_1555              = 34# ABGR1555 A:1bit B:5bit G:6bit R:5bit. This format is not supported.
    HI_PIXEL_FORMAT_RGBA_1555              = 35# RGBA1555 A:1bit B:5bit G:6bit R:5bit. This format is not supported.
    HI_PIXEL_FORMAT_BGRA_1555              = 36# BGRA1555 A:1bit B:5bit G:6bit R:5bit. This format is not supported.
    HI_PIXEL_FORMAT_ARGB_8565              = 37# ARGB8565 A:8bit R:5bit G:6bit B:5bit. This format is not supported.
    HI_PIXEL_FORMAT_ABGR_8565              = 38# ABGR8565 A:8bit B:5bit G:6bit R:5bit. This format is not supported.
    HI_PIXEL_FORMAT_RGBA_8565              = 39# RGBA8565 A:8bit R:5bit G:6bit B:5bit. This format is not supported.
    HI_PIXEL_FORMAT_BGRA_8565              = 40# BGRA8565 A:8bit B:5bit G:6bit R:5bit. This format is not supported.
    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 image format, not supported.
    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. Package format of HSV images, not supported.
    HI_PIXEL_FORMAT_HSV_888_PLANAR         = 72# HSV Planar. Planar format of HSV images, not supported.
    HI_PIXEL_FORMAT_LAB_888_PACKAGE        = 73# LAB Package. Package format of LAB images, not supported.
    HI_PIXEL_FORMAT_LAB_888_PLANAR         = 74# LAB Planar. Planar format of LAB images, not supported.
    HI_PIXEL_FORMAT_S8C1                   = 75# Signed 8bit for 1pixel 1Channel. Each pixel is represented by an 8-bit signed number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_S8C2_PACKAGE           = 76# Signed 8bit for 1pixel 2Channel Package. Each pixel is represented by two 8-bit signed numbers for a dual-channel image of Package format. Not supported.
    HI_PIXEL_FORMAT_S8C2_PLANAR            = 77# Signed 8bit for 1pixel 2Channel Planar. Each pixel is represented by two 8-bit signed numbers for a dual-channel image of Planar format. Not supported.
    HI_PIXEL_FORMAT_S16C1                  = 78# Signed 16bit 1pixel 1Channel. Each pixel is represented by a 16-bit signed number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_U8C1                   = 79# Unsigned 8bit 1pixel 1Channel. Each pixel is represented by an 8-bit unsigned number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_U16C1                  = 80# Unsigned 16bit 1pixel 1Channel. Each pixel is represented by a 16-bit unsigned number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_S32C1                  = 81# Signed 32bit 1pixel 1Channel. Each pixel is represented by a 32-bit signed number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_U32C1                  = 82# Unsigned 32bit 1pixel 1Channel. Each pixel is represented by a 32-bit unsigned number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_U64C1                  = 83# Unsigned 64bit 1pixel 1Channel. Each pixel is represented by a 64-bit unsigned number for a single-channel image. Not supported.
    HI_PIXEL_FORMAT_S64C1                  = 84# Signed 64bit 1pixel 1Channel. Each pixel is represented by a 64-bit signed number for a single-channel image. Not supported.


    HI_PIXEL_FORMAT_RGB_888_INT8           = 110# RGB888 Package. A single component of each pixel occupies an 8-bit signed number.
    HI_PIXEL_FORMAT_BGR_888_INT8           = 111# BGR888 Package. A single component of each pixel occupies an 8-bit signed number.
    HI_PIXEL_FORMAT_RGB_888_INT16          = 112# RGB888 Package. A single component of each pixel occupies a 16-bit signed number.
    HI_PIXEL_FORMAT_BGR_888_INT16          = 113# BGR888 Package. A single component of each pixel occupies a 16-bit signed number.
    HI_PIXEL_FORMAT_RGB_888_INT32          = 114# RGB888 Package. A single component of each pixel occupies a 32-bit signed number.
    HI_PIXEL_FORMAT_BGR_888_INT32          = 115# BGR888 Package. A single component of each pixel occupies a 32-bit signed number.
    HI_PIXEL_FORMAT_RGB_888_UINT16         = 116# RGB888 Package. A single component of each pixel occupies a 16-bit unsigned number.
    HI_PIXEL_FORMAT_BGR_888_UINT16         = 117# BGR888 Package. A single component of each pixel occupies a 16-bit unsigned number.
    HI_PIXEL_FORMAT_RGB_888_UINT32         = 118# RGB888 Package. A single component of each pixel occupies a 32-bit unsigned number.
    HI_PIXEL_FORMAT_BGR_888_UINT32         = 119# BGR888 Package. A single component of each pixel occupies a 32-bit unsigned number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_INT8    = 120# RGB888 Planar. A single component of each pixel occupies an 8-bit signed number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_INT8    = 121# BGR888 Planar. A single component of each pixel occupies an 8-bit signed number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_INT16   = 122# RGB888 Planar. A single component of each pixel occupies a 16-bit signed number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_INT16   = 123# BGR888 Planar. A single component of each pixel occupies a 16-bit signed number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_INT32   = 124# RGB888 Planar. A single component of each pixel occupies a 32-bit signed number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_INT32   = 125# BGR888 Planar. A single component of each pixel occupies a 32-bit signed number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_UINT16  = 126# RGB888 Planar. A single component of each pixel occupies a 16-bit unsigned number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_UINT16  = 127# BGR888 Planar. A single component of each pixel occupies a 16-bit unsigned number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_UINT32  = 128# RGB888 Planar. A single component of each pixel occupies a 32-bit unsigned number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_UINT32  = 129# BGR888 Planar. A single component of each pixel occupies a 32-bit unsigned number.
    HI_PIXEL_FORMAT_YUV400_UINT16          = 130# YUV400 Package. A single component of each pixel occupies a 16-bit unsigned number.
    HI_PIXEL_FORMAT_YUV400_UINT32          = 131# YUV400 Package. A single component of each pixel occupies a 32-bit unsigned number.
    HI_PIXEL_FORMAT_YUV400_UINT64          = 132# YUV400 Package. A single component of each pixel occupies a 64-bit unsigned number.
    HI_PIXEL_FORMAT_YUV400_INT8            = 133# YUV400 Package. A single component of each pixel occupies an 8-bit signed number.
    HI_PIXEL_FORMAT_YUV400_INT16           = 134# YUV400 Package. A single component of each pixel occupies a 16-bit signed number.
    HI_PIXEL_FORMAT_YUV400_INT32           = 135# YUV400 Package. A single component of each pixel occupies a 32-bit signed number.
    HI_PIXEL_FORMAT_YUV400_INT64           = 136# YUV400 Package. A single component of each pixel occupies a 64-bit signed number.
    HI_PIXEL_FORMAT_YUV400_FP16            = 137# YUV400 Package. Each pixel is represented by a float16 number.
    HI_PIXEL_FORMAT_YUV400_FP32            = 138# YUV400 Package. Each pixel is represented by a float32 number.
    HI_PIXEL_FORMAT_YUV400_FP64            = 139# YUV400 Package. Each pixel is represented by a float64 number.
    HI_PIXEL_FORMAT_YUV400_BF16            = 140# YUV400 Package: Each pixel is represented by one BFloat16 data segment. This format is not supported currently.

    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. Each pixel is represented by a float32 number. Not supported.
    HI_PIXEL_FORMAT_BUTT                   = 1003

    HI_PIXEL_FORMAT_RGB_888_PLANAR_FP16    = 1004# RGB888 Planar. Each pixel is represented by a float16 number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_FP16    = 1005# BGR888 Planar. Each pixel is represented by a float16 number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_FP32    = 1006# RGB888 Planar. Each pixel is represented by a float32 number.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_FP32    = 1007# BGR888 Planar. Each pixel is represented by a float32 number.
    HI_PIXEL_FORMAT_RGB_888_PLANAR_BF16    = 1008# RGB888 Planar: Each pixel is represented by one BFloat16 data segment. This format is not supported currently.
    HI_PIXEL_FORMAT_BGR_888_PLANAR_BF16    = 1009# BGR888 Planar: Each pixel is represented by one BFloat16 data segment. This format is not supported currently.
    HI_PIXEL_FORMAT_RGB_888_FP16           = 1010# RGB888 Package. Each pixel is represented by a float16 number.
    HI_PIXEL_FORMAT_BGR_888_FP16           = 1011# BGR888 Package. Each pixel is represented by a float16 number.
    HI_PIXEL_FORMAT_RGB_888_FP32           = 1012# RGB888 Package. Each pixel is represented by a float32 number.
    HI_PIXEL_FORMAT_BGR_888_FP32           = 1013# BGR888 Package. Each pixel is represented by a float32 number.
    HI_PIXEL_FORMAT_RGB_888_BF16           = 1014# RGB888 Package: Each pixel is represented by one BFloat16 data segment. This format is not supported currently.
    HI_PIXEL_FORMAT_BGR_888_BF16           = 1015# BGR888 Package: Each pixel is represented by one BFloat16 data segment. This format is not supported currently.

    HI_PIXEL_FORMAT_UNKNOWN = 10000

References

The following uses HI_PIXEL_FORMAT_S8C1, HI_PIXEL_FORMAT_S8C2_PACKAGE, and HI_PIXEL_FORMAT_S8C2_PLANAR as examples to describe the layout.

Figure 1 HI_PIXEL_FORMAT_S8C1
Figure 2 HI_PIXEL_FORMAT_S8C2_PACKAGE
Figure 3 HI_PIXEL_FORMAT_S8C2_PLANAR