昇腾社区首页
中文
注册

总体说明

  • 关于异步接口:

    对于本章介绍的异步接口,调用接口成功仅表示任务下发成功,不表示任务执行成功,对于有依赖的接口,为确保能按序执行任务,建议用户在多个接口中指定同一个stream,因为同一个stream中的任务按接口调用顺序执行。

    在调用异步口对图片进行解码、抠图、缩放等操作时,如果任务之间有依赖,一定要调用acl.rt.synchronize_stream接口确保在同一个Stream中的任务按序执行。

    从性能角度考虑,建议一个stream上下发多个异步媒体数据处理任务后,执行一次acl.rt.synchronize_stream接口。

    调用异步接口后,不能马上释放资源,需调用同步等待接口(例如,acl.rt.synchronize_stream)确保Device侧任务执行完成后才能释放。

  • 关于内存申请/释放:

    实现媒体数据处理的VPC、JPEGD、JPEGE等功能前,若需要申请Device上的内存存放输入或输出数据,需调用acl.media.dvpp_malloc申请内存、调用acl.media.dvpp_free接口释放内存。

  • 当前已有的媒体数据处理功能如下:

    昇腾310 AI处理器支持VPC、JPEGD、JPEGE、VDEC、VENC、PNGD功能。

    昇腾910 AI处理器支持VPC、JPEGD、JPEGE、VDEC、PNGD功能。

    • 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格式图片的解码,详细描述请参见功能及约束说明