总体说明

多版本接口差异

功能说明

本章节介绍媒体数据处理V1版本(DVPP,Digital Vision Pre-Processing)的功能,如表1所示。

表1 功能说明

功能

说明

VPC(Vision Preprocessing Core)

负责图像处理功能,支持对图片做抠图、缩放、格式转换等操作,详细描述请参见功能说明

JPEGD(JPEG Decoder)

负责完成图像解码功能,将.jpg、.jpeg、.JPG、.JPEG图片解码成YUV格式图片,详细描述请参见功能及约束说明

JPEGE(JPEG Encoder)

负责完成图像编码功能,将YUV格式图片编码成.jpg图片,详细描述请参见功能及约束说明

VDEC(Video Decoder)

负责视频解码,详细描述请参见功能及约束说明

VENC(Video Encoder)

负责视频编码,详细描述请参见功能及约束说明

PNGD(PNG Decoder)

负责PNG格式图片的解码,详细描述请参见功能及约束说明

功能支持度说明

昇腾AI处理器对媒体数据处理V1版本各功能的支持度如表2所示。

各标识的含义如下:
  • √:支持。
  • x:不支持。
表2 功能支持度说明

版本

VPC

JPEGD

JPEGE

PNGD

VDEC

VENC

Atlas 200/300/500 推理产品

Atlas 200I/500 A2推理产品

Atlas 训练系列产品

x

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

x

Atlas 推理系列产品

整体约束说明

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

对于Atlas 推理系列产品昇腾虚拟化实例(Ascend Virtual Instance)场景下,如果通道总数不为整数,则向下取整:

  • VPC通道总数 = ( 被分配的VPC硬件单元数量 / VPC硬件单元总数 ) * 256
  • VDEC通道和JPEGD通道总数 = ( 被分配的VDEC硬件单元+JPEGD硬件单元数量之和 / VDEC硬件单元+JPEGD硬件单元总数之和 ) * 256
  • VENC通道和JPEGE通道总数 = ( 被分配的VENC硬件单元+JPEGE硬件单元数量之和 / VENC硬件单元+JPEGE硬件单元总数之和 ) * 256
  • PNGD通道总数 = 切分规格 * 128

    对于PNGD功能,若使用以下昇腾虚拟化实例(Ascend Virtual Instance)模板,则对通道数的限制不同:

    • 使用vir04_4c_dvpp模板时,通道总数固定为128。
    • 使用vir04_3c_ndvpp模板时,表示不使用DVPP功能,因此通道总数为0。

对于Atlas A2训练系列产品/Atlas 800I A2推理产品昇腾虚拟化实例(Ascend Virtual Instance)场景下,如果通道总数不为整数,则向下取整:

  • VPC通道总数最多256。
  • VDEC通道 = ( 被分配的VDEC硬件单元 / VDEC硬件单元 ) * 32,如果通道总数不为整数,则向下取整。JPEGD的通道数不受算力影响,但JPEGD+VDEC的总通道数最大256。
  • JPEGE通道总数最多256。
  • PNGD通道总数 = 切分规格 * 128
    对于PNGD功能,若使用以下昇腾虚拟化实例(Ascend Virtual Instance)模板,则对通道数的限制不同:
    • 使用vir12_3c_32g_m、vir10_3c_16g_m、vir10_3c_32g_m模板时,通道总数固定为128。
    • 使用vir12_3c_32g_nm、vir10_3c_16g_nm、vir10_3c_32g_nm模板时,表示不使用DVPP功能,因此通道总数为0。

对于Atlas 200I/500 A2推理产品昇腾虚拟化实例(Ascend Virtual Instance)场景下,如果通道总数不为整数,则向下取整:

  • VPC通道总数最多128。
  • VDEC通道 = ( 被分配的VDEC硬件单元 / VDEC硬件单元 ) * 128,如果通道总数不为整数,则向下取整。JPEGD的通道数不随算力影响,但JPEGD+VDEC的总通道数最大128。
  • VENC通道 = ( 被分配的VENC硬件单元 / VENC硬件单元 ) * 128,如果通道总数不为整数,则向下取整。JPEGE的通道数不随算力影响,但JPEGE+VENC的总通道数最大128。

昇腾虚拟化实例(Ascend Virtual Instance)的详细描述,以及各场景下的算力资源规格请参见《昇腾虚拟化实例(AVI)用户指南》