处理图像的方法、芯片、处理器、系统和可移动设备技术方案

技术编号:18899578 阅读:23 留言:0更新日期:2018-09-08 14:27
公开了一种处理图像的方法、芯片、处理器、计算机系统和可移动设备。该方法包括:根据第一矩形像素区域,获取图像的多行像素;将该多行像素按块存储到多个行缓存中,其中,该多行像素中每行像素存储到该多个行缓存的存储空间中的一个块中,该块在一个行缓存中的位数小于该图像的列数。本发明专利技术实施例的技术方案,能够提高处理效率。

Image processing method, chip, processor, system and mobile device

A method, chip, processor, computer system and mobile device for processing images are disclosed. The method includes: acquiring a multi-row pixel of an image according to a first rectangular pixel region; storing the multi-row pixel in a block into a plurality of row caches, wherein each row pixel of the multi-row pixel is stored in a block in the storage space of the plurality of row caches, and the number of bits in a row cache of the block is less than the number of columns of the image. . The technical proposal of the embodiment of the invention can improve the processing efficiency.

【技术实现步骤摘要】
【国外来华专利技术】处理图像的方法、芯片、处理器、系统和可移动设备版权申明本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
本专利技术涉及信息
,并且更具体地,涉及一种处理图像的方法、芯片、处理器、计算机系统和可移动设备。
技术介绍
目前在现场可编程门阵列(Field-ProgrammableGateArray,FPGA),即或专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)等芯片的设计实现上,主要功耗以及面积都是由随机存取存储器(RandomAccessMemory,RAM)产生的。如果RAM的面积小,那么对应系统的功耗以及面积都会小。现有技术中,通常将多种算法,例如harris算法以及census算法分别实现,即,给每种算法提供单独的缓存。在采用算法处理图像时,需要从相应的缓存中读取图像的多行像素,并选择相应的像素。由于像素从缓存中是整行读取的,因此会影响读取速度,尤其是当图片的大小越大时,对处理效率的影响会更大。因此,如何提高处理效率成为芯片设计中一个亟待解决的技术问题。
技术实现思路
本专利技术实施例提供了一种处理图像的方法、芯片、处理器、计算机系统和可移动设备,能够提高处理效率。第一方面,提供了一种处理图像的方法,包括:根据第一矩形像素区域,获取图像的多行像素;将所述多行像素按块存储到多个行缓存中,其中,所述多行像素中每行像素存储到所述多个行缓存的存储空间中的一个块中,所述块在一个行缓存中的位数小于所述图像的列数。第二方面,提供了一种处理图像的方法,包括:根据第二矩形像素区域,读取多个行缓存中相应行缓存中的图像像素,并选择相应的像素输出到第二算法的模块,其中,所述第二矩形像素区域为所述第二算法选取像素的最小矩形像素区域;将读取的像素寄存到寄存器中,根据第一矩形像素区域,将所述寄存器中多次寄存的像素拼接,并选择相应的像素输出到第一算法的模块,其中,所述第一矩形像素区域为所述第一算法选取像素的最小矩形像素区域,所述第一矩形像素区域涵盖所述第二矩形像素区域。第三方面,提供了一种芯片,包括:控制单元和多个行缓存;其中,所述控制单元,用于根据第一矩形像素区域,获取图像的多行像素;以及将所述多行像素按块存储到所述多个行缓存中,其中,所述多行像素中每行像素存储到所述多个行缓存的存储空间中的一个块中,所述块在一个行缓存中的位数小于所述图像的列数。第四方面,提供了一种芯片,包括:控制单元、多个行缓存、寄存器、第一算法的模块和第二算法的模块;其中,所述控制单元,用于根据第二矩形像素区域,读取所述多个行缓存中相应行缓存中的图像像素,并选择相应的像素输出到所述第二算法的模块,其中,所述第二矩形像素区域为所述第二算法选取像素的最小矩形像素区域;以及将读取的像素寄存到所述寄存器中,根据第一矩形像素区域,将所述寄存器中多次寄存的像素拼接,并选择相应的像素输出到所述第一算法的模块,其中,所述第一矩形像素区域为所述第一算法选取像素的最小矩形像素区域,所述第一矩形像素区域涵盖所述第二矩形像素区域。第五方面,提供了一种处理器,其特征在于,包括上述第三或第四方面的芯片。第六方面,提供了一种计算机系统,包括:存储器,用于存储计算机可执行指令;处理器,用于访问所述存储器,并执行所述计算机可执行指令,以进行上述第一或第二方面的方法中的操作。第七方面,提供了一种可移动设备,包括:上述第三或第四方面的芯片;或者,上述第五方面的处理器;或者,上述第六方面的计算机系统。第八方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码可以用于指示执行上述第一或第二方面的方法。本专利技术实施例的技术方案,根据矩形像素区域将多行像素按块存储到行缓存中,每个块在一个行缓存中的位数小于图像的列数,这样,从行缓存中读取像素的列数小于图像的列数,可以提高读取速度,从而能够提高处理效率。附图说明图1是应用本专利技术实施例的技术方案的架构图。图2是本专利技术实施例的技术方案的处理架构图。图3是本专利技术实施例的可移动设备的示意性架构图。图4是本专利技术一个实施例的处理图像的方法的示意性流程图。图5是本专利技术实施例的行缓存的存储设计的示意图。图6是本专利技术另一个实施例的处理图像的方法的示意性流程图。图7是本专利技术一个实施例的芯片的示意性框图。图8是本专利技术另一个实施例的芯片的示意性框图。图9是本专利技术又一个实施例的芯片的示意性框图。图10是本专利技术实施例的计算机系统的示意性框图。具体实施方式下面将结合附图,对本专利技术实施例中的技术方案进行描述。应理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本专利技术实施例,而非限制本专利技术实施例的范围。还应理解,在本专利技术的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。还应理解,本说明书中描述的各种实施方式,既可以单独实施,也可以组合实施,本专利技术实施例对此并不限定。本专利技术实施例的技术方案可以应用于各种算法,例如harris算法或者census算法等,但本专利技术实施例对此并不限定。本专利技术实施例的技术方案将图像的多行像素按块存储到行缓存中,可以提高从行缓存中读取像素的速度,从而能够提高处理效率。进一步地,本专利技术实施例的技术方案可以使多种算法共用行缓存,从而不再需要给每种算法提供单独的缓存,达到降低存储资源的消耗的目的。在本专利技术各种实施例中,矩形像素区域可以为算法选取像素的最小矩形像素区域,即可以为算法选取像素的窗口。应理解,若算法选取像素的窗口不为矩形区域,则矩形像素区域为涵盖该窗口的最小矩形像素区域。矩形像素区域的行数和列数可以相同也可以不同。例如,对于harris算法,矩形像素区域可以为3x3的像素区域;对于census算法,矩形像素区域可以为13x13的像素区域。图1是应用本专利技术实施例的技术方案的架构图。如图1所示,系统100可以接收待处理数据102,对待处理数据102进行处理,产生处理后数据108,并输出处理后数据108。在一些实施例中,系统100中的部件可以由一个或多个处理器实现,该处理器可以是计算设备中的处理器,也可以是可移动设备(例如无人机)中的处理器。该处理器可以为任意种类的处理器,本专利技术实施例对此不做限定。在一些实施例中,该处理器可以为由缓存和处理电路(也可以称为处理单元或控制单元)组成的芯片。在一些实施例中,系统100中还可以包括一个或多个存储器。该存储器可用于存储指令和数据,例如,实现本专利技术实施例的技术方案的计算机可执行指令,待处理数据102、处理后数据108等。例如,该存储器可以包括缓存或内存。该存储器可以为任意种类的存储器,本专利技术实施例对此也不做限定。待处理数据102可以包括图像的数据,或者其他类似的多媒体数据。在一些情况下,待处理数据102可以包括来自传感器的传感数据,该传感器可以为视觉传感器(例如,相机、红外传感器),近场传感器(例如,超声波传感器、雷达),位置传感器等。在一些情况下,待处理数据102可以包括来自用户的信息,例如,生物信息,该生物信息可以包括面部特征,指纹扫描,本文档来自技高网...

