一种图像处理电路的制作方法

文档序号:12810061阅读:177来源:国知局
一种图像处理电路的制作方法与工艺

本发明涉及图像处理领域,尤其涉及一种图像处理电路。



背景技术:

对图像进行多尺度分解是图像处理领域中一种常用的处理手段。现有技术中的多尺度图像处理多用软件实现,但是利用软件进行多尺度图像数据处理速度较慢。现有技术中另一种方式是通过流水线技术实现多尺度图像处理,但是成本较高,占用资源量较大。



技术实现要素:

本发明解决的技术问题是如何兼顾多尺度图像处理的资源占用量和多尺度图像处理的效率。

为解决上述技术问题,本发明实施例提供一种图像处理电路,包括:控制电路和多尺度分解电路;其中:

所述多尺度分解电路,适于对图像数据进行多尺度分解,并行得到多个子带数据;

所述控制电路,适于控制所述多尺度分解电路迭代地进行多次多尺度分解,所述迭代地进行多次多尺度分解是指:将前一次输出的多个子带数据中的至少一部分作为后一次多尺度分解的输入。

可选的,所述控制电路包括:分解层数设置子电路以及分解参数设定子电路;其中:

所述分解层数设置子电路,适于设置所述多尺度分解电路进行多尺度分解的迭代次数;

所述分解参数设定子电路,适于设置所述多尺度分解电路的可配置参数,所述多尺度分解电路根据所述可配置参数进行所述多尺度分解。

可选的,所述可配置参数包括以下至少一种:所述多尺度分解电路待分 解图像的大小、所述多尺度分解电路的输入数据和/或输出数据的存放地址、所述多尺度分解电路中各个滤波器的滤波系数、所述多尺度分解电路进行多尺度分解的窗口尺寸。

可选的,所述多尺度分解电路中各个滤波器的滤波系数通过配置寄存器进行设置。

可选的,所述分解参数设定子电路对于每次多尺度分解设定的可配置参数不同。

可选的,所述图像处理电路还包括:重建电路,适于根据多次多尺度分解后得到的子带数据进行图像重建。

可选的,所述图像处理电路还包括:子带处理电路,适于对所述多个子带数据进行处理;所述重建电路基于所述子带处理电路处理后的子带数据进行图像重建。

可选的,所述子带处理电路对所述多个子带数据进行子带处理是并行进行的。

可选的,所述控制电路还适于控制所述子带处理电路进行子带处理。

可选的,所述控制电路包括子带处理参数设置子电路,适于设置所述子带处理电路的可配置参数。

可选的,所述子带处理电路的可配置参数包括以下至少一种:所述子带处理电路的输入数据和/或输出数据的存放位置、所述子带处理电路中各滤波器的权重、所述子带处理电路的滤波密度、所述子带处理电路进行子带处理的窗口尺寸。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

通过控制电路对多尺度分解电路进行控制,实现迭代地进行多次多尺度分解,通过将前一次输出的多个子带数据中的至少一部分作为后一次多尺度分解的输入,使得多尺度分解电路得到合理的复用,从而可以减少图像处理电路的总资源占用量;通过图像处理电路迭代地进行多尺度图像处理,相比软件的多尺度图像处理,速度得到大幅提升。

附图说明

图1是本发明实施例中一种图像处理电路的结构示意图;

图2是本发明实施例中一种控制电路的结构示意图;

图3是本发明实施例中一种图像处理电路的数据流示意图。

具体实施方式

如前所述,对图像进行多尺度分解是图像处理领域中一种常用的处理手段。现有技术中的多尺度图像处理多用软件实现,但是利用软件进行多尺度图像数据处理速度较慢。现有技术中另一种方式是通过流水线技术实现多尺度图像处理,但是成本较高,占用资源量较大。

本发明实施例通过控制电路对多尺度分解电路进行控制,实现迭代地进行多次多尺度分解,通过将前一次输出的多个子带数据中的至少一部分作为后一次多尺度分解的输入,使得多尺度分解电路得到合理的复用,从而可以减少图像处理电路的总资源占用量;通过图像处理电路迭代地进行多尺度图像处理,速度相比软件的多尺度图像处理得到大幅提升。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例中一种图像处理电路的结构示意图,图2是本发明实施例中一种控制电路的结构示意图,以下结合图1和图2进行说明。

图像处理电路包括:控制电路11和多尺度分解电路12。

所述多尺度分解电路12适于对图像数据进行多尺度分解,并行得到多个子带数据。

在具体实施中,多尺度分解电路12可以是利用各种算法对图像数据进行各类多尺度分解的电路,例如可以是利用小波变换对图像进行多尺度分解的电路,也可以是利用金字塔变换对图像进行多尺度分解的电路。

所述控制电路11适于控制所述多尺度分解电路12迭代地进行多次多尺度分解,所述迭代地进行多次多尺度分解是指:将前一次输出的多个子带数据中的至少一部分作为后一次多尺度分解的输入。

例如,结合图3,多尺度分解电路12利用小波变换进行多尺度分解,第一次的输入可以是需进行处理的原始图像数据l0,第一次利用多尺度分解电路12进行多尺度分解后,可以得到四个子带:l1,h1,v1,d1,其中l1为低频子带。

在迭代地进行第二次多尺度分解时,可以将子带l1作为多尺度分解电路12的输入,再次得到四个子带:l2,h2,v2,d2,其中l2为低频子带。同样地,在迭代地进行第三次多尺度分解时,可以将子带l2作为多尺度分解电路12的输入,再次得到四个子带。

