hi_vdec_video_attr

说明

定义视频解码视频属性。

昇腾310 AI处理器暂不支持该数据类型。

昇腾910 AI处理器暂不支持该数据类型。

定义

typedef struct {
    hi_u32 ref_frame_num;  /* RW, Range: [0, 16]; reference frame num. */
    hi_bool temporal_mvp_en; /* RW; specifies whether temporal motion vector predictors can be used for inter prediction */
    hi_u32 tmv_buf_size; /* RW; tmv buffer size(Byte) */
}hi_vdec_video_attr;

成员

成员名称

描述

ref_frame_num

参考帧的数目,用于决定解码时需要的参考帧个数,会较大的影响内存VB(Vedio Buffer)块占用,根据实际情况设置合适的值。如果此处设置的值大于实际码流中的参考帧数量,系统内部会根据实际码流的参考帧数量进行调整,以节省内存,但不超过当前所设置的参数值。

取值范围:[0, 16],以帧为单位。

海思自编码流:推荐设为3。

不知情的情况下,其他码流:推荐设为5。

测试码流:推荐设为16。

静态属性。

temporal_mvp_en

是否支持时域运动矢量预测。

取值范围:[0, 1]。

如果H.264解码不需要解码B帧,或者H.265解码不需要解码支持时域运动矢量预测(sps_temporal_mvp_enabled_flag =1)的码流,则配置temporal_mvp_en为0,否则配置为1。

当配置为0时,可不分配输出TMV信息的VB块,节省 内存。

tmv_buf_size

视频解码图像TMV(Temporal Motion Vector)缓存大小,以Byte为单位,temporal_mvp_en为1时有效。用户可先调用hi_vdec_get_tmv_buf_size接口获取视频解码图像TMV缓存大小。

注意事项

帧码流解码只解I帧时可以把参考帧设置为0以节省帧存。