【技术保护点】
1.一种处理图像的方法,其特征在于,包括:根据第一矩形像素区域,获取图像的多行像素;将所述多行像素按块存储到多个行缓存中,其中,所述多行像素中每行像素存储到所述多个行缓存的存储空间中的一个块中,所述块在一个行缓存中的位数小于所述图像的列数。

【技术特征摘要】
【国外来华专利技术】1.一种处理图像的方法,其特征在于,包括:根据第一矩形像素区域,获取图像的多行像素;将所述多行像素按块存储到多个行缓存中,其中,所述多行像素中每行像素存储到所述多个行缓存的存储空间中的一个块中,所述块在一个行缓存中的位数小于所述图像的列数。2.根据权利要求1所述的方法,其特征在于,所述多行像素的行数不小于所述第一矩形像素区域的行数与预设值的差值。3.根据权利要求1或2所述的方法,其特征在于,所述多行像素的行数等于所述第一矩形像素区域的行数减一。4.根据权利要求1至3任一项所述的方法,其特征在于,在所述多个行缓存的一列上所述块的数量等于第二矩形像素区域的行数,其中,所述第二矩形像素区域的行数小于所述第一矩形像素区域的行数。5.根据权利要求4所述的方法,其特征在于,所述块在所述多个行缓存中的一个行缓存中的位数不小于所述第二矩形像素区域的列数。6.根据权利要求4或5所述的方法,其特征在于,所述第一矩形像素区域为多种算法中第一算法选取像素的最小矩形像素区域;所述第二矩形像素区域为所述多种算法中第二算法选取像素的最小矩形像素区域,其中,所述第一矩形像素区域涵盖所述第二矩形像素区域。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:根据所述第二矩形像素区域,读取所述多个行缓存中相应行缓存中的像素,并选择相应的像素输出到所述第二算法的模块。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:将读取的像素寄存到寄存器中,根据所述第一矩形像素区域,将所述寄存器中多次寄存的像素拼接,并选择相应的像素输出到所述第一算法的模块。9.根据权利要求6所述的方法,其特征在于,所述第一算法为census算法,所述第二算法为harris算法。10.根据权利要求1所述的方法,其特征在于,所述多行像素按块从上到下,从左到右依次存储到所述多个行缓存的存储空间中的多个块中。11.根据权利要求1所述的方法,其特征在于,所述获取图像的多行像素,包括:通过先进先出FIFO方式获取所述多行像素。12.一种处理图像的方法,其特征在于,包括:根据第二矩形像素区域,读取多个行缓存中相应行缓存中的图像像素,并选择相应的像素输出到第二算法的模块,其中,所述第二矩形像素区域为所述第二算法选取像素的最小矩形像素区域;将读取的像素寄存到寄存器中,根据第一矩形像素区域,将所述寄存器中多次寄存的像素拼接,并选择相应的像素输出到第一算法的模块,其中,所述第一矩形像素区域为所述第一算法选取像素的最小矩形像素区域,所述第一矩形像素区域涵盖所述第二矩形像素区域。13.一种芯片,其特征在于,包括:控制单元和多个行缓存;其中,所述控制单元,用于根据第一矩形像素区域,获取图像的多行像素;以及将所述多行像素按块存储到所述多个行缓存中,其中,所述多行像素中每行像素存储到所述多个行缓存的存储空间中的一个块中,所述块在一个行缓存中的位数小于所述图像的列数。14.根据权利要求13所述的芯片,其特征在于,所述多行像素的行数不小于所述第一矩形...

【专利技术属性】
技术研发人员:解进高明明杨康
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

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

1