跳到主要内容

acl.himpi.vdec_get_tmv_buf_size

acl.himpi.vdec_close_fd

c函数原型hi_s32 hi_mpi_vdec_close_fd(hi_vdec_chn chn);
Python函数ret = acl.himpi.vdec_close_fd(chn)
函数功能关闭视频解码的设备文件句柄。 当前版本不支持该接口。
输入说明chn:解码通道号。
- Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),JPEGD功能和VDEC功能共用通道,且通道总数最多128。
返回值说明ret:int,错误码。
- 返回0表示成功。
- 返回非0表示失败,参见VDEC视频/JPEGD图像解码返回码

父主题: VDEC视频解码/JPEGD图像解码接口

acl.himpi.vdec_get_pic_buf_size

c函数原型hi_u32 hi_vdec_get_pic_buf_size(hi_payload_type type, hi_pic_buf_attr *buf_attr);
Python函数ret = acl.himpi.vdec_get_pic_buf_size(type, buf_attr)
函数功能获取解码图像需要的Buffer大小。用户在两个地方有使用这个函数:计算视频解码需要的内部缓冲区的大小,在初始化的时候配置对应的通道参数;计算图像解码的输出内存。
输入说明- type:解码视频类型,当前支持HI_PT_H264、HI_PT_H265、HI_PT_JPEG。
- buf_attr:图片参数字典。
返回值说明ret:图像存储需要的图像大小。
- 非0为需要存储的图像大小。
- 若解码视频类型为HI_PT_JPEG(表示JPEGD解码)时,pixel_format传入不支持的格式或者“HI_PIXEL_FORMAT_UNKNOWN”,返回值为“0”。
约束说明提供给用户来计算输出图片缓冲区大小。
参考资源接口调用流程及示例,参见VDEC视频解码

父主题: VDEC视频解码/JPEGD图像解码接口

acl.himpi.vdec_get_tmv_buf_size

c函数原型hi_u32 hi_vdec_get_tmv_buf_size(hi_payload_type type, hi_u32 width, hi_u32 height);
Python函数ret = acl.himpi.vdec_get_tmv_buf_size(type, width, height)
函数功能取解码图像需要的矢量预测缓冲区的大小。
输入说明- type:解码视频类型。
- width:解码图像宽。
- height:解码图像高。
返回值说明图像存储需要矢量预测缓冲区大小。
约束说明提供给用户来计算矢量预测缓冲区大小,在创建通道的时候初始化对应的参数。
参考资源接口调用流程及示例,参见VDEC视频解码

父主题: VDEC视频解码/JPEGD图像解码接口

acl.himpi.vdec_set_jpegd_precision_mode

c函数原型hi_u32 **hi_mpi_vdec_set_jpegd_precision_mode(**hi_vdec_chn chn, const hi_jpegd_precision_mode mode)
Python函数ret = acl.himpi.vdec_set_jpegd_precision_mode(chn, mode)
函数功能设置JPEGD解码输出图片的宽、高对齐模式。
输入说明- chn:解码通道号。
- Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),JPEGD功能和VDEC功能共用通道,且通道总数最多128。
- mode:设置JPEGD解码输出图片的宽、高对齐模式。
返回值说明ret:int,错误码。
- 0:成功
- 非0:失败,参见VDEC视频/JPEGD图像解码返回码
约束说明- 调用本接口设置对齐模式前,必须保证通道已创建,否则会返回通道未创建的错误码HI_ERR_VDEC_UNEXIST。
- 调用本接口设置对齐模式仅对JPEGD解码通道有效,其它类型通道返回操作不支持。
- 在调用acl.himpi.vdec_start_recv_stream接口之前调用本接口设置对齐模式,在调用acl.himpi.vdec_start_recv_stream接口之后调用本接口,系统会返回操作不允许的错误提示。

父主题: VDEC视频解码/JPEGD图像解码接口

acl.himpi.vdec_get_jpegd_output_info

c函数原型hi_s32 hi_mpi_vdec_get_jpegd_output_info(const hi_vdec_stream *stream, const hi_pixel_format output_format, hi_img_info *img_info)
Python函数img_info, ret = acl.himpi.vdec_get_jpegd_output_info(stream, output_format**)**
函数功能图片解码场景下,根据输入码流,获取按源图格式或指定图片格式输出时的图片宽、高、宽stride、高stride、解码后占用的内存大小、图片格式等信息。 该接口会检查图片格式是否支持解码,如果遇到不支持的码流则该接口会返回HI_ERR_VDEC_NOT_SUPPORT错误码,该错误码的详细描述请参见公共返回码
输入说明- stream:dict,输入码流信息字典。具体参见hi_vdec_stream。 Atlas 200/500 A2推理产品,RC模式下,在Device上调用本接口时,该结构体内的addr参数配置的地址必须是Device上的内存地址。
- output_format:int,输出图片格式。 若按源图格式获取相关信息,则将该参数值设置为HI_PIXEL_FORMAT_UNKNOWN = 0。若按指定格式获取相关信息,则将该参数值设置为对应的图片格式,支持的图片格式请参见图片格式、宽高对齐、内存约束
返回值说明- img_info:dict,输出图片信息字典,包含图片宽、高、宽stride、高stride、解码后占用的内存大小、图片格式等信息。其中,输出图片格式,通过pixel_format参数返回。具体参见hi_img_info
- ret:int,错误码。
- 0:成功。
- 非0:失败,参见VDEC视频/JPEGD图像解码返回码

父主题: VDEC视频解码/JPEGD图像解码接口

在线提单