hi_venc_jpeg_huffman_param
hi_venc_scene_chg_detect
说明
定义编码场景检测控制参数。
定义
typedef struct {
hi_bool detect_scene_chg_en;
hi_bool adapt_insert_idr_frame_en;
}hi_venc_scene_chg_detect;
成员
| 成员名称 | 描述 |
|---|---|
| detect_scene_chg_en | 是否使能场景切换检测。 取值范围如下: - HI_TRUE:是,默认为该值 - HI_FALSE:否 |
| adapt_insert_idr_frame_en | 是否使能自适应插入IDR帧。 取值范围如下: - HI_TRUE:是 - HI_FALSE:否,默认为该值 |
父主题: VENC视频/JPEGE图像编码
hi_venc_huffman_dc_table
说明
用于定义指定JPEGE编码通道的亮度DC huffman编码表参数的数据结构。
定义
typedef struct {
hi_u8 dc_bits[16];
hi_u8 dc_value[12];
} hi_venc_huffman_dc_table;
成员
| 成员名称 | 描述 |
|---|---|
| dc_bits[] | dc_bits数组存放的是长度从1bit到16bit的码字分别对应的符号个数。 |
| dc_value[] | dc_value数据存放的是码字对应的符号值。 |
父主题: VENC视频/JPEGE图像编码
hi_venc_huffman_ac_table
说明
用于定义指定JPEGE编码通道的色度AC huffman编码表参数的数据结构。
定义
typedef struct {
hi_u8 ac_bits[16];
hi_u8 ac_value[162];
} hi_venc_huffman_ac_table;
成员
| 成员名称 | 描述 |
|---|---|
| ac_bits[] | ac_bits数组存放的是长度从1bit到16bit的码字分别对应的符号个数。 |
| ac_value[] | ac_value数据存放的是码字对应的符号值。 |
父主题: VENC视频/JPEGE图像编码
hi_venc_jpeg_huffman_param
说明
用于定义指定JPEGE编码通道的huffman编码高级参数的数据结构。
定义
typedef struct {
hi_venc_huffman_dc_table dc_tables[3];
hi_venc_huffman_ac_table ac_tables[3];
hi_u32 reserved[2];
} hi_venc_jpeg_huffman_param;
成员
| 成员名称 | 描述 |
|---|---|
| dc_tables[] | 亮度DC huffman编码表数据。 Cb分量和Cr分量需保持一致。 |
| ac_tables[] | 色度AC huffman编码表数据。 Cb分量和Cr分量需保持一致。 |
| reserved[] | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VENC视频/JPEGE图像编码
hi_venc_mpf_cfg
说明
预留结构体,暂不支持。
定义
typedef struct {
hi_u8 large_thumbnail_num;
hi_video_size large_thumbnail_size[HI_VENC_MAX_MPF_NUM];
} hi_venc_mpf_cfg;
父主题: VENC视频/JPEGE图像编码
hi_venc_mjpeg_cbr_param
说明
预留结构体,暂不支持。
定义
typedef struct {
hi_u32 max_qfactor;
hi_u32 min_qfactor;
} hi_venc_mjpeg_cbr_param;
父主题: VENC视频/JPEGE图像编码
hi_venc_mjpeg_vbr_param
说明
预留结构体,暂不支持。
定义
typedef struct {
hi_s32 chg_pos;
hi_u32 max_qfactor;
hi_u32 min_qfactor;
} hi_venc_mjpeg_vbr_param;
父主题: VENC视频/JPEGE图像编码
在线提单