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

背景知识

数字视觉预处理模块(DVPP)作为整个软件流执行过程中的编解码和图像转换模块,为神经网络发挥着预处理辅助功能。当来自系统内存和网络的视频或图像数据进入昇腾AI芯片的计算资源中运算之前,由于达芬奇架构对输入数据有固定的格式要求,如果数据未满足架构规定的输入格式、分辨率等要求,就需要调用数字视觉处理模块进行格式的转换,才可以进行后续的神经网络计算步骤。

DVPP全称Digital Vision Pre-Processor,主要实现视频解码(VDEC)、视频编码(VENC)、JPEG编解码(JPEGD/JPEGE)、PNG解码(PNGD)、图像预处理(VPC)。

DVPP的执行流程如图1所示,需要由流程编排器、数字视觉处理模块、DVPP驱动和DVPP硬件模块共同协作完成。位于框架最上层是流程编排器,负责调度DVPP中的功能模块进行相应处理以及管理数据流。数字视觉预处理模块位于功能架构的中上层,为流程编排器提供调用视频图形处理模块的编程接口,通过这些接口可以配置编解码或视觉预处理模块的相关参数。DVPP驱动位于功能架构的中下层,最贴近于DVPP的硬件模块,主要负责设备管理、引擎管理和引擎模组的驱动,DVPP驱动会根据数字视觉预处理模块下发的任务,分配对应的DVPP硬件引擎,同时还对硬件模块中的寄存器进行读写,完成其它一些硬件初始化工作。最底层的是真实的硬件计算资源DVPP硬件模块,是一个独立于昇腾AI处理器中其它模块的一个单独的专用加速器,专门负责执行与图像和视频相对应的编解码和预处理任务。

图1 DVPP功能架构
分享:

    相关文档

    相关产品

close