aclmdlInputAippType
acldvppBorderType
| 数据格式 | 说明 |
|---|---|
| BORDER_CONSTANT= 0 | 添加有颜色的常数值边界 |
| BORDER_REPLICATE = 1 | 重复最后一个元素。举例: aaaaaa|abcdefgh|hhhhhhh |
| BORDER_REFLECT= 2 | 边界元素的镜像。举例:cba|abcde-fgh|hgf |
| BORDER_REFLECT_101 = 3 | 边界元素的镜像。举例:cba|abcde-fgh|gf |
父主题: 数据类型及其操作接口
acldvppJpegdPrecisionMode
| 数据格式 | 说明 |
|---|---|
| ACL_YUVOUT_ALIGN_DOWN = 0 | ACL_YUVOUT_ALIGN_DOWN: - 解码后的输出图片格式为YUV420SP时,若源图的宽、高为奇数时,将输出图片的宽、高向下2对齐。 - 解码后的输出图片格式为YUV422SP时,若源图的宽为奇数时,将输出图片的宽向下2对齐。 - 解码后的输出图片格式为YUV440SP时,若源图的高为奇数时,将输出图片高向下2对齐。 |
| ACL_YUVOUT_ALIGN_UP = 1 | ACL_YUVOUT_ALIGN_UP: - 解码后的输出图片格式为YUV420SP时,若源图的宽、高为奇数时,将输出图片的宽、高向上2对齐。 - 解码后的输出图片格式为YUV422SP时,若源图的宽为奇数时,将输出图片的宽向上2对齐。 - 解码后的输出图片格式为YUV440SP时,若源图的高为奇数时,将输出图片高向上2对齐。 |
| ACL_YUVOUT_ALIGN_DOWN_COMPAT = 2 | ACL_YUVOUT_ALIGN_DOWN_COMPAT:默认值 兼容旧版本,解码后的输出图片格式为YUV420SP/YUV422SP/YUV440SP时,若源图的宽、高为奇数时,将输出图片的宽、高向下2对齐。 |
父主题: 数据类型及其操作接口
aclmdlInputAippType
| 模型输入的AIPP类型 | 含义 |
|---|---|
| ACL_DATA_WITHOUT_AIPP = 0 | 该输入无AIPP信息。 |
| ACL_DATA_WITH_STATIC_AIPP = 1 | 该输入带静态AIPP信息。 |
| ACL_DATA_WITH_DYNAMIC_AIP = 2 | 该输入有关联的动态AIPP输入。 |
| ACL_DYNAMIC_AIPP_NODE = 3 | 该输入本身就是动态AIPP输入,用于配置动态AIPP参数。 |
父主题: 数据类型及其操作接口
acldvppChannelDescParamType
| 数据格式 | 说明 |
|---|---|
| ACL_DVPP_CSC_MATRIX_UINT32 = 0 | 色域转换矩阵属性,该属性类型对应的值为uint32_t类型,属性值请参见acldvppCscMatrix。 |
| ACL_DVPP_MODE_UINT32 | 通道描述信息中的通道模式,用于明确图片数据处理通道用于实现哪种功能,目前支持VPC、JPEGD、JPEGE、PNGD功能。属性值请参见acldvppChannelMode。 |
| ACL_DVPP_CHANNEL_ID_UINT64 | 通道ID。 |
| ACL_DVPP_CHANNEL_HEIGHT_UINT32 | 目前仅支持在JPEGE功能中使用该属性,其它功能中设置该属性无效。 Atlas 200/500 A2推理产品,默认值为8192,最大值为16384,若输入图片高大于8192,则需要调用acl.media.dvpp_set_channel_desc_param接口设置通道高度。 |
| ACL_DVPP_CHANNEL_WIDTH_UINT32 | 目前仅支持在JPEGE功能中使用该属性,其它功能中设置该属性无效。 Atlas 200/500 A2推理产品,默认值为8192,最大值为16384,若输入图片宽大于8192,则需要调用acl.media.dvpp_set_channel_desc_param接口设置通道宽度。 |
| ACL_DVPP_JPEGD_PRECISION_MODE_ENUM | JPEGD解码输出图片的宽、高对齐模式,模式选项参见acldvppJpegdPrecisionMode。 目前仅支持在JPEGD功能中使用该属性,其它功能中设置该属性无效。 |
父主题: 数据类型及其操作接口
aclvdecChannelDescParamType
| 数据格式 | 说明 |
|---|---|
| ACL_VDEC_CSC_MATRIX_UINT32 = 0 | 色域转换矩阵属性,属性值请参见acldvppCscMatrix。 |
| ACL_VDEC_OUT_MODE_UINT32 = 1 | 设置是否实时出帧(即发送一帧解码一帧,无需依赖后续帧的传入)。 取值范围如下: - 0:默认出帧模式,由于解码过程中存在缓存帧,无法实时输出,因此VDEC需要在收到码流中的多帧数据后,才开始输出解码结果。 - 1:快速出帧模式,VDEC获取码流中的一帧数据后,就开始实时输出解码结果。只支持简单参考关系的H264/H265标准码流(无长期参考帧,无B帧)。 |
| ACL_VDEC_THREAD_ID_UINT64 = 2 | 回调线程ID。 (说明:同一个进程内,在不同的Device上注册VDEC解码回调函数的线程时,不能指定同一个线程ID。 同一个Device上,多路VDEC解码可以指定同一个线程ID,但相比一个线程处理一路VDEC解码任务来说,一个线程内串行处理多路VDEC解码任务时,VDEC解码性能可能下降。) |
| ACL_VDEC_CALLBACK_PTR = 3 | 解码回调函数,格式如下: python<br>def vdec_call_back_func(dvpp_stream_desc, dvpp_pic_desc, user_data):<br>pass<br> |
| ACL_VDEC_CHANNEL_ID_UINT32 = 4 | 通道ID。 Atlas 200/500 A2推理产品,该参数值的取值范围[0, 255]。 |
| ACL_VDEC_ENCODE_TYPE_UINT32 = 5 | 视频编码协议。 - 0:H265_MAIN_LEVEL - 1:H264_BASELINE_LEVEL - 2:H264_MAIN_LEVEL - 3:H264_HIGH_LEVEL 请参见acldvppStreamFormat。 |
| ACL_VDEC_OUT_PIC_FORMAT_UINT32 = 6 | YUV图像存储格式,支持如下格式: - YUV420SP NV12 - YUV420SP NV21 - RGB888 - BGR888 如果不设置输出格式,默认使用YUV420SP NV12。 |
| ACL_VDEC_OUT_PIC_WIDTH_UINT32 = 7 | 解码码流最大宽度。 Atlas 200/500 A2推理产品,如果不设置解码码流最大宽度,内部默认使用4096。 |
| ACL_VDEC_OUT_PIC_HEIGHT_UINT32 = 8 | 解码码流最大高度。 Atlas 200/500 A2推理产品,如果不设置解码码流最大高度,内部默认使用4096。 |
| ACL_VDEC_REF_FRAME_NUM_UINT32 = 9 | 参考帧数量,取值范围[0, 16]。 Atlas 200/500 A2推理产品,如果不设置解码码流最大高度,内部默认使用4096。 |
| ACL_VDEC_BIT_DEPTH_UINT32 = 10 | 设置视频位宽,默认值为10-bit。 取值范围如下: - 0:8-bit - 1: 10-bit(默认值) |
父主题: 数据类型及其操作接口
aclvencChannelDescParamType
| 视频编码处理通道属性类型 | 说明 |
|---|---|
| ACL_VENC_THREAD_ID_UINT64 = 0 | 回调线程ID。 (说明:同一个进程内,在不同的Device上注册VENC编码回调函数的线程时,不能指定同一个线程ID。) |
| ACL_VENC_CALLBACK_PTR = 1 | 回调函数。 |
| ACL_VENC_PIXEL_FORMAT_UINT32 = 2 | 输入图像格式,支持如下格式: - PIXEL_FORMAT_YUV_SEMIPLANAR_420 - PIXEL_FORMAT_YVU_SEMIPLANAR_420 |
| ACL_VENC_ENCODE_TYPE_UINT32 = 3 | 视频编码协议。 请参见acldvppStreamFormat。 |
| ACL_VENC_PIC_WIDTH_UINT32 = 4 | 输入图片宽度。 |
| ACL_VENC_PIC_HEIGHT_UINT32 = 5 | 输入图片高度。 |
| ACL_VENC_KEY_FRAME_INTERVAL_UINT32 = 6 | 关键帧间隔,取值范围[1, 65536]。 |
| ACL_VENC_BUF_ADDR_PTR = 7 | 编码输出缓存指针地址。 |
| ACL_VENC_BUF_SIZE_UINT32 = 8 | 编码输出缓存大小,单位为Byte。(说明:在 Atlas 200/500 A2推理产品 上,如果不设置该参数,参数值默认为8M;如果设置该参数,参数值最小为5M。) |
| ACL_VENC_RC_MODE_UINT32 = 9 | 指定码率控制模式。 - 1表示变码率VBR模式。 - 2表示定码率CBR模式。 (说明:如果不设置该参数,则采用默认值0。 Atlas 200/500 A2推理产品 ,默认值0表示VBR模式。) |
| ACL_VENC_SRC_RATE_UINT32 = 10 | 输入码流帧率,单位fps。 Atlas 200/500 A2推理产品,取值范围0或者[1,240]。 如果不设置该参数,默认为30;如果设置为0,表示使用默认值,即30。如果该值和实际输入码流帧率相差太大,会影响输出码率。 |
| ACL_VENC_MAX_BITRATE_UINT32 = 11 | 输出码率,单位kbps。 Atlas 200/500 A2推理产品,取值范围[2,614400],如果不设置该参数,默认为2000;如果设置为0,表示使用默认值,即2000。 |
| ACL_VENC_MAX_IP_PROP_UINT32 = 12 | 一个GOP内单个I帧bit数和单个P帧bit数的比例,取值范围0或[1,100] 。如果不设置该参数,VBR模式下此值默认为80,CBR模式下此值默认为70;如果设置为0,表示使用默认值,即VBR模式下此值默认为80,CBR模式下此值默认为70。 |
父主题: 数据类型及其操作接口
在线提单