图像缩放硬件加速方法、装置、系统及可读存储介质制造方法及图纸

技术编号:26600853 阅读:62 留言:0更新日期:2020-12-04 21:24
本发明专利技术公开了一种图像缩放硬件加速方法及装置,按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;通过位置查表法将原图片中的数据按照位置表中的位置信息进行抽取;将从原图片中抽取出的数据存入桶形移位寄存器中;从桶形移位寄存器的最前端将数据按照输出带宽进行输出。本发明专利技术实施例采用位置查表法加桶形移位器的算法实现数据输入输出的并行流水操作。经测试,本算法的速度比普通算法串行输出的速度有显著提升。避免对图像数据的处理速度受DDR带宽的限制,缓解了数据处理时的堆积停滞,提升整个深度学习的效率。

【技术实现步骤摘要】
图像缩放硬件加速方法、装置、系统及可读存储介质
本专利技术涉及图像处理
,特别涉及一种图像缩放硬件加速方法、装置、系统及可读存储介质。
技术介绍
在计算机图像处理和计算机图形学中,图像缩放是指对数字图像的大小进行调整的过程。图像缩放是一种非平凡的过程,需要在处理效率以及结果的平滑度和清晰度上做一个权衡,而各个图像缩放算法中,临近插值是一种最基本、最简单的图像缩放算法。图像缩放在深度学习算法中是不可或缺的步骤,数据处理时,需要缩放的图像通常缓存在DDR存储器中,而对图像数据的处理速度受DDR带宽的限制,导致数据处理堆积停滞,如果采用普通的算法势必导致图像缩放耗时较长,影响整个深度学习的效率。
技术实现思路
本专利技术要解决的技术问题是如何提供一种可加快图像缩放速度的图像缩放硬件加速方法、装置、系统及可读存储介质。为了解决上述技术问题,本专利技术的技术方案为:第一方面,本专利技术提出一种图像缩放硬件加速方法,包括步骤:按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;通过位置查表法,将原图片中的数据按照所述位置表中的位置信息进行抽取;将从原图片中抽取出的数据存入桶形移位寄存器中;从所述桶形移位寄存器的最前端将数据按照输出带宽进行输出。优选地,在通过位置查表法将原图片中的数据按照所述位置表中的位置信息进行抽取的步骤之前还包括:将原图片缓存至DDR存储器中。优选地,所述原图片的抽取位置信息的获取过程为:将输入数据大小除以输出数据大小,获得数据的缩放比例;按照所述缩放比例抽取或扩充所述输入数据,获得输出数据。优选地,获取所述缩放比例,将输入数据以所述缩放比例为间隔,取整数后抽取输入数据,获得所述输出数据。第二方面,本专利技术还提出一种图像缩放硬件加速装置,包括了:位置表:按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;抽取模块:通过位置查表法,将原图片中的数据按照所述位置表中的位置信息进行抽取;移位寄存器:将从原图片中抽取出的数据存入桶形移位寄存器中;输出模块:从所述桶形移位寄存器的最前端将数据按照输出带宽进行输出。优选地,在通过位置查表法,将原图片中的数据按照所述位置表中的位置信息进行抽取的步骤之前还包括:将原图片缓存至DDR存储器中。优选地,所述原图片的抽取位置信息的获取过程为:将输入数据大小除以输出数据大小,获得数据的缩放比例;按照所述缩放比例抽取或扩充所述输入数据,获得输出数据。优选地,获取所述缩放比例,将输入数据以所述缩放比例为间隔,取整数后抽取输入数据,获得所述输出数据。第三方面,本专利技术提出了一种图像缩放硬件加速系统,包括:处理器、存储器及如上所述的图像缩放硬件加速装置。第四方面,本专利技术还提出一种图像缩放硬件加速的可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时间实现如上所述的图像缩放硬件加速方法的步骤。本专利技术技术方案采用位置查表法加桶形移位器的算法实现数据输入输出的并行流水操作。经过测试,本算法的速度比普通算法串行输出的速度有显著提升。避免对图像数据的处理速度受DDR带宽的限制,缓解了数据处理时的堆积停滞,提升整个深度学习的效率。附图说明图1为本专利技术图像缩放硬件加速方法一实施例的步骤流程图;图2为本专利技术图像缩放硬件加速装置一实施例硬件架构原理图。具体实施方式下面结合附图对本专利技术的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本专利技术,但并不构成对本专利技术的限定。此外,下面所描述的本专利技术各个实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。参照图1,本专利技术提出一种图像缩放硬件加速方法,包括步骤:S10:按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;将原图片缓存至DDR存储器中;S20:通过位置查表法,将原图片中的数据按照位置表中的位置信息进行抽取;S30:将从原图片中抽取出的数据存入桶形移位寄存器中;将输入数据大小除以输出数据大小,获得数据的缩放比例;将输入数据以缩放比例为间隔,取整数后抽取输入数据,获得输出数据。将新数据存储至桶形移位寄存器的最后端。S40:从桶形移位寄存器的最前端将数据按照输出带宽进行输出。需要说明的是,本专利技术中使用到的存储器并不仅限于DDR存储器,也可使用其他存储器。而临近插值,通常被用于图像缩放中,进行缩放图像的方法叫做最临近插值算法,是一种基本、简单的图像缩放算法。需要说明的是,桶式移位寄存器是一种组合逻辑电路。它具有n个数据输入和n个数据输出,以及指定如何移动数据的控制输入,指定移位方向、移位类型及移动的位数等等。本专利技术实施例采用位置查表法加桶形移位器的算法实现数据输入输出的并行流水操作。经过测试,本算法的速度比普通算法串行输出的速度有显著提升。避免对图像数据的处理速度受DDR带宽的限制,缓解了数据处理时的堆积停滞,提升整个深度学习的效率。另一方面,本专利技术还提出一种图像缩放硬件加速装置,包括:位置表:按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;将原图片缓存至DDR存储器中。抽取模块:通过位置查表法,将原图片中的数据按照位置表中的位置信息进行抽取;将输入数据大小除以输出数据大小,获得数据的缩放比例;将输入数据以缩放比例为间隔,取整数后抽取输入数据,获得输出数据。移位寄存器:将从原图片中抽取出的数据存入桶形移位寄存器中;输出模块:从桶形移位寄存器的最前端将数据按照输出带宽进行输出。参照图2,本专利技术图像缩放硬件加速装置的另一实施例中,以图像缩小的加速过程为例:对于一帧图像做临近插值缩放尺寸,即一行数据输入后,根据缩放比例从中抽取指定位置的数据,对于一帧图像,所有行的处理都是一样的,抽出的位置都是一样的,因此可以计算出行数据对应的要输出的数据的位置,例如一行数据60字节,缩小为13字节,按照临近插值法,缩放比例,既位置间隔P=60/13=4.6,对位置间隔取整后,抽取的位置为:0,4.6,9.2,13.8……取整后是0,4,9,13……50,55。所以对应输入的60个字节数据,输出数据如下:输入60字节数据:a0a1a2……a58a59输出13字节数据为:a0a4a9……a50a55按照DDR接口,每次输入16字节数据为例,以上输入输出转化为如下结果:输入60字节数据:a0a1a2……a14a15,b0b1b2……b14b15,c0c1c2……c14c15,……。输出13字节数据为:a0a4a9a13,b2b7b11,c0c4c9c14,……。如上,对于每次输入的16字节数据,要抽出的数据位置是固定的,因此可以把这些位置存储至位置表中,通过查表本文档来自技高网...

