图像处理装置、控制方法和计算机可读记录介质与流程

文档序号:15625471发布日期:2018-10-09 22:52阅读:133来源:国知局

本发明总体上涉及图像处理装置、控制方法和计算机可读记录介质,具体涉及通过分割图像进行处理的技术。



背景技术:

通常,在进行图像处理时,在输入时(或输出时)将一页图像在副扫描方向上分割成条形区域,并且对各个区域进行图像处理。在存在多个页面的图像的情况下,该处理与多个页面成比例地进行。在下文中,将这种分割后的条形图像区域称为带区域,将与带区域相对应的图像处理称为带处理。在前述图像处理中,在软件控制(参数设置)的情况下,通常以能够从硬件(hw)检测到中断的单位执行。也就是说,通常对图像的每页执行控制,并且在各个带处理之前/之后执行控制。

在上述软件控制中的图像处理中,在对每个带区域进行图像处理的情况下,必须在带区域之间传输信息,使得例如在进行图像处理的带区域的边界处不发生伴随图像不匹配的图像质量的劣化。例如,在缩放处理中,根据缩放比例生成表示输入像素位置与输出像素位置之间的距离的相位。在下文中,指示该相位的信息被称为相位信息,并且指示在带处理开始时被设置了的相位的信息被称为初始相位信息。为了维持良好的图像质量,有必要在带处理之间传输相位信息。具体而言,需要传输在完成先前带处理时的相位信息作为后续带的初始相位信息。

作为传输方法,通常的方法是:预先计算固件控制(cpu处理)中的各个带处理所需的初始相位信息,并设置各个带处理的初始相位信息。然而,近年来,由于处理加速和图像分辨率的提高,通过带处理之间的固件控制来处理这种情况变得更加困难。因此,在日本特开2002-57888号公报(ptl1)中,提出了一种方法,其中根据缩放比例自动更新相位信息,并进行缩放处理。由于相位信息被自动更新,因此不需要为后续带处理设置初始相位信息。

然而,ptl1的方法可以应用于分割的带区域连续的情况,但是不能应用于分割的带区域不连续的情况。因此,不能应用于缩放比例相同的正面和背面图像带区域被交替处理(在下文中,称为双面处理)的使用情况。具体而言,在相位信息不连续的使用情况下,存在自动更新的相位信息不能用作后续带处理的初始相位信息的情况。特别是在正面和背面的缩放比例相同的情况下,正面和背面各自的初始相位信息必须是相同的。此外,无法应用于如下使用情况:针对各种颜色,对由多种颜色构成的图像的带处理进行多次分割(在下文中,称为多色处理)。此外,在通过固件控制来设置相位信息的情况下,有可能不能实现所需的性能。此外,虽然在准备了与面数/颜色数相同数量的hw资源的情况下可以应用前述技术,但是存在电路规模将增大的问题。



技术实现要素:

根据本发明的一个方面,提供了一种图像处理装置,其能够将输入图像分割为多个矩形图像,并且针对各个矩形图像进行图像处理,所述图像处理装置包括:存储单元,其被构造为存储与矩形图像中的各个像素相对应的中间信息;图像处理单元,其被构造为基于存储在存储单元中的中间信息对关注矩形图像的像素数据进行图像处理,并且生成要在对关注矩形图像的后续的像素数据进行的图像处理中使用的中间信息;以及更新单元,其被构造为用由图像处理单元生成的中间信息来更新存储在存储单元中的中间信息,其中,更新单元基于指示中间信息更新周期的给定的更新周期信息,来更新中间信息。

根据本发明的另一方面,提供了一种图像处理装置的控制方法,所述图像处理装置能够将输入图像分割为多个矩形图像,并且针对各个矩形图像进行图像处理,所述图像处理装置包括被构造为存储与矩形图像中的各个像素有关的中间信息的存储单元,所述控制方法包括:图像处理步骤,基于存储在存储单元中的中间信息对关注矩形图像的像素数据进行图像处理,并且生成要在对关注矩形图像的后续的像素数据进行的图像处理中使用的中间信息;以及更新步骤,基于指示中间信息更新周期的给定的更新周期信息,用由图像处理步骤生成的中间信息来更新存储在存储单元中的中间信息。

