hi_size
hi_compress_mode
说明
定义视频压缩数据格式枚举。
定义
typedef enum {
HI_COMPRESS_MODE_NONE = 0,
HI_COMPRESS_MODE_SEG,
HI_COMPRESS_MODE_TILE,
HI_COMPRESS_MODE_HFBC,
HI_COMPRESS_MODE_LINE,
HI_COMPRESS_MODE_FRAME,
HI_COMPRESS_MODE_BUTT
} hi_compress_mode;
成员
| 成员名称 | 描述 |
|---|---|
| HI_COMPRESS_MODE_NONE | 不压缩。 |
| HI_COMPRESS_MODE_SEG | 段压缩,以256字节为一个压缩片段。 |
| HI_COMPRESS_MODE_TILE | Tile压缩,以一个tile为一个压缩片段。 |
| HI_COMPRESS_MODE_HFBC | 本昇腾AI处理器特有的HFBC压缩模式,压缩单位是64*8。 |
| HI_COMPRESS_MODE_LINE | 行压缩,以一整行为一个压缩片段进行压缩。如ISP WDR模式下内部的RAW图像采用行压缩。 |
| HI_COMPRESS_MODE_FRAME | 帧压缩,以一整帧为一个压缩片段进行压缩。如ISP线性模式下内部的RAW图像采用帧压缩,或者3DNR内部参考帧和重构帧采用帧压缩。 |
| HI_COMPRESS_MODE_BUTT | 预留值。 |
父主题: 公共
hi_mpp_chn
说明
定义模块设备通道结构体。
定义
typedef struct {
hi_mod_id mod_id;
hi_s32 dev_id;
hi_s32 chn_id;
} hi_mpp_chn;
成员
| 成员名称 | 描述 |
|---|---|
| mod_id | 模块号。 |
| dev_id | 设备号。 |
| chn_id | 通道号。 |
父主题: 公共
hi_size
说明
定于矩形尺寸的结构体。
定义
typedef struct {
hi_u32 width;
hi_u32 height;
} hi_size;
成员
| 成员名称 | 描述 |
|---|---|
| width | 宽度 |
| height | 高度 |
父主题: 公共
hi_module_type
说明
定义模块类型。
定义
typedef enum {
HI_MOD_VPC = 0,
HI_MOD_VENC = 1,
HI_MOD_VDEC = 2,
HI_MOD_JPEGE = 3,
HI_MOD_JPEGD = 4,
HI_MOD_PNGD = 5,
HI_MOD_ALL = 100,
HI_MOD_BUTT = 255 // 预留值
} hi_module_type;
父主题: 公共
hi_img_base_info
说明
定义图片基本信息。
定义
typedef struct {
hi_u32 width;
hi_u32 height;
hi_pixel_format pixel_format;
hi_u64 reserved[2];
} hi_img_base_info;
成员
| 成员名称 | 描述 |
|---|---|
| width | 图片宽度。 |
| height | 图片高度。 |
| pixel_format | 图片格式。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: 公共
hi_img_align_info
说明
定义图片对齐信息。
定义
typedef struct {
hi_u32 width_stride;
hi_u32 height_stride;
hi_u64 img_buf_size;
hi_u64 reserved[2];
} hi_img_align_info;
成员
| 成员名称 | 描述 |
|---|---|
| width_stride | 图片宽度对齐后的值。 |
| height_stride | 图片高度对齐后的值。 |
| img_buf_size | 存放图片数据所需的内存大小,单位Byte。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: 公共
在线提单