Skip to main content

VDEC视频/JPEGD图像解码返回码

hi_png_color_format

说明

定义PNG源图片格式的枚举。

定义

HI_PNG_COLOR_FORMAT_GRAY = 0x0, # gray bitmap
HI_PNG_COLOR_FORMAT_RGB = 0x2, # RGB bitmap
HI_PNG_COLOR_FORMAT_CLUT = 0x3, # PLTE调色板数据
HI_PNG_COLOR_FORMAT_AGRAY = 0x4, # gray bitmap with alpha
HI_PNG_COLOR_FORMAT_ARGB = 0x6, # RGB bitmap with alpha
HI_PNG_COLOR_FORMAT_BUTT = 0x100

父主题: PNGD图像解码

公共返回码

错误代码宏定义描述
0xA0028001-无效的Device ID。
0xA0028002-无效的channel ID。
0xA0028003HI_ERR_SYS_ILLEGAL_PARAM参数设置无效。
0xA0028004HI_ERR_SYS_EXIST通道或资源已存在。
0xA0028005HI_ERR_SYS_UNEXIST通道或资源不存在。
0xA0028006HI_ERR_SYS_NULL_PTR指针地址为0。
0xA0028007-使能系统、Device或通道前未配置对应的参数。
0xA0028008HI_ERR_SYS_NOT_SUPPORT不支持的功能。
0xA0028009HI_ERR_SYS_NOT_PERM操作不允许。
0xA002800CHI_ERR_SYS_NO_MEM分配内存失败,如系统内存不足。
0xA002800D-分配缓存失败,如申请的数据缓冲区太大。
0xA002800E-缓冲区中无数据。
0xA002800F-缓冲区中数据满。
0xA0028010HI_ERR_SYS_NOT_READY系统控制属性未配置。
0xA0028011-地址错误。
0xA0028012HI_ERR_SYS_BUSY系统忙。
0xA0028013-缓存小于实际需要的大小。
0xA0028014-硬件或软件处理超时。
0xA0028015HI_ERR_SYS_ERR内部系统错误。
0xA002803F-最大的返回码,该模块的错误码必须小于该值。

父主题: 返回码列表

VPC图像处理返回码

错误代码宏定义描述
0xA0078001-无效的Device ID。
0xA0078002HI_ERR_VPC_INVALID_CHN_ID通道 ID 超出合法范围。
0xA0078003HI_ERR_VPC_ILLEGAL_PARAM参数超出合法范围。
0xA0078004HI_ERR_VPC_EXIST试图创建已经存在的通道。
0xA0078005HI_ERR_VPC_UNEXIST通道未创建或已销毁。
0xA0078006HI_ERR_VPC_NULL_PTR函数参数中指针地址为0。
0xA0078007HI_ERR_VPC_NOT_CFG使用前未配置。
0xA0078008HI_ERR_VPC_NOT_SUPPORT不支持的参数或者功能。
0xA0078009HI_ERR_VPC_NOT_PERM该操作不允许。
0xA007800CHI_ERR_VPC_NO_MEM分配内存失败,如系统内存不足。
0xA007800DHI_ERR_VPC_NO_BUF分配缓存失败,如申请的数据缓冲区太大。
0xA007800EHI_ERR_VPC_BUF_EMPTY缓冲区中无数据。
0xA007800FHI_ERR_VPC_BUF_FULL缓冲区中数据满。
0xA0078010HI_ERR_VPC_SYS_NOT_READY系统没有初始化或者相关依赖的模块没有加载。
0xA0078011HI_ERR_VPC_BAD_ADDR内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用acl.himpi.dvpp_malloc接口申请,请检查代码逻辑。
0xA0078012HI_ERR_VPC_BUSY系统忙。
0xA0078013-缓存小于实际需要的大小。
0xA0078014-硬件或软件处理超时。
0xA0078015HI_ERR_VPC_SYS_ERROR内部系统错误。
0xA007803F-最大的返回码,该模块的错误码必须小于该值。

父主题: 返回码列表

VDEC视频/JPEGD图像解码返回码

错误代码宏定义描述
0xA0058001-无效的Device ID。
0xA0058002HI_ERR_VDEC_INVALID_CHN_ID通道 ID 超出合法范围。
0xA0058003HI_ERR_VDEC_ILLEGAL_PARAM参数超出合法范围。
0xA0058004HI_ERR_VDEC_EXIST试图创建已经存在的通道。
0xA0058005HI_ERR_VDEC_UNEXIST通道未创建或已销毁。
0xA0058006HI_ERR_VDEC_NULL_PTR函数参数中指针地址为0。
0xA0058007HI_ERR_VDEC_NOT_CFG使用前未配置。
0xA0058008HI_ERR_VDEC_NOT_SUPPORT不支持的参数或者功能。
0xA0058009HI_ERR_VDEC_NOT_PERM该操作不允许。
0xA005800CHI_ERR_VDEC_NO_MEM分配内存失败,如系统内存不足。
0xA005800DHI_ERR_VDEC_NO_BUF分配缓存失败,如申请的数据缓冲区太大。
0xA005800EHI_ERR_VDEC_BUF_EMPTY缓冲区中无数据。
0xA005800FHI_ERR_VDEC_BUF_FULL缓冲区中数据满。
0xA0058010HI_ERR_VDEC_SYS_NOT_READY系统没有初始化或者相关依赖的模块没有加载。
0xA0058011HI_ERR_VDEC_BAD_ADDR内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用acl.himpi.dvpp_malloc接口申请,请检查代码逻辑。
0xA0058012HI_ERR_VDEC_BUSY系统忙。
0xA0058013-缓存小于实际需要的大小。
0xA0058014-硬件或软件处理超时。
0xA0058015-内部系统错误。
0xA005803F-最大的返回码,该模块的错误码必须小于该值。

