Skip to main content

aclvdecCreateChannel

aclvdecCreateChannel

函数功能

创建视频解码处理的通道,同一个通道可以重复使用,销毁后不再可用,同步接口。

约束说明

函数原型

aclError aclvdecCreateChannel(aclvdecChannelDesc *channelDesc)

参数说明

参数名输入/输出说明
channelDesc输入&输出通道描述信息的指针。 需提前调用aclvdecCreateChannelDesc接口创建aclvdecChannelDesc类型的数据,再调用aclvdecSetChannelDesc系列接口设置通道描述信息的属性。

返回值说明

返回0表示成功,返回其它值表示失败。

参考资源

接口调用流程及示例,参见媒体数据处理V1

父主题: VDEC视频解码通道

aclvdecDestroyChannel

函数功能

销毁视频解码处理的通道,只能销毁通过aclvdecCreateChannel接口创建的通道,同步接口。

约束说明

  • 销毁通道接口会等待已发送帧解码完成且用户的回调函数处理完成后再销毁通道。
  • aclvdecDestroyChannel接口内部封装了aclrtUnSubscribeReport接口取消线程注册(Stream上的回调函数不再由指定线程处理)、aclrtDestroyStream接口销毁Stream。用户在实现VDEC功能时,无需再单独调用aclrtUnSubscribeReport接口、aclrtDestroyStream接口。
  • 如果在调用aclvdecDestroyChannel接口销毁通道前,已调用aclvdecDestroyChannelDesc接口销毁了通道描述信息,那么在调用aclvdecDestroyChannel接口销毁通道时会报错。

函数原型

aclError aclvdecDestroyChannel (aclvdecChannelDesc *channelDesc)

参数说明

参数名输入/输出说明
channelDesc输入通道描述信息的指针。 与调用aclvdecCreateChannel接口创建通道时指定的channelDesc保持一致。

返回值说明

返回0表示成功,返回其它值表示失败。

参考资源

接口调用流程及示例,参见媒体数据处理V1

父主题: VDEC视频解码通道

aclvencCreateChannel

函数功能

创建视频编码处理的通道,同一个通道可以重复使用,销毁后不再可用,同步接口。

约束说明

  • 通道为非线程安全,即不同线程要求创建不同的通道。

  • 通道数的限制,请参见总体说明

  • aclvencCreateChannel接口内部调用2次aclrtCreateStream接口创建了2个Stream,一个Stream用于视频码流编码任务,另一个Stream用于回调函数的处理。这些Stream资源只有在调用aclvencDestroyChannel接口销毁通道后才能自动释放。

    用户在实现VENC功能时,aclrtCreateStream接口的约束需要遵循,例如Stream的数量等。

函数原型

aclError aclvencCreateChannel(aclvencChannelDesc *channelDesc)

参数说明

参数名输入/输出说明
channelDesc输入&输出通道描述信息的指针。 需提前调用aclvencCreateChannelDesc接口创建aclvencChannelDesc类型的数据,再调用aclvencSetChannelDesc系列接口设置通道描述信息的属性。

返回值说明

返回0表示成功,返回其它值表示失败。

参考资源

接口调用流程及示例,参见媒体数据处理V1

父主题: VENC视频编码通道

aclvencDestroyChannel

函数功能

销毁视频编码处理的通道,只能销毁通过aclvencCreateChannel接口创建的通道,同步接口。

约束说明

  • 销毁通道接口会等待用户的回调函数处理完成后再销毁。
  • 如果在调用aclvencDestroyChannel接口销毁通道前,已调用aclvencDestroyChannelDesc接口销毁了通道描述信息,那么在调用aclvencDestroyChannel接口销毁通道时会报错。

函数原型

aclError aclvencDestroyChannel(aclvencChannelDesc *channelDesc)

参数说明

参数名输入/输出说明
channelDesc输入通道描述信息的指针 与调用aclvencCreateChannel接口创建通道时指定的channelDesc保持一致。

返回值说明

返回0表示成功,返回其它值表示失败。

参考资源

接口调用流程及示例,参见媒体数据处理V1

父主题: VENC视频编码通道

功能说明

功能说明

VPC(Vision Preprocessing Core)各功能的介绍、各版本的功能支持度如下表所示。

功能描述Atlas 200/500 A2推理产品
抠图从输入图片中抠出需要用的图片区域,支持一图多框和多图多框。
缩放- 针对不同分辨率的图像,支持8K缩放、非8K缩放。
- 支持单图裁剪缩放(支持非压缩格式)、一图多框裁剪缩放(支持非压缩格式)。
- 其它缩放方式,如:原图缩放、等比例缩放(缩放前后图片的宽高比例相同)。
叠加从输入图片中抠出来的图,对抠出的图进行缩放后,放在用户输出图片的指定区域,输出图片可以是空白图片(由用户申请的空输出内存产生的),也可以是已有图片(由用户申请输出内存后将已有图片读入输出内存),只有当输出图片是已有图片时,才表示叠加。
拼接从输入图片中抠多张图片,对抠出的图进行缩放后,放到输出图片的指定区域。
图像金字塔对原图进行多次高斯滤波之后向下采样产生不同尺寸的图像。x
直方图统计统计图像每个通道(RGB/YUV)的像素值分布。
色彩重映射根据配置信息将图片从原图映射为另一张图。
边界填充对图像进行边界填充。
格式转换支持RGB格式、YUV格式之间的格式转换。
图像灰度化将彩色图像转化为灰度图像。需注意,输入为灰度图像、输出只能为灰度图像。√ 实现图像灰度化的操作是输出YUV400格式的输出图片

功能示意图(Atlas 200/500 A2推理产品)

图1 VPC功能示意图(抠图+缩放+叠加)

图2 VPC功能示意图(拼接)

图3 等比例缩放(贴图区域在输出图片的中心位置),即缩放前后图片的宽高比例相同

参考资源

RGB、YUV格式图像的各分量排布示意图。示例:SP图像以YUV420SP为例,Packed和RGB图像以ARGB图像为例。

父主题: VPC功能

在线提单