根据本发明的又一方面,提供了一种计算机可读记录介质,其存储有使计算机用作图像处理装置的程序,所述图像处理装置能够将输入图像分割为多个矩形图像,并且针对各个矩形图像进行图像处理,所述图像处理装置包括:存储单元,其被构造为存储与矩形图像中的各个像素相对应的中间信息;图像处理单元,其被构造为基于存储在存储单元中的中间信息对关注矩形图像的像素数据进行图像处理,并且生成要在对关注矩形图像的后续的像素数据进行的图像处理中使用的中间信息;以及更新单元,其被构造为用由图像处理单元生成的中间信息来更新存储在存储单元中的中间信息,其中,更新单元基于指示中间信息更新周期的给定的更新周期信息,来更新中间信息。

本发明可以更适当地执行用于处理与输入图像有关的各个部分区域的图像处理。

通过下面(参照附图)对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

并入说明书并构成说明书的一部分的附图例示本发明的实施例并且与说明书一起用于说明本发明的原理。

图1是图像处理器的详细框图。

图2是示出缩放处理器的操作的流程图。

图3是用于描述带处理和位置信息的图。

图4是示出更新器的操作的流程图。

图5a和图5b是用于描述单面带处理的处理顺序和固件控制定位的图。

图6a和图6b是用于描述双面带处理的处理顺序和固件控制定位的图。

图7是示出图像处理装置的控制序列的图。

图8是图像处理器的详细框图(第二实施例)。

图9是示出更新器的操作的流程图(第二实施例)。

图10a和图10b是用于描述双面处理中的相位信息更新参数的图。

图11是用于描述区块处理的处理顺序和固件控制定位的图。

图12是示出更新器的操作的流程图(第三实施例)。

图13是图像处理器的详细框图(第三实施例)。

图14是示出更新器的操作的示例的图(第四实施例)。

图15是表示根据第一实施例的图像处理装置的整体构造的框图。

图16是用于描述相位信息的图。

图17是图像处理器的详细框图(第四实施例)。

具体实施方式

下面参照给出本发明的合适实施例的详细说明。注意,以下实施例仅是示例,并不意图限制本发明的范围。

(第一实施例)

下面使用分割输入图像,然后对各个分割区域进行处理的图像处理装置的示例描述根据本发明的图像处理装置的第一实施例。

<装置构造>

图15是表示根据第一实施例的图像处理装置的整体构造的框图。图像处理装置包括经由系统总线1502彼此连接的dram1501、rom1502、图像处理器1503和cpu1504。此外,系统总线1502被构造为能够经由外部i/f1506与外部装置(未示出)连接。

注意,在dram1501中,存储有从连接到扫描器等的外部i/f1506输入的图像。cpu1504指示图像处理器1503的固件控制。此外,在确认矩形单位的图像(矩形图像)被存储在dram1501中之后,向图像处理器1503通知开始执行图像处理。以下假设矩形单位为带单位,并且在这样的带单位中的图像处理被称为带处理。而且,使用缩放处理作为示例来描述图像处理。

图3是用于描述带处理和位置信息的图。矩形格表示像素位置,并且以4×3个像素的带区域为例。

在像素a到像素b的“像素扫描方向(箭头的方向)”上执行带处理。例如,此处的位置信息被表示为总共4位:bs(带起点)、cs(列起点)、ce(列终点)和be(带终点)。bs表示带区域的起点位置,be表示带区域的终点位置。此外,cs和ce指示带区域列方向(竖直方向)上的起点位置和终点位置,即带区域的顶边缘和底边缘。像素a的像素位置由bs=1、cs=1、ce=0和be=0表示,并且指示开始带处理时像素。像素b的像素位置由bs=0、cs=0、ce=1和be=1表示,并且指示结束带处理时的像素。也就是说,带处理在bs处开始并在be处结束。

