昇腾社区首页
中文
注册

vdec_get_pic_buf_size

产品支持情况

产品

是否支持

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

Atlas A2 训练系列产品 / Atlas 800I A2 推理产品 /A200I A2 Box 异构组件

Atlas 训练系列产品

x

Atlas 推理系列产品

Atlas 200I/500 A2 推理产品

Atlas 200/300/500 推理产品

x

功能说明

获取解码图像需要的Buffer大小。

用户在以下场景可使用该函数:计算视频解码需要的内部缓冲区的大小,在初始化的时候配置对应的通道参数、计算图像解码的输出内存。

函数原型

  • C函数原型
    1
    hi_u32 hi_vdec_get_pic_buf_size(hi_payload_type type, hi_pic_buf_attr *buf_attr);
    
  • python函数
    1
    ret = acl.himpi.vdec_get_pic_buf_size(type, buf_attr)
    

参数说明

参数名

说明

type

int,解码视频类型,当前支持“HI_PT_H264”“HI_PT_H265”“HI_PT_JPEG”,具体请参见hi_payload_type

buf_attr

dict,图片参数字典,具体请参见hi_pic_buf_attr

返回值说明

返回值

说明

ret

int,图像存储需要的图像大小。

  • 非0为需要存储的图像大小。
  • 若解码视频类型为“HI_PT_JPEG”(表示JPEGD解码)时,“pixel_format”传入不支持的格式或者“HI_PIXEL_FORMAT_UNKNOWN”,返回值为“0”

约束说明

提供给用户来计算输出图片缓冲区大小。

资源参考

接口调用流程,参见JPEGE图片编码VENC视频编码