可以理解的是,也可以将前一次输出的多个子带数据中的多个作为后一次多尺度分解的输入,每次进行多尺度分解时,选取作为下次输入的子带也可以并不具备对应关系,例如,第二次进行多尺度分解是可以选择子带l1作为多尺度分解电路12的输入,但第三次进行多尺度分解时可以选择子带d2作为多尺度分解电路12的输入。如何在前一次输出的多个子带数据中选择进行下次多尺度分解的输入,可以根据多尺度分解电路12采用的具体算法和实际需要确定。

由于多尺度分解电路12每次得到多个子带的过程是并行的,例如,前述得四个子带:l1,h1,v1,d1是并行得到的,从而可以减少多尺度图像处理所需的时间,提高图像处理的效率。若利用流水线方式的硬件电路,电路面积与进行多尺度分解的次数呈乘方的倍数增加,资源占用量太大,故本发明实施例中的图像数据处理电路,可以很好的兼顾效率和资源专用量。

仍然参考图1和图2,在具体实施中,控制电路11可以包括:分解层数设置子电路111以及分解参数设定子电路112。

所述分解层数设置子电路111,可以设置所述多尺度分解电路12进行多尺度分解的迭代次数,以控制多尺度分解电路12进行多尺度分解的次数符合需求。

分解参数设定子电路112,适于设置所述多尺度分解电路12的可配置参数,所述多尺度分解电路12根据所述可配置参数进行所述多尺度分解。

对应不同算法,多尺度分解电路12可配置参数不尽相同,在本发明一实 施例中,所述可配置参数包括以下至少一种:所述多尺度分解电路12待分解图像的大小、所述多尺度分解电路12的输入数据和/或输出数据的存放地址、所述多尺度分解电路12中各个滤波器的滤波系数、窗口尺寸。

在图像处理过程中,窗口是一个常用概念,可以通过窗口在待处理图像数据上的滑动,每次处理窗口范围内的数据,通过对待处理图像数据完成遍历来完成对图像数据的处理。

例如,在多尺寸分解电路12进行所尺度分解的过程中,以2*2的窗口对图像数据进行处理,可以在缓存区域缓存待处理图像中第一行的像素数据,以在第二行的像素数据到来时,获取2*2窗口范围的数据。在多尺度分解电路12以2*2的窗口对待处理的图像数据进行遍历后,生成对应的子带数据。

在本发明一实施例中,所述多尺度分解电路12中各个滤波器的滤波系数通过配置寄存器进行设置。

在一具体实施中,所述分解参数设定子电路112可以对每次多尺度分解设定不同的可配置参数。分解参数设定子电路112可以对每次多尺度分解中部分或全部的可配置参数设置为不同,具体设置可以结合多尺度分解电路12采用的算法和具体应用的需要。通过配置多尺度分解电路12的可配置参数,可以尽可能提高多尺度分解电路12的适用场景和范围,使得多次多尺度分解复用同一多尺度分解电路12成为可能,从而可以利用同一多尺度分解电路12实现多种不同的复杂功能,同时又有效地控制了资源占用量。

在另一具体实施中,图像处理电路还包括重建电路14,适于根据多次多尺度分解后得到的子带数据进行图像重建。

通过对子带数据进行图像重建,可以得到与待处理图像数据对应的图像数据。重建电路14与多尺度分解电路12相适应。

例如,在前文所提到的例子中,若利用多尺度分解电路12进行两次分解后得到子带l1,h1,v1,d1和子带l2,h2,v2,d2,子带l2,h2,v2,d2是以子带子带l1作为多尺度分解电路12的输入的到的,则重建电路14可以对子带l2,h2,v2,d2进行处理,得到子带l1',利用l1',h1,v1,d1得到处理后的图像l0'。

在一具体实施中,图像处理电路还包括子带处理电路13,对所述多个子带数据进行处理;所述重建电路14基于所述子带处理电路13处理后的子带数据进行图像重建。

对子带数据进行处理的方式可以又多种,例如可以是滤波处理、平滑处理、增强处理、复合处理等等,具体的处理方式可以根据实际图像处理的需求确定。

在具体实施中,所述子带处理电路13对所述多个子带数据进行子带处理可以是并行进行的,也就是可以对多尺度分解电路12生成的各个子带中的全部或者部分子带进行并行处理。

以并行的方式对子带数据进行处理,可以提升处理效率,进而提升多尺度图像处理过程的效率。

在另一具体实施中,所述控制电路11包括子带处理参数设置子电路113,适于设置所述子带处理电路13的可配置参数。

在本发明一实施例中,所述子带处理电路13的可配置参数包括以下至少一种:所述子带处理电路13的输入数据和/或输出数据的存放位置、所述子带处理电路13中各滤波器的权重、所述子带处理电路13的滤波密度、所述子带处理电路13的窗口尺寸。

如前所述,可以通过窗口在待处理图像数据上的滑动,每次处理窗口范围内的数据,通过对待处理图像数据完成遍历来完成对图像数据的处理。此时,待处理的图像数据为多尺度分解电路12生成的子带数据。

在所述子带处理电路13进行子带处理时,可以使用与所述多尺度分解电路12相同或者不同尺寸的窗口。例如,子带处理电路13可以利用5*5的窗口对图像数据进行处理,可以在缓存区域缓存待处理图像中第一行至第四行的像素数据,以在第五行的像素数据到来时,获取5*5窗口范围的数据。在多尺度分解电路12以5*5的窗口对待处理的图像数据进行遍历后,生成对应的子带数据。

在本发明实施例中,通过控制电路对多尺度分解电路进行控制,实现迭代地进行多次多尺度分解,通过将前一次输出的多个子带数据中的至少一部 分作为后一次多尺度分解的输入,使的多尺度分解电路得到合理的复用,从而可以减少图像处理电路的总资源占用量;通过图像处理电路迭代地进行多尺度图像处理,相比软件的多尺度图像处理,速度得到大幅提升。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1