图1是图像处理器104的详细框图。图像处理器104由稍后描述的缩放处理器101、更新器102和保持器103构造,并且对应于图像处理器1503。

缩放处理器101是用于以像素为单位输入存储在dram1501中的带图像的功能单元。以下,以像素为单位的数据被称为像素数据。此外,基于存储在稍后描述的保持器103中的初始相位信息,例如通过使用双线性法或双立方法的公知方法进行缩放,并且生成输出像素数据。并且,输出对应于输出像素数据的位置信息。此外,当带处理(关注矩形图像)结束时,输出后续带处理的初始相位信息。该初始相位信息是在列方向的图像处理开始时(包括当开始带处理时)设置的相位信息的初始值。该相位信息是输入像素位置和输出像素位置之间的距离。

图16是用于描述相位信息的图。如图16所示,在竖直方向上的相位信息是相位hp并且水平方向上的相位信息是相位wp的情况下,关于输入像素位置a、b、c、d(面abdc),输出像素位置最终为位置“o”。注意,如上所述在竖直方向和水平方向上存在相位信息,并且在下文中为了便于理解,将仅针对竖直方向上的位置信息来描述前述相位信息。

更新器102是输入由缩放处理器101生成的位置信息和初始相位信息的功能单元。并且,根据后面描述的带计数器和相位信息更新周期参数,更新初始相位信息。稍后将描述更新器102的详细操作。

保持器103是用于保持缩放处理器101的输入/输出中间信息(这里是初始相位信息)的寄存器。在更新器102中并且在固件控制下更新中间信息(初始中间信息)。注意,在对多个带图像的第一带图像进行图像处理之前,将初始相位信息存储在保持器103中。

<装置操作>

图2是示出缩放处理器101的操作的流程图。注意,在缩放处理器101中,尽管未在图中示出,但在带处理之前,设置要被处理的带区域的信息和缩放比例的信息,并且假设通过使用这些信息,可以掌握输入/输出像素数据的位置信息。注意,在不能掌握位置信息的情况下,需要由cpu生成位置信息,并且与输入像素数据的定时同步地输入该位置信息。

在步骤s201中,缩放处理器101输入来自dram1501的输入像素数据。输入像素数据被保持在未图示的内部sram中,并用于稍后描述的缩放处理。

在步骤s202中,缩放处理器101确定输入像素数据是否表示开始带处理的定时(bs=1)。在bs=1的情况下,前进到步骤s203,并且在bs=0的情况下,前进到步骤s204。

在步骤s203中,缩放处理器101输入存储在保持器103中的初始相位信息,并将其存储在工作寄存器105中。使用存储在工作寄存器105中的相位信息来计算输出像素数据的像素位置。此外,当输出像素数据被输出时,将输出像素数据更新以计算后续的输出像素位置。

在步骤s204中,缩放处理器101确定是否获得了用于生成输出像素数据的足够的输入像素数据。在获得了足够的输入像素数据的情况下,前进到步骤s205,并且在尚未获得足够的输入像素数据的情况下,前进到步骤s208。

在获得了用于生成输出像素数据的足够的输入像素数据的阶段,缩放处理器101进行缩放处理(步骤s205),并且输出输出像素数据和与其对应的输出位置信息(步骤s206)。此外,针对后续的输出,存储在工作寄存器中的相位信息被更新为针对后续输出像素数据的相位信息(步骤s207)。换句话说,基于图像处理结果来生成在后续处理中使用的相位信息。生成相位信息的方法可以是任何方法。例如,可以根据前一次的相位信息和距输出像素的距离来生成后续相位信息。

在步骤s208中,缩放处理器101确定是否完成了对所有输入像素数据的输入和对输出像素数据的输出。在完成了的情况下,前进到步骤s209,在尚未完成的情况下,前进到步骤s211。

