更新时间:2021-03-18 GMT+08:00
分享

总体说明

  • 关于异步接口

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

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

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

  • 关于内存申请/释放

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

  • 支持的媒体数据处理功能如下:
    • VPC(vision preprocessing core)功能:支持对图片做抠图、缩放、叠加、拼接、格式转换等操作,详细描述请参见功能及约束说明
    • JPEGD(JPEG decoder)功能:将.jpg、.jpeg、.JPG、.JPEG图片解码成YUV格式图片,详细描述请参见功能及约束说明
    • JPEGE(JPEG encoder)功能:将YUV格式图片编码成.jpg图片,详细描述请参见功能及约束说明
    • VDEC(video decoder)功能:实现视频的解码,详细描述请参见功能及约束说明
    • VENC(video encoder)功能:实现视频的编码,详细描述请参见功能及约束说明
  • acldvppMalloc接口、acldvppFree接口外,媒体数据处理章节中的其它接口只能在Host上调用,不能在Device上调用。
分享:

    相关文档

    相关产品

close