父主题: 返回码列表

VENC视频/JPEGE图像编码返回码

错误代码宏定义描述
0xA0088001-无效的Device ID。
0xA0088002HI_ERR_VENC_INVALID_CHN_ID通道 ID 超出合法范围。
0xA0088003HI_ERR_VENC_ILLEGAL_PARAM参数超出合法范围。
0xA0088004HI_ERR_VENC_EXIST试图申请或者创建已经存在的设备、通道或者资源。
0xA0088005HI_ERR_VENC_UNEXIST试图使用或者销毁不存在的设备、通道或者资源。
0xA0088006HI_ERR_VENC_NULL_PTR函数参数中指针地址为0。
0xA0088007HI_ERR_VENC_NOT_CFG使用前未配置。
0xA0088008HI_ERR_VENC_NOT_SUPPORT不支持的参数或者功能。
0xA0088009HI_ERR_VENC_NOT_PERM该操作不允许,如试图修改静态配置参数。
0xA008800CHI_ERR_VENC_NO_MEM分配内存失败,如系统内存不足。
0xA008800DHI_ERR_VENC_NO_BUF分配缓存失败,如申请的数据缓冲区太大、频繁传入输入帧导致缓存区满等。
0xA008800EHI_ERR_VENC_BUF_EMPTY缓冲区中无数据。
0xA008800FHI_ERR_VENC_BUF_FULL缓冲区中数据满。
0xA0088010HI_ERR_VENC_SYS_NOT_READY系统没有初始化或没有加载相应模块。
0xA0088011HI_ERR_VENC_BAD_ADDR内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用acl.himpi.dvpp_malloc接口申请,请检查代码逻辑。
0xA0088012HI_ERR_VENC_BUSY系统忙。
0xA0088013-缓存小于实际需要的大小。
0xA0088014-硬件或软件处理超时。
0xA0088015-内部系统错误。
0xA008803F-最大的返回码,该模块的错误码必须小于该值。

父主题: 返回码列表

PNGD图像解码返回码

错误代码宏定义描述
0xA0408001-无效的Device ID。
0xA0408002HI_ERR_PNGD_INVALID_CHN_ID通道 ID 超出合法范围。
0xA0408003HI_ERR_PNGD_ILLEGAL_PARAM参数超出合法范围。
0xA0408004HI_ERR_PNGD_EXIST试图创建已经存在的通道。
0xA0408005HI_ERR_PNGD_UNEXIST通道未创建或已销毁。
0xA0408006HI_ERR_PNGD_NULL_PTR函数参数中指针地址为0。
0xA0408007HI_ERR_PNGD_NOT_CFG使用前未配置。
0xA0408008HI_ERR_PNGD_NOT_SUPPORT不支持的参数或者功能。
0xA0408009HI_ERR_PNGD_NOT_PERM该操作不允许。
0xA040800CHI_ERR_PNGD_NO_MEM分配内存失败,如系统内存不足。
0xA040800DHI_ERR_PNGD_NO_BUF分配缓存失败,如申请的数据缓冲区太大。
0xA040800EHI_ERR_PNGD_BUF_EMPTY缓冲区中无数据。
0xA040800FHI_ERR_PNGD_BUF_FULL缓冲区中数据满。
0xA0408010HI_ERR_PNGD_SYS_NOT_READY系统没有初始化或者相关依赖的模块没有加载。
0xA0408011HI_ERR_PNGD_BAD_ADDR内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用acl.himpi.dvpp_malloc接口申请,请检查代码逻辑。
0xA0408012HI_ERR_PNGD_BUSY系统忙。
0xA0408013-缓存小于实际需要的大小。
0xA0408014HI_ERR_PNGD_TIMEOUT硬件或软件处理超时。
0xA0408015HI_ERR_PNGD_SYS_ERROR内部系统错误。
0xA040803F-最大的返回码,该模块的错误码必须小于该值。

父主题: 返回码列表

函数:set_model_dir

C函数原型aclError aclopSetModelDir(const char *modelDir)
Python函数ret = acl.op.set_model_dir(model_dir)
函数功能设置加载模型文件的目录,该模型文件是由单算子编译成的*.om文件,同步接口。
输入说明model_dir:str,表示指定模型文件所在目录。 此处可设置多级目录,但系统最多从多级目录的最后一级开始,读取三级目录下的模型文件。 例如,将modelDir设置为"dir0/dir1",dir1下的目录层级为“dir2/dir3/dir4”,这时系统只支持读取“dir1”、“dir1/dir2”、“dir1/dir2/dir3”目录下的模型文件。
返回值说明ret:int,错误码。
- 返回0表示成功。
- 返回其它值表示失败。
约束说明在加载前,请先根据文件的大小评估内存空间是否足够,内存空间不足,会导致应用程序异常。 Atlas 200/500 A2推理产品,在Host上运行应用时,一个进程内正在执行的算子的最大个数上限是40000000。
参考资源接口调用流程、示例,参见单算子调用

父主题: 算子加载与执行(op)

在线提单