在步骤s209中,缩放处理器101输出工作寄存器的相位信息作为后续带处理的初始相位信息。然而,如稍后所述,在更新器102中该初始相位信息有可能被重写为该带处理的初始相位信息。

在步骤s211中,缩放处理器101确定输入像素数据的位置信息是否是列边缘部分的终点位置(ce=1)。在ce=1的情况下,与步骤s203类似,将存储在如稍后所述的保持器103中的初始相位信息输入,并代入工作寄存器105(步骤s212)。换句话说,该相位信息被设置为后续列边缘部分的起点位置(cs=1)的初始相位信息。然后,返回步骤s201,并输入后续的输入像素数据。

图4是示出更新器102的操作的流程图。

在步骤s401中,更新器102在带处理之前通过固件控制(cpu)设置带计数器和相位信息更新周期参数(更新周期信息),然后开始带处理。换句话说,相位信息更新周期参数是给定的。带计数器是用于对带处理的次数(处理的带图像的数量)进行计数的参数。注意,可以自由设置该值,但通常将其设置为“0”,因为它针对各个带处理递增。相位信息更新周期参数是用于决定带处理单位中的初始相位信息更新周期的参数。

在步骤s402中,更新器102针对各个像素输入从缩放处理器101输出的位置信息和初始相位信息。

在步骤s405中,更新器102确定位置信息是否指示带处理结束的时间(be=1)。在be=1的情况下(换句话说,在结束带处理之后),前进到步骤s407,并且在be=0的情况下,返回到步骤s402。

在步骤s407中,更新器102将带计数器和相位信息更新周期参数进行比较。在带计数器<相位信息更新周期参数的情况下,前进到步骤s408,并且在带计数器≥相位信息更新周期参数(实际上是相同值)的情况下,前进到步骤s411。

在步骤s408中,更新器102确定后续带处理的初始相位信息与该带处理的初始相位信息相同,并且不进行初始相位信息的更新。然后,在步骤s409中,带计数器递增。

在步骤s411中,更新器102确定,对于后续带处理的初始相位信息而言,位置信息是当带处理结束时(be=1)的初始相位信息。因此,输出在缩放处理器101中生成的初始相位信息,并且更新存储在保持器103中的初始相位信息。然后,在步骤s410中,带计数器被重置(换句话说,被设置为“0”)。

<带处理顺序>

接下来,将描述根据第一实施例的图像处理装置的各种使用情况下的带处理的顺序。

图5a和图5b是用于描述单面带处理中的带处理的顺序和固件控制定位的图。注意,假定缩放处理所需的像素被包括在各个带区域中。此外,关于带处理顺序,为了处理加速和减小存储图像的缓冲器的大小,可以设想按照从扫描器读取图像的顺序进行处理(第一带,第二带,...)。

图5a是用于描述单面单色处理的视图。单面单色处理是扫描器读取单面打印的图像然后进行图像处理的序列。在该处理中,如图5a所示,根据带顺序(第一带,第二带,...)进行图像处理。此时,在开始第一带之前以及带处理之间进行固件控制。

图5b是用于描述单面多色处理的视图。多色处理是将像素数据分组并按时间顺序进行带处理的序列。例如,将六种颜色(r,g,b,α,β,γ)的像素分成两组(组1和组2)。然后,类似于单色处理,根据带顺序(第一带,第二带,...)进行处理。此时,针对各个带交替处理组1和组2。即,以“组1的第一带”→“组2的第一带”→“组1的第二带”→“组2的第二带”...的顺序进行处理。此时,因为组1和组2的缩放比例相同,所以相同带中的初始相位信息是相同的。

图6a和图6b是用于描述双面带处理中的带处理的顺序和固件控制定位的图。图6a和图6b分别是用于描述双面单色处理和多色处理的图。双面处理是扫描器从正面和背面同时读取双面打印图像并进行图像处理的序列。基本操作与图5a和图5b所示的单面单色处理和多色处理中的相同。

