hi_jpegd_precision_mode
hi_vdec_supplement_info
说明
定义输出帧补充信息, 暂不支持。
定义
typedef struct {
hi_payload_type type;
union {
hi_vdec_video_supplement_info video_supplement_info;
};
} hi_vdec_supplement_info;
父主题: VDEC视频/JPEGD图像解码
hi_vdec_video_supplement_info
说明
定义输出视频帧补充信息, 暂不支持。
定义
typedef struct {
hi_vdec_frame_type frame_type;
hi_u32 err_rate;
hi_u32 poc;
}hi_vdec_video_supplement_info;
成员
| 成员名称 | 描述 |
|---|---|
| frame_type | 解码帧类型。预留参数,暂不支持。 |
| err_rate | 错误率。预留参数,暂不支持。 |
| poc | poc值。预留参数,暂不支持。 |
父主题: VDEC视频/JPEGD图像解码
hi_jpegd_precision_mode
说明
定义JPEGD解码输出图片的宽、高对齐模式。
定义
typedef enum {
YUVOUT_ALIGN_DOWN = 0,
YUVOUT_ALIGN_UP = 1,
YUVOUT_ALIGN_DOWN_COMPAT = 2,
} hi_jpegd_precision_mode;
对齐模式取值的含义如下:
-
YUVOUT_ALIGN_DOWN:默认值
- 解码后的输出图片格式为YUV420SP时,若源图的宽、高为奇数时,将输出图片的宽、高向下2对齐
- 解码后的输出图片格式为YUV422SP时,若源图的宽为奇数时,将输出图片的宽向下2对齐
- 解码后的输出图片格式为YUV440SP时,若源图的高为奇数时,将输出图片高向下2对齐
-
YUVOUT_ALIGN_UP:
- 解码后的输出图片格式为YUV420SP时,若源图的宽、高为奇数时,将输出图片的宽、高向上2对齐
- 解码后的输出图片格式为YUV422SP时,若源图的宽为奇数时,将输出图片的宽向上2对齐
- 解码后的输出图片格式为YUV440SP时,若源图的高为奇数时,将输出图片高向上2对齐
-
YUVOUT_ALIGN_DOWN_COMPAT :
兼容旧版本,解码后的输出图片格式为YUV420SP/YUV422SP/YUV440SP时,若源图的宽、高为奇数时,将输出图片的宽、高向下2对齐。
父主题: VDEC视频/JPEGD图像解码
hi_venc_chn
说明
描述编码通道。
定义
typedef hi_s32 hi_venc_chn;
父主题: VENC视频/JPEGE图像编码
hi_venc_stream
说明
定义帧码流类型结构体。
定义
typedef struct {
hi_venc_pack ATTRIBUTE* pack;
hi_u32 ATTRIBUTE pack_cnt;
hi_u32 seq;
union {
hi_venc_h264_stream_info h264_info;
hi_venc_jpeg_stream_info jpeg_info;
hi_venc_h265_stream_info h265_info;
hi_venc_prores_stream_info prores_info;
};
union {
hi_venc_h264_adv_stream_info h264_adv_info;
hi_venc_h265_adv_stream_info h265_adv_info;
};
} hi_venc_stream;
成员
| 成员名称 | 描述 |
|---|---|
| pack | 帧码流包结构。 |
| pack_cnt | 一帧码流的所有包的个数。 |
| seq | 码流序列号。 按帧获取时,此处为帧序号;按包获取时,此处为包序号。 |
| h264_info/h265_info | 码流特征信息。 |
| jpeg_info/prores_info | 码流特征信息,暂不支持。 |
| h264_adv_info/ h265_adv_info | 码流高级特征信息。 |
父主题: VENC视频/JPEGE图像编码
hi_venc_pack
说明
定义帧码流包结构体。
定义
typedef struct {
union {
hi_u64 phys_addr;
hi_u64 input_addr;
};
hi_u8 ATTRIBUTE* addr;
hi_u32 ATTRIBUTE len;
hi_u64 pts;
hi_bool is_frame_end;
hi_venc_data_type data_type;
hi_u32 offset;
hi_u32 data_num;
hi_venc_pack_info pack_info[HI_VENC_MAX_PACK_INFO_NUM];
} hi_venc_pack;
成员
| 成员名称 | 描述 |
|---|---|
| phys_addr | 码流包物理地址。 |
| input_addr | 用户输入码流数据的内存地址。 |
| addr | 码流包首地址。 |
| len | 码流包长度。 当len=0,表示视频/图像编码失败。 |
| pts | 时间戳。单位:us。 |
| is_frame_end | 帧结束标识。 取值范围: - HI_TRUE:该码流包是该帧的最后一个包。 - HI_FALSE:该码流包不是该帧的最后一个包。 |
| data_type | 码流类型,支持 H.265/H.264/JPEG协议类型的数据包。 |
| offset | 码流包中有效数据与码流包首地址addr的偏移。 |
| data_num | 当前码流包(当前包的类型由 data_type 指定)数据中包含码流包的个数。 |
| pack_info[HI_VENC_MAX_PACK_INFO_NUM] | 当前码流包数据中包含码流包数据信息。 text<br>#define HI_VENC_MAX_PACK_INFO_NUM 8<br> |
父主题: VENC视频/JPEGE图像编码
在线提单