开发者
资源

功能及约束说明

功能支持度说明

产品对媒体数据处理V2版本各功能的支持度如下表所示。

产品

VPC

JPEGD

JPEGE

PNGD

VDEC

VENC

Atlas 350 加速卡

x

x

Atlas 训练系列产品

x

x

x

x

x

x

Atlas 推理系列产品

Atlas 200I/500 A2 推理产品

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

x

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

x

整体约束说明

使用本章中介绍的接口,有以下注意点:

  • 关于内存申请/释放:
    1. 实现媒体数据处理的VPC、JPEGD、JPEGE等功能前,若需要申请内存存放输入或输出数据,需调用dvpp_malloc申请内存、调用dvpp_free接口释放内存。
    2. 调用1申请出来的内存可以满足媒体数据处理的要求,也可以在其它任务中使用,例如,从性能角度,为了减少拷贝,媒体数据处理的输出作为模型推理的输入,实现内存复用。
    3. 但由于媒体数据处理访问的地址空间有限,为确保媒体数据处理时内存足够,除媒体数据处理功能外的其它功能(例如,模型加载),建议调用内存管理章节下的acl.rt.malloc接口、acl.rt.malloc_host接口或acl.rt.malloc_cached接口申请内存。
  • 关于通道的要求:

    实现媒体数据处理的各功能前,必须调用接口创建对应功能的通道,请分别参见VPC功能VDEC视频解码/JPEGD图像解码接口VENC视频/JPEGE图像编码接口PNGD图像处理接口章节下的通道创建与销毁接口,查看接口说明以及通道数的最大限制。

    通道的创建与销毁会涉及资源的申请与释放,反复创建与销毁通道会影响业务性能,因此建议根据实际场景管理通道,例如,如果有持续VPC图片处理,则创建VPC的通道后,等到所有VPC功能调用完成后,再销毁该VPC通道。

    通道数量多,会影响Device的CPU占用率和内存占用,通道数量建议参考各功能章节下的性能指标的路数。