然而,针对各个带交替地处理正面图像和背面图像。即,以“正面图像的第一带”→“背面图像的第一带”→“正面图像的第二带”→“正面图像的第二带”→“背面图像的第二带”的顺序进行处理。此时,因为正面图像和背面图像的缩放比例相同,所以相同带中的初始相位信息相同。

注意,如图5a、图5b、图6a和图6b所示,可以在页面的顶部(在开始图像处理之前)和带处理之间进行固件控制。

<带计数器与位置信息更新周期参数之间的关系>

接下来,将描述根据本发明第一实施例的图像处理装置的固件控制、带计数器和位置信息更新周期参数之间的关系。

图7是示出图像处理装置的控制序列的图。注意,存在如上所述的各种使用情况,但是针对图6a所示的单色处理+双面处理给出描述。

在步骤s701中,cpu1504在开始图像处理之前进行图像处理所需的参数的设置。在双面处理的情况下,设置为带计数器=0并且相位信息更新周期参数=1。并且,针对正面的第一带的带处理设置相位信息a(初始相位信息)。设置参数后,图像处理(带处理)开始。

在步骤s705中,图像处理器104执行正面的第一带的带处理。当带处理结束时,指示带处理结束的触发被输出到cpu。此时,由于带计数器小于位置信息更新周期参数,所以带处理结束时的相位信息是与带处理开始时的初始相位信息相同的相位信息a。该相位信息a被用作对后续的背面的第一带的图像处理(步骤s706)的初始相位信息。换句话说,不需要通过固件控制来设置相位信息a(步骤s702)。注意,带计数器递增。

在步骤s706中,图像处理器104执行背面的第一带的带处理。当带处理结束时,指示带处理结束的触发被输出到cpu。此时,由于位置信息更新周期参数与带计数器相等,所以存储在保持器103中的相位信息变成由缩放处理器101计算的相位信息b。该相位信息b被用作对后续的正面的第二带的图像处理(步骤s707)的初始相位信息。换句话说,不需要通过固件控制来设置相位信息b(步骤s703)。注意,带计数器被重置为0。

针对正面的第二带的图像处理(步骤s707)和背面的第二带的图像处理(步骤s708),重复前述序列。并且,与步骤s702类似,不需要通过固件控制来设置相位信息(步骤s703和步骤s704)。

注意,在第一实施例中,图像处理装置的带计数器和相位信息更新周期参数是可以从外部设置的参数。在前面的描述中,假设相位信息更新间隔是固定的,但即使是在特定定时改变更新间隔的情况,也可以通过改变带计数器和相位信息更新周期参数来处理。

此外,在前面的描述中,固件控制、带计数器和位置信息更新周期参数之间的关系是关于单色处理+双面处理的形式来描述的,但是如果相位信息更新间隔固定,则不需要在带处理之间设置参数。例如,在图6b所示的多色处理+双面处理的情况下,每四次处理更新一次相位信息,因此可以通过将相位信息更新周期参数设置为“3”来处理。

如上所述,通过第一实施例,即使是带区域不连续的序列的情况,也能够通过简单的固件控制来处理。特别是,在进行双面处理或多色处理时在带处理之间不改变初始相位信息的使用情况下,能够提供不需要带处理之间的固件控制的图像处理装置。

(第二实施例)

在第二实施例中,给出使用相位信息更新参数(图10a和图10b),记载了是否更新与带处理对应的相位信息的形式。

<装置构造>

图8是第二实施例中的图像处理器804的详细框图。与第一实施例(图1)的不同之处在于包括更新器802代替更新器102。其他构造与图1类似,因此省略其描述。

更新器802输入由缩放处理器801生成的位置信息和初始相位信息。并且,根据稍后描述的相位信息更新参数,来更新初始相位信息。稍后将描述更新器802的详细操作。

<装置操作>

