总体说明

- 建议使用V2版本中的接口,保证后续版本接口功能以及业务的连续演进。
- V1版本中的接口是为了兼容旧版本,保证使用该部分接口的用户能继续使用,后续版本不再演进。
-
对于本章介绍的异步接口,调用接口成功仅表示任务下发成功,不表示任务执行成功,对于有依赖的接口,为确保能按序执行任务,建议用户在多个接口中指定同一个stream,因为同一个stream中的任务按接口调用顺序执行。
在调用异步口对图片进行解码、抠图、缩放等操作时,如果任务之间有依赖,一定要调用acl.rt.synchronize_stream接口确保在同一个Stream中的任务按序执行。
调用异步接口后,不能马上释放资源,需调用同步等待接口(例如,acl.rt.synchronize_stream)确保Device侧任务执行完成后才能释放。
-
实现媒体数据处理的VPC功能、JPEGD功能、JEPGE等功能前,若需要申请Device上的内存存放输入或输出数据,需调用acl.media.dvpp_malloc申请内存、调用acl.media.dvpp_free接口释放内存。
-
昇腾310 AI处理器支持VPC、JPEGD、JPEGE、VDEC、VENC、PNGD功能。
昇腾910 AI处理器支持VPC、JPEGD、JPEGE、VDEC、PNGD功能。
表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格式图片的解码,详细描述请参见功能及约束说明。