【技术保护点】
1.一种图像缩放硬件加速方法,其特征在于,包括步骤:/n按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;/n通过位置查表法,将原图片中的数据按照所述位置表中的位置信息进行抽取;/n将从原图片中抽取出的数据存入桶形移位寄存器中;/n从所述桶形移位寄存器的最前端将数据按照输出带宽进行输出。/n

【技术特征摘要】
1.一种图像缩放硬件加速方法,其特征在于,包括步骤:
按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;
通过位置查表法,将原图片中的数据按照所述位置表中的位置信息进行抽取;
将从原图片中抽取出的数据存入桶形移位寄存器中;
从所述桶形移位寄存器的最前端将数据按照输出带宽进行输出。


2.根据权利要求1所述的图像缩放硬件加速方法,其特征在于:在通过位置查表法,将原图片中的数据按照所述位置表中的位置信息进行抽取的步骤之前还包括:将原图片缓存至DDR存储器中。


3.根据权利要求1所述的图像缩放硬件加速方法,其特征在于,所述原图片的抽取位置信息的获取过程为:
将输入数据大小除以输出数据大小,获得数据的缩放比例;
按照所述缩放比例抽取或扩充所述输入数据,获得输出数据。


4.根据权利要求3所述的图像缩放硬件加速方法,其特征在于,获取所述缩放比例,将输入数据以所述缩放比例为间隔,取整数后抽取输入数据,获得所述输出数据。


5.一种图像缩放硬件加速装置,其特征在于,包括:
位置表:按照临近插值法的图像缩放比例将需要抽取的数据的位置信息存储至位置表中;
抽取模块:通过位置查表法,...

【专利技术属性】
技术研发人员:庄国梁
申请(专利权)人:新大陆数字技术股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1