图9是示出第二实施例中的更新器802的操作的流程图。注意,省略了对与第一实施例(图4)类似的操作的描述。

在步骤s901中,更新器802在带处理之前通过固件控制(cpu)设置相位信息更新参数,然后开始带处理。关于相位信息更新参数,记载了是否更新与带处理对应的相位信息。

图10a和图10b是用于描述双面处理中的相位信息更新参数的图。图10a是双面处理中的相位信息更新参数的示例。各个位(bit)表示在各个带处理时是否更新相位信息。这里,从lsb开始按顺序表示带处理顺序。例如,在正面的第一带的带处理中表示为“0”,在背面的第一带的带处理中表示为“1”,在正面的第二带的带处理中表示为“0”,在背面的第二带的带处理中表示为“1”。注意,从第三带开始,返回到lsb,并由此表示带处理。

在步骤s905中,在步骤s902中输入的位置信息是指示带处理结束的be=1的情况下,更新器802参照(步骤s907)相位信息更新参数的lsb。当相位信息更新参数的lsb为“0”时,后续带处理的初始相位信息被确定为与该带处理的初始相位信息相同。因此,不更新初始相位信息(步骤s908)。同时,当相位信息更新参数的lsb是“1”时,后续带处理的初始相位信息被确定为在位置信息是带处理终点时(be=1)的初始相位信息。因此,输出由缩放处理器101生成的初始相位信息,并更新存储在保持器103中的初始相位信息(步骤s911)。然后,更新相位信息更新参数(步骤s912)。具体而言,如图10b所示,相位信息更新参数向右移位1位。那时,lsb移到msb。

如上所述,根据第二实施例,通过使用记载了是否更新与带处理对应的相位信息的相位信息更新参数,能够具有更简单的构造。

(第三实施例)

在第三实施例中,给出了进行区块处理的形式的描述,在区块处理中与带区域(带图像)被进一步分割成的区块区域(区块图像)相关联地进行处理。区块处理中的区块区域在水平方向(与带分割的方向正交的方向)上进一步分割带区域。换句话说,在第三实施例中,处理单位与第一和第二实施例的处理单位不同。

图11是用于描述将一个图像分割为12个区块单位(3×4)并且对各个区块进行图像处理的示例的图。与前述带处理类似,图像处理的顺序是扫描器读取图像的顺序(第一带,第二带,...)。此外,例如,单个带中的顺序为区块1,区块铺2,区块3...。

<装置构造>

图13是第三实施例中的图像处理器1304的详细框图。由于缩放处理器1301和保持器1303的操作分别类似于缩放处理器101和保持器103的操作,因此省略描述。

在区块处理中,与带处理不同,在行(同一带)方向上存在行(水平)方向初始相位信息(行)的更新。为此,在缩放处理器1301和保持器1303中,除了与缩放处理器101和保持器103类似的初始相位信息(在下文中称为初始相位信息(列))之外,还输出行方向初始相位信息(在下文中称为初始相位信息(行))。而且,保持器1303保持初始相位信息(列)和初始相位信息(行)。

关于更新器1302,初始相位信息(列)的生成与图4所示的流程图中的相同,因此省略描述。同时,使用图12的流程图给出关于生成初始相位信息(行)的描述。注意,下面指示的初始相位信息被描述为初始相位信息(行)。

<装置操作>

图12是示出第三实施例中的更新器1302的操作的流程图。注意,省略了对与第一实施例(图4)类似的操作的描述。

在步骤s1201中,在区块处理之前更新器1302通过固件控制(cpu)设置区块计数器和相位信息更新周期参数,然后开始区块处理。区块计数器是用于对区块处理执行次数进行计数的参数。注意,可以自由设置该值,但通常将其设置为“0”,因为它针对各个区块处理递增。相位信息更新周期参数是用于决定区块处理单位中的初始相位信息更新周期的参数。然而,在初始相位信息(列)中,相位信息更新周期参数是用于决定更新初始相位信息的相位的,并且在初始相位信息(行)中,相位信息更新周期参数是用于决定初始相位信息不更新的周期的。

