VENC视频/JPEGE图像编码返回码
VENC视频/JPEGE图像编码返回码
| 错误代码 | 宏定义 | 描述 |
|---|---|---|
| 0xA0088001 | - | 无效的Device ID。 |
| 0xA0088002 | HI_ERR_VENC_INVALID_CHN_ID | 通道 ID 超出合法范围。 |
| 0xA0088003 | HI_ERR_VENC_ILLEGAL_PARAM | 参数超出合法范围。 |
| 0xA0088004 | HI_ERR_VENC_EXIST | 试图申请或者创建已经存在的设备、通道或者资源。 |
| 0xA0088005 | HI_ERR_VENC_UNEXIST | 试图使用或者销毁不存在的设备、通道或者资源。 |
| 0xA0088006 | HI_ERR_VENC_NULL_PTR | 函数参数中指针地址为0。 |
| 0xA0088007 | HI_ERR_VENC_NOT_CFG | 使用前未配置。 |
| 0xA0088008 | HI_ERR_VENC_NOT_SUPPORT | 不支持的参数或者功能。 |
| 0xA0088009 | HI_ERR_VENC_NOT_PERM | 该操作不允许,如试图修改静态配置参数。 |
| 0xA008800C | HI_ERR_VENC_NO_MEM | 分配内存失败,如系统内存不足。 |
| 0xA008800D | HI_ERR_VENC_NO_BUF | 分配缓存失败,如申请的数据缓冲区太大、频繁传入输入帧导致缓存区满等。 |
| 0xA008800E | HI_ERR_VENC_BUF_EMPTY | 缓冲区中无数据。 |
| 0xA008800F | HI_ERR_VENC_BUF_FULL | 缓冲区中数据满。 |
| 0xA0088010 | HI_ERR_VENC_SYS_NOT_READY | 系统没有初始化或没有加载相应模块。 |
| 0xA0088011 | HI_ERR_VENC_BAD_ADDR | 内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用acl.himpi.dvpp_malloc接口申请,请检查代码逻辑。 |
| 0xA0088012 | HI_ERR_VENC_BUSY | 系统忙。 |
| 0xA0088013 | - | 缓存小于实际需要的大小。 |
| 0xA0088014 | - | 硬件或软件处理超时。 |
| 0xA0088015 | - | 内部系统错误。 |
| 0xA008803F | - | 最大的返回码,该模块的错误码必须小于该值。 |
父主题: 返回码列表
PNGD图像解码返回码
| 错误代码 | 宏定义 | 描述 |
|---|---|---|
| 0xA0408001 | - | 无效的Device ID。 |
| 0xA0408002 | HI_ERR_PNGD_INVALID_CHN_ID | 通道 ID 超出合法范围。 |
| 0xA0408003 | HI_ERR_PNGD_ILLEGAL_PARAM | 参数超出合法范围。 |
| 0xA0408004 | HI_ERR_PNGD_EXIST | 试图创建已经存在的通道。 |
| 0xA0408005 | HI_ERR_PNGD_UNEXIST | 通道未创建或已销毁。 |
| 0xA0408006 | HI_ERR_PNGD_NULL_PTR | 函数参数中指针地址为0。 |
| 0xA0408007 | HI_ERR_PNGD_NOT_CFG | 使用前未配置。 |
| 0xA0408008 | HI_ERR_PNGD_NOT_SUPPORT | 不支持的参数或者功能。 |
| 0xA0408009 | HI_ERR_PNGD_NOT_PERM | 该操作不允许。 |
| 0xA040800C | HI_ERR_PNGD_NO_MEM | 分配内存失败,如系统内存不足。 |
| 0xA040800D | HI_ERR_PNGD_NO_BUF | 分配缓存失败,如申请的数据缓冲区太大。 |
| 0xA040800E | HI_ERR_PNGD_BUF_EMPTY | 缓冲区中无数据。 |
| 0xA040800F | HI_ERR_PNGD_BUF_FULL | 缓冲区中数据满。 |
| 0xA0408010 | HI_ERR_PNGD_SYS_NOT_READY | 系统没有初始化或者相关依赖的模块没有加载。 |
| 0xA0408011 | HI_ERR_PNGD_BAD_ADDR | 内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用acl.himpi.dvpp_malloc接口申请,请检查代码逻辑。 |
| 0xA0408012 | HI_ERR_PNGD_BUSY | 系统忙。 |
| 0xA0408013 | - | 缓存小于实际需要的大小。 |
| 0xA0408014 | HI_ERR_PNGD_TIMEOUT | 硬件或软件处理超时。 |
| 0xA0408015 | HI_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)
函数:load
| C函数原型 | aclError aclopLoad(const void *model, size_t modelSize) |
|---|---|
| Python函数 | ret = acl.op.load(model, model_size) |
| 函数功能 | 从内存中加载单算子模型数据,由用户管理内存。同步接口。 |
| 输入说明 | model:int,表示单算子模型数据的地址对象。 model_size:int,表示内存中的模型数据长度,单位Byte。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
| 约束说明 | Atlas 200/500 A2推理产品,在Host上运行应用时,一个进程内正在执行的算子的最大个数上限是40000000。 |
| 参考资源 | 接口调用流程,参见单算子调用。 |
父主题: 算子加载与执行(op)
函数:set_op_execute_time_out
| C函数原型 | aclError aclrtSetOpExecuteTimeOut(uint32_t timeout) |
|---|---|
| Python函数 | ret = acl.rt.set_op_execute_time_out(timeout) |
| 函数功能 | 设置算子执行的超时时间。同步接口。 |
| 输入说明 | timeout:int,设置超时时间,单位为秒。将该参数设置为0时,表示使用默认超时时间。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
约束说明
-
不调用本接口,算子执行的默认超时时间如下:
版本 AI Core算子的默认超时时间 AI CPU算子的默认超时时间 Atlas 200/500 A2推理产品 1091秒 30秒 -
一个进程内多次调用本接口,则以最后一次设置的时间为准,允许设置的最大时间如下:
版本 AI Core算子的最大超时时间 AI CPU算子的最大超时时间 Atlas 200/500 A2推理产品 1091秒 1091秒
父主题: 算子加载与执行(op)
在线提单