[发明专利]基于CUDA的视频解码硬件加速数据与中间数据转换方法在审
| 申请号: | 201811326947.6 | 申请日: | 2018-11-08 |
| 公开(公告)号: | CN111163352A | 公开(公告)日: | 2020-05-15 |
| 发明(设计)人: | 邓华阳 | 申请(专利权)人: | 北京航天长峰科技工业集团有限公司 |
| 主分类号: | H04N21/4402 | 分类号: | H04N21/4402;H04N19/42 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100854*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 cuda 视频 解码 硬件加速 数据 中间 转换 方法 | ||
本发明提供一种基于CUDA的视频解码硬件加速数据与中间数据转换方法,根据图像大小在device上分配存储空间,该储存空间用于存放转换后的中间数据;在device上确定线程数,分别定义合适的线程block大小和线程grid大小;根据视频解码硬件加速输出的Gpumat结构的数据指针,获取每个像素点的BGR三个通道的数值,减去预定义的mean值存入预先分配的显存中;在显存上构造TBlob结构,将中间数据作为其数据区;使用NDArray的方法将TBlob数据拷贝到NDArray的数据区。本发明充分利用了GPU的计算特性,降低了对系统总线带宽需求,提高了程序处理效率。
技术领域
本发明涉及NVIDIA显卡上的视频解码硬件加速技术和MXNet图像分类模型的中间数据转换方法,属于数字视频解码技术和深度学习技术的交叉领域。
背景技术
CUDA是由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。开发人员可以使用C语言来为CUDA架构编写程序,支持CUDA的处理器上以超高性能运行。OpenCV是一个基于BSD许可发行的跨平台计算机视觉库。它轻量级而且高效,实现了图像处理和计算机视觉方面的很多通用算法。基于NVIDIA方案的视频解码硬件加速技术结合了CUDA和Opencv特性,使运算量较大的解码运算在GPU上完成,并在GPU上输出Gpumat结构的图像数据。
MXNet是Amazon选择的深度学习库。它拥有类似于Theano和TensorFlow的数据流图,为多GPU并行计算提供了良好的配置,有着类似于Lasagne和Blocks更高级别的模型构建块。在使用MXNet深度学习框架的图像分类方案中,可以充分利用MXNet提供的GPU并行计算特性,将深度学习大量的复杂运算放在GPU上完成,而CPU主要承担运算量相对较轻的控制和逻辑处理等任务。
在MXNet官方自带的图像分类例程中,未采用视频解码硬件加速技术,输入图像数据的读入及处理过程步骤如下:
第一步,对图像作预处理。
第二步,在host(主机)端设备构造用于存储图像数据的vector。
第三步,在host端构造TBlob数据结构,将vector数据作为其数据区。
第四步,使用NDArray的方法将TBlob数据从host端拷贝到device(GPU)端。
从以上处理过程中可以看出,源图像数据在host端,而MXNet的核心算法依托GPU设备,因此图像数据必须从host端拷贝到device端。但是,当使用视频解码硬件加速时,解码后的图像数据存放在GPU显存中,MXNet提供的接口无法直接从显存接收图像数据。现有的方法是先将解码后的图像数据通过PCI-e总线从device端拷贝到host端,再使用MXNet提供的接口从host端读入图像数据。于是,显存上的图像数据需要经过从device端到host端,再从host端到device端的处理过程,需要占用较高总线带宽和CPU时钟周期。另外,解码后的图像数据通常还需要一系列的图像预处理,这些计算会消耗大量的CPU计算能力,如果把这些计算全部转移到GPU上完成,既能充分发挥GPU设备的计算优势,也能有效释放CPU负载,提升系统的整体性能。
发明内容
本发明的目的是提出一种存在于GPU显存上的视频解码硬件加速输出数据与中间数据的转换方法,可以实现转换后的图像数据直接送入GPU上的MXNet算法模型。避免了host到device之间反复拷贝操作,为后续在显存上增加图像预处理提供可能。
本发明的技术方案如下:
一种基于CUDA的视频解码硬件加速数据与中间数据转换方法,经视频解码硬件加速处理后已经在device端得到图像数据的显存地址,其特征在于:
(1)根据图像大小在device上分配存储空间,该储存空间用于存放转换后的中间数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天长峰科技工业集团有限公司,未经北京航天长峰科技工业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811326947.6/2.html,转载请声明来源钻瓜专利网。