在步骤s1207中,更新器1302比较区块计数器与相位信息更新周期参数。在区块计数器<相位信息更新周期参数的情况下,前进到步骤s1211,并且在区块计数器≥相位信息更新周期参数(实际上,当它们是相同值时)的情况下,前进到步骤s1208。

在步骤s1211中,更新器1302确定后续的区块处理初始相位信息是针对位置信息是在区块处理终点时(be=1)的初始相位信息。因此,输出在缩放处理器101中生成的初始相位信息,并且更新存储在保持器103中的初始相位信息。然后,在步骤s1209中,区块计数器递增。

在步骤s1208中,更新器1302确定后续的区块处理初始相位信息与该区块处理初始相位信息相同,并且不进行初始相位信息的更新。然后,在步骤s1210中,带计数器被重置(换句话说,被设置为“0”)。

通过前述控制,实现例如在图11所示的区块1和区块2中更新初始相位信息(行),并且在区块3中不更新初始相位信息(行)的序列。

如上所述,根据第三实施例,可以通过简单的固件控制来处理区块处理。换句话说,用于生成初始相位信息(列)和初始相位信息(行)的序列是不同的,但是不需要图13所示的针对区块计数器和相位信息更新周期参数的区块处理之间的固件控制。

(第四实施例)

在第四实施例中,描述进行视频处理的形式。具体而言,虽然上述实施例中描述了缩放处理,但是本发明可以应用于使用固定间隔更新由特定处理生成的属性信息的使用情况。例如,本发明可以应用于如下的使用情况:在用于基于直方图数据生成属性信息的视频处理中,以固定周期在构成视频的帧之间更新前述属性信息。

图14是示出更新器1703的操作的示例的图。注意,在下文中,各个帧单位处理将被称为帧处理。

<装置构造>

图17是第四实施例中的图像处理器1704的详细框图。

视频处理器1701输入帧中的像素数据(例如,r、g和b等)。然后,例如通过公知的方法进行直方图处理,并将结果存储在存储器1706中。然后,当帧中的所有像素数据的直方图处理结束时,通过使用如稍后所述的存储在存储器1706中的直方图和存储在保持器1703中的属性信息来生成属性信息。可以确定所有的像素数据都是由位置信息输入的。

关于更新器1703,由于其与更新器102以及图4所示的带处理时的用于生成初始相位信息的序列的操作类似,因此省略其详细描述。具体而言,用属性信息代替图4所示的初始相位信息,用属性信息更新周期参数代替相位信息更新周期参数,并且用帧计数器代替带计数器。

然而,与图1所示的带计数器不同,图17所示的帧计数器是用于决定按帧处理单位更新初始相位信息的期间的参数。换句话说,可以每隔几帧更新属性信息。例如,在图14所示的序列的示例中,属性信息更新周期参数被设置为n-1。因此,输出的属性信息每n帧更新一次,并且帧计数器被重置为“0”。

类似于保持器103,更新器1703保持从更新器1702输出的属性信息。而且,可以通过cpu等设置属性信息。然后,所保持的属性信息由cpu等读取,并且例如用作用于除雾处理的分析信息。基于每几帧读取的多个属性信息(针对r、g、b和y的直方图结果)进行环境光估计处理,并且生成环境光值。然后,使用环境光值,生成雾透射率图,并进行除雾处理。

如上所述,根据第四实施例,能够通过简单的固件控制来处理视频处理。换句话说,在以帧为单位以固定间隔更新所生成的属性信息的使用情况下,固件控制是不必要的。也就是说,即使当图像处理单位是帧处理时,也能够提供不需要帧处理之间的固件控制的图像处理装置。

其他实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能,和/或包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能,并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然已经参照示例性实施例对本发明进行了描述,但是应该理解,本发明不限于所公开的示例性实施例。应当对权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构及功能。

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