图像处理装置及其方法转让专利

申请号 : CN200610002419.6

文献号 : CN100596165C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 福田康男

申请人 : 佳能株式会社

摘要 :

为了实现可以获得类似遮光效果的运动图像数据的图像处理,低频分量的提取处理必须被添加到运动图像的重放处理中,从而需要高的处理成本和高的处理性能。因此,在不参考另一个帧的色彩校正帧的情况中,亮度分量被从整个色彩校正帧图像中提取出来以产生亮度分量图像和低频亮度分量图像。色彩校正帧图像使用亮度分量图像和低频亮度分量图像而被进行色彩校正。另一方面,在参考另一个帧的色彩校正帧的情况中,色彩校正帧图像的转变区被检测,并且其中低频亮度分量图像必须被更新的更新图像区被基于该区确定。转变区的亮度分量被从色彩校正帧图像中提取,并且被与参考帧图像的那些分量组合,从而产生了色彩校正帧的亮度分量图像。更新图像区的低频亮度分量被从亮度分量图像中提取,并且被与参考帧图像的那些分量组合,从而产生色彩校正帧的低频亮度分量图像。色彩校正帧图像使用所产生的亮度分量图像和低频亮度分量图像而被进行色彩校正。

权利要求 :

1.一种对运动图像数据的帧图像执行色彩校正的方法,包括以下步骤: 检测在色彩校正的目标帧图像中的转变区; 根据检测出的转变区在目标帧图像中设置其中亮度的低频数据将被更新的更新区; 根据目标帧图像的与更新区相对应的部分图像的图像数据产生更新区的亮度的低频数据;以及 根据参考帧图像的亮度的低频数据和更新区的亮度的低频数据产生目标帧图像的亮度的低频数据,并基于所产生的目标帧图像的亮度的低频数据对目标帧图像执行色彩校正。

2. 根据权利要求1的方法,其中该产生和执行步骤通过合成参 考帧图像的亮度的低频数据和更新区的亮度的低频数据产生相应于整 个目标帧图像的亮度的低频数据,并使用相应于整个目标帧图像的亮 度的低频数据执行色彩校正。

3. 根据权利要求1的方法,其中该产生和执行步骤包括以下步骤:判断在更新区中是否存在感兴趣像素;当在更新区中存在感兴趣像素时,使用更新区的亮度的低频数据 产生感兴趣像素的亮度的低频数据,并使用产生的感兴趣像素的亮度 的低频数据对感兴趣像素执行色彩校正;以及当在更新区中不存在感兴趣像素时,从参考帧图像的亮度的低频 数据中提取感兴趣像素的亮度的低频数据,并使用提取出的感兴趣像 素的亮度的低频数据对感兴趣像素执行色彩校正。

4. 根据权利要求1的方法,还包括步骤:当在目标帧图像中存 在许多转变区时,根据整个目标帧图像的图像数据产生整个目标帧图 像的亮度的低频数据。

5. 根据权利要求1的方法,其中运动图像数据是MPEG数据,且转变区的检测使用MPEG数据的帧间转变信息。

6. —种对运动图像数据的帧图像执行色彩校正的图像处理装置,包括:检测器,被安排来检测在色彩校正的目标帧图像中的转变区;设置器,被安排来根据检测出的转变区在目标帧图像中设置其中 亮度的低频数据将被更新的更新区;产生器,被安排来根据目标帧图像与更新区相对应的部分图像的 的图像数据产生更新区的亮度的低频数据;以及处理器,被安排来根据参考帧图像的亮度的低频数据和更新区的 亮度的低频数据产生目标帧图像的亮度的低频数据,并基于所产生的 目标帧图像的亮度的低频数据对目标帧图像执行色彩校正。

7. 根据权利要求6的装置,其中所述处理器通过合成参考帧图 像的亮度的低频数据和更新区的亮度的低频数据产生相应于整个目标 帧图像的亮度的低频数据,并使用相应于整个目标帧图像的亮度的低 频数据执行色彩校正。

8. 根据权利要求6的装置,其中所述处理器通过执行以下步骤 执行色彩校正:判断在更新区中是否存在感兴趣像素;当在更新区中存在感兴趣像素时,使用更新区的亮度的低频数据 产生感兴趣像素的亮度的低频数据,并使用产生的感兴趣像素的亮度 的低频数据对感兴趣像素执行色彩校正;以及当在更新区中不存在感兴趣像素时,从参考帧图像的亮度的低频 数据中提取感兴趣像素的亮度的低频数据,并使用提取出的感兴趣像 素的亮度的低频数据对感兴趣像素执行色彩校正。

9. 根据权利要求6的装置,其中,所述产生器当在目标帧图像 中存在许多转变区时,根据整个目标帧图像的图像数据产生整个目标 帧图像的亮度的低频数据。

10. 根据权利要求6的装置,其中运动图像数据是MPEG数据, 且所述检测器使用MPEG数据的帧间转变信息检测转变区。

说明书 :

图像处理装置及其方法

技术领域

本发明涉及图像处理装置及其方法,更具体地,涉及用于对具有 帧间转变信息的运动图像数据的帧图像进行色彩校正的图像处理。

背景技术

作为用适当明亮度感测照片的方法,已知测量将被感测的景像的 平均亮度并控制相机的快门速度、光圏值等的方法。此外,还已知基 于所谓的估计计量的曝光控制方法,该方法用于通过将景像分段成预 定的区、然后通过将对各个区测得的亮度值进行加权来计算平均亮度 值从而获得适合曝光值。
但是,在其中物体与背景相比特别黑的所谓背光景像中被感测的 图像中,物体不可避免地会变黑。为了在这种背光景像中用适当的明 亮度感测照片,相机的曝光值必须被设置成感测相对较明亮的图像(曝 光校正)。但是,曝光校正不仅需要麻烦的操作而且还需要技巧。即 使在合适的曝光值可以被设置用于物体时,背景也常常变得过亮。
作为用于在其中难以合适地确定图像明亮度的背光景像中获得 具有合适明亮度的图像的模拟摄像技术,已知所谓的在暗室中进行的 遮光。通过应用遮光,可以获得具有合适明亮度的照片。
作为在数字图像处理中实现遮光的方法,已知例如报道:Jobson 等人的"A Multiscale Retinex For Bridging the Gap Between Color Images and the Human observation of Scenes" , IEEE TRANSACTION IMAGE PROCESSING, VOL6, NO.7, JULY 1997(参考文献1)。在该方法中,在通过对数字图像进行对数转换
(log-convert)获得的分量与对数转换后分量的低频分量之间执行微分处理。然后,通过将数字图像低频范围中的亮的分量处理为更暗些、并将低频范围中的暗的分量处理为更亮一些,图像被改变成更好。
还已知才艮道:Reinhard等人的"Photographic Tone Reproductionfor Digital Images", acm Transactions on Graphics, JULY 2002,Vol.21 , No,3。该报道还提出了在数字图像处理中使用数字图像的亮度分量及其低频分量获得类似遮光效果的方法。
当然,曝光校正不限于静止图像,在运动图像感测中也有类似的需求。因为运动图像可以被看作是沿时间轴连续的 一 系列静止图像的集合,所以前面提到的图像校正可以被容易地应用于运动图像。
但是,数字运动图像数据的重放处理具有高的处理成本,并且要求重放装置具有高的处理性能。此外,为了实现可以获得类似遮光效果的图像处理,低频分量的提取处理等必须被添加到运动图像的重放处理中,因此需要更高的处理成本和更高的处理性能。当然,这些要求会导致装置的高价格。
作为 一种与该图像处理相关联的已知技术,已知一种在日本专利特开z^告号2000-149014中描述的装置。
近年来,使用在个人计算机(PC)上运行的应用程序软件来重放数字运动图像数据是可能的。但是,中央处理单元(CPU)或图像处理单元(GPU)都需要具有高的处理性能。如果处理性能不够,那么处理就不能被及时进行,并且在运动图像重放时一些帧不会被重放,从而导致所谓的掉帧。
就数字运动图像数据的处理负荷的减少而言,已知在日本专利特开公告号2002-77723中描述的技术。该技术基于编码时的差异图像来检测景像变化,确定在景像变化时使用预定图像的校正方法,并应用该确定的校正方法直到下一个景像变化。但是,该技术不能被应用于 获得类似遮光效果的图像处理。

发明内容

本发明的第 一方面公开了 一种对运动图像数据的帧图像执行色
彩校正的方法,该方法包括以下步骤:
检测在色彩校正的目标帧图像中的转变区;
根据检测出的转变区在目标帧图像中设置其中亮度的低频数据
将4皮更新的更新区;
根据目标帧图像的与更新区相对应的部分图像的图像数据产生 更新区的亮度的低频数据;以及
根据参考帧图像的亮度的低频数据和更新区的亮度的低频数据 产生目标帧图像的亮度的低频数据,并基于所产生的目标帧图像的亮 度的低频数据对目标帧图像执行色彩校正。
本发明的第二方面公开了 一种对运动图像数据的帧图像执行色 彩校正的图像处理装置,包括:检测器,被安排来检测在色彩校正的 目标帧图像中的转变区;设置器,被安排来根据检测出的转变区在目 标帧图像中设置其中亮度的低频数据将被更新的更新区;产生器,被 安排来根据目标帧图像与更新区相对应的部分图像的的图像数据产生 更新区的亮度的低频数据;以及处理器,被安排来根据参考帧图像的 亮度的低频数据和更新区的亮度的低频数据产生目标帧图像的亮度的 低频数据,并基于所产生的目标帧图像的亮度的低频数据对目标帧图 像执行色彩校正。
根据本发明,在进行运动图像数据的帧图像的色彩校正时的处理 负荷可以被减少。根据下面结合附图的描述,本发明的其它特征和优点将变得清 楚,其中在所有附图中相同的标号指代相同或相似的部分。

附图说明

图l是示出了图像处理装置的安排的框图。
图2是用于说明色彩校正处理的流程图;
图3是概念性地示出了色彩校正处理与各个数据之间关系的图; 图4是用于说明作为具有转变信息的运动图像示例的MPEG运 动图^f象压缩方法的图;
图5是用于说明在帧图像具有参考关系时亮度分量图像和低频亮 度分量图像的更新处理的图;
图6是用于更详细地说明图5所示图像区的图;
图7是示出了运动图像色彩校正处理的细节的流程图;
图8是示出了根据第二实施例的运动图像色彩校正处理的流程
图;
图9是示出了根据第三实施例的运动图像色彩校正处理的流程 图; '
图io是用于说明图9所示的第二色彩校正处理的流程图; 图ll示出了区判断地图的示例;
图12是示出了根据第三实施例的运动图像色彩校正处理的修改
的流程图;
图13是示出了根据第四实施例的运动图像色彩校正处理的流程 图;以及
图14是示出了根据第四实施例的修改的运动图像色彩校正处理 的流程图。具体实施方式
下面将参照附图详细地描述根据本发明优选实施例的图像处理。
第一实施例
[装置的安排I
图l是示出了图像处理装置的安排的框图。
CPU 104通过使用RAM 106作为工作存储器执行存储在ROM105中的程序而经由系统总线108控制将在后面描述的各个部件,从而实现将在后面描述的图像处理等。将在后面描述的图像处理等所需的程序和数据被存储在数据存储单元102或ROM 105中。这些程序和数据被暂时装载到RAM 106上,然后被执行。
输入单元101输入来自操作键盘和指示设备的用户的指令和数据。指示设备包括鼠标、跟踪球、跟踪板、写字板(tablet)等。在该实施例被应用于数码相机时,安装在数码相机操作单元上的按钮、模式旋钮等对应于输入单元101。当然,键盘(所谓的软键盘)可以被显示在显示单元103 (将在后面描述)上以通过操作按钮或模式旋钮或前面提到的指示设备来输入字符。
数据存储单元102是用于保存运动图像数据等的存储器,通常优选地包括例如硬盘、CD-ROM、 CD-R、 DVD、存储卡、USB存储器等的可移动存储介质。数据存储单元102除了可以存储图像数据之外,还可以存储程序和其它数据。
通信单元107是使装置之间进行通信的接口。例如,通信单元107包括有线的或无线的网络接口,例如通用串行总线(USB)、IEEE 1394等的串行总线接口,红外线通信(IrDA)接口,等等。当然,经由电话线等的通信可以使用,并且通信单元107在这种情况下包括调制解调器。
显示单元103显示图像处理之前和之后的运动图像、用户界面的图像等等,并且通常使用CRT、液晶显示器等等。当然,显示单元103可以包括视频接口,并且可以经由电缆将运动图像和用户界面显示在外部显示器上。注意,图1图示了包括输入单元101、数据存储单元102和显示单元103的全部的单个装置的安排示例。可替换地,这些单元可以基于已知的通信方法经由通信路径被连接,并且可以整体形成图l所示的安排。
当根据预定格式具有帧间转变信息的运动图像数据被存储在数据存储单元102中时,第一实施例的图像处理装置会适当地起作用。但是,运动图像数据可以经由通信单元107而从外部接收,并且所接收的运动图像数据可以被存储在数据存储单元102或RAM 106中,从而实现将在后面描述的图像处理。在这种情况下,处理可以在所有的运动图像数据被接收之后被进行,或者已经接收的运动图像数据可以与运动图〗象数据的接收并行地被处理。此外,如果可以确保在RAM106上有大到足以存储中间图像(亮度分量图像)等的存储容量,那么数据存储单元102就可以被省略。
或者,当CPU 104执行帧间转变信息检测处理的程序以产生帧间转变信息时,接收自具有CCD等的图像输入装置的运动图像数据可以经受图像处理。帧间转变信息检测处理可以使用例如已知的运动向量产生处理。
【色彩校正处理l
由CPU 104执行且将被应用于静止图像或运动图像的帧的色彩校正处理将被首先描述,然后再描述运动图像的色彩校正处理。
图2是用于说明色彩校正处理的流程图,下面将概述该色彩校正处理。例如,图像被从数据存储单元102输入(S201),然后输入图像的亮度分布被检查以产生亮度图像(S202 ) 。 二维滤波处理被应用于亮度图像,以提取低频分量从而产生低频分量的亮度图像(以下称之为低频亮度图像)(S203)。亮度图像和低频亮度图像被与多个分辨率相一致地产生,并且原始图像将被参照处于多个分辨率的亮度图像和低频亮度图像来进行色彩校正(S204),从而输出色彩校正后的图像(S205)。例如,当输入图4象通过IEC61966-2-l中所述的sRGB色彩空间 表达时,输入图像亮度分量的提取处理(S202 )遵循在IEC61966-2-l 中描述的方法。即,输入图像通过伽马转换和3x3矩阵运算而被转换 成CIE1931 XYZ色彩空间上的图像。使X (x, y) 、 Y (x, y)和Z (x, y)为于位置(x, y)处转换像素值R ( x, y ) 、 G ( x, y )和B (x, y)时的数据。那么,Y(x, y)是将被提取的亮度分量,而X (x, y)和Z(x, y)是色彩分量。在该亮度提取的硬件实现情况中, 例如,这种提取电路包括使用查找表和矩阵运算电路的表查找电路(伽 马转换单元)。
作为亮度分量的提取方法,前面提到的处理可以被简化,并且亮 度分量可以省去伽马转换而仅仅通过矩阵运算而被提取。此外,使用 下面的色彩空间替换CIE1931 XYZ色彩空间,相应的色彩空间转换 就可以被使用。
色彩空间 亮度分量 色彩分量
YCbCr Y值 Cb和Cr值
L, 3*和b,
HSV V值 H和S值
HSL L值 H和S值
色彩空间转换可以使用由相关标准等指定的一个,但是它可使用
近似计算。例如,所指定的在YCbCr色彩空间上从RGB值到Y值的
转换使用由下式给出的转换公式来表示:
Y - 0.299R + 0.587G + 0.114B .... (1)
取代该公式,转换可以使用由下式给出的近似公式: Y= (3R + 6G + B) /10 .... (2)
此外,RGB信号值的G值可以被用作亮度分量的近似值,或者
RGB分量的平均值或最大值可以被用作亮度值。
在第一实施例的描迷中,假设输入图像通过sRGB色彩空间表
10达。但是,即使在图像由除sRGB之外的RGB色彩空间(例如AdobeRGB色彩空间、RIM/ROMM RGB色彩空间等)表达时,它可以根据各个色彩空间的定义而被转换成CIE1931 XYZ(或前面描述的其它色彩空间)上的图像。
色彩空间可以根据每个色彩空间的定义或转换公式或者使用ICC简档(profile)等而被转换。这种方法在输入图像由独立于设备的RGB值(设备RGB值)表达且不能使用简单的转换公式被转换时是尤其有效的。
此外,当输入图像由例如sYCC取代RGB表达时,它可以4吏用转换公式而从sYCC转换成CIE1931 XYZ(或者上述的其它色彩空间)或者使用ICC简档等转换。但是,当原始图像由sYCC表达并且YCbCr的Y被用作亮度分量时,即在原始色彩空间匹配于亮度分量的色彩空间时,原始图像的Y值只需要被简单提取,并且对色彩空间转换处理的需要就可以被免除了 。
接下来,低频亮度分量提取处理(S203)被使用已知的低频滤波处理来实现。
根据上面作为色彩校正处理(S204)的示例而被描述的基于参考
文献l的方法,亮度分量和被按比例转换的亮度分量的分布被进行对
数转换,并且它们的差异被输出。而且,不同比例(不同分辨率)下
的差异输出的加权平均被定义为改进的亮度分量。该方法不能根据图
像调整改进程度。在本实施例中,被按比例转换的亮度分量的对数转
换输出被乘以一个系数。该系数是调整改进程度的参数。
基于上述处理的改进的亮度分量由下式给出:Y,(x,y)《Wn"。'logY(x,y)f log[Fn(x,y)*Y(x,y)】}
…(3)
其中,Y, (x, y)是具有坐标值(x, y)的改进的亮度分量,
Fn (x, y)是在坐标值(x, y)处的高斯函数,
Wn是比例之间的^又重,
n是指示比例的参数,
Yo是指示改进程度的参数0,^是指示改进程度的参数1,以及 *是积和运算。
注意,比例之间的权重Wn可以通过调整比例的标准偏差而被省 略(由筒单取平均来替换)。此外,就图像数据的图像质量而言,通 过逆转换(指数运算)将图像数据重新转换成原始亮度单元比不象公 式(3)中那样输出对数转换后的值优选。因此,更优选的是将由下式 给出的输出定义为改进的亮度分量:
Y' (x,y)-exp(Yo.logiY(3C,y)
-Yi'Ave[log(Fn(x,y)*Y(x,y))】} ... (4}
其中,Ave是平均值运算。
取代公式(4),公式(5)可以被使用:
Y, (x,y)-Y(x,y,/{Ave[Fn(x,y)*Y(x,y) I}Y1 …(5)
注意,处于多个比例的按比例转换后的输出的平均值运算可以在 低频亮度分量的提取处理(S203)中进行,并且处于多个比例的按比 例转换后的输出的平均值可以被定义为按比例转换后的亮度分量的分 布。
或者,作为获得与公式(4)或(5)类似的效果的公式,公式(6) 可以械?使用。
Y' (x,y)-Ave[Y(x,y)70/{Fn(x,y)*Y(x,y)》Tl】 …(6)
在向改进的亮度分量转换的硬件实现的情况中,例如,这种转换 电路包括例如平均值运算电路、用于产生查找表的电路、表存储电路、 表查找电路(伽马转换单元)和除法电路。注意,平均值运算电路可 以被安排在实现低频亮度分量的提取的部分中。
而且,在色彩校正处理(S204)中,色彩分量被根据向改进的亮 度分量的转换而被校正,使得处理之后图像数据的色彩尽可能保持不 变。优选地,例如,色彩分量X(x, y)和Z(x, y)净皮分别乘以转 换之后和之后的亮度分量的比Y, (x, y)/Y(x, y)(以下称之为校 正比)。但是,容易简化处理。例如,只有Y(x, y)通过公式(5) 或(6)被转换到Y,(x, y),而没有转换被应用到色彩分量X (x, y)和Z (x, y)。转换后的XYZ数据的色彩空间被转换以获得sRGB数据。该处理是步骤S202中的色彩空间转换的逆转换。因此,3x3矩阵运算和逆伽马转换被进行以输出图像,该图像的sRGB分量分别具有8个比特(S205)。在图像数据的这种重构的硬件实现中,例如,这种重构电
路包括乘法和除法电路、矩阵运算电路和使用查找表的表查找电路(逆伽马转换单元)。
或者,校正比Y, (x, y) /Y (x, y)可以通过上述方法计算,并且输入图像的sRGB分量可以被分别乘以该比。
图3概念性地示出了色彩校正处理与各个数据之间的关系。亮度部分图像402被从sRGB输入图像401中提取出来,然后通过低通滤波处理被转换成低频亮度分量图像403。然后,改进的亮度值Y,被根据与输入图像401的像素411对应的低频亮度分量图像403
的像素的y值以及色彩校正参数405 (对应于y。、 y】等)而计算出来。此外,作为与输入图像401的像素411对应的亮度分量图像402的像素412的亮度值Y的比的校正比Y,/Y被计算。然后,像素411的sRGB值被分别乘以校正比Y,/Y等等,以计算sRGB输出图像404的像素414的像素值。注意,像素412对应于公式(4)到(6)中的Y (x,y) , 4象素413对应于公式(4)到(6)中的Fn (x, y) * Y (x, y)。
色彩校正参数405可以根据图像处理系统而被预先设置,并且它们可以被应用。或者,可以准备多个色彩校正参数设置,因此用户可以有选择地设置这些参数。在这种情况下,这些参数设置可以以允许用户容易地识别出色彩校正参数差异的形式而被显示在显示单元103上,所述参数差异例如"强"、"中"、"弱,,等。当然,例如列表框、文本框、滑块、按钮等的gui可以被显示在显示单元103上,用户可以通过操作输入单元101来选择或输入值。
图3图示了输入图像401、亮度分量图像402和低频亮度分量图像403具有相同的大小。但是,这些图像的大小不需要匹配。也就是说,取样可以在亮度分量和/或低频亮度分量的提取中进行。在这种情况下,亮度分量图像402和低频亮度分量图像403可以在上述处理的执行之前通过已知的可变放大处理被转换成具有与输入图像401相同
的大小。亮度分量图像402可以是产生低频亮度分量图像403所需的中间图像数据,并且亮度分量可以在色彩校正时从输入图像401中被重新提取。
[运动图像j
图4是用于说明作为具有转变信息的运动图像的示例的MPEG运动图像压缩方法的图。
将通过MPEG编码被编码的帧被分成称为内部图片(I图片)、预测图片(P图片)和双向预测图片(B图片)的三种图片类型,如图4所示。
I图片帧可以仅仅通过帧间编码而不参照其它帧的信息被编码/解码,但是其具有大的代码大小。P图片帧经受对差异进行编码的帧间预测编码,并且具有比I图片更小的代码大小,所述差异是通过使用先前一个或多个帧的在前I或P图片帧进行运动补偿预测获得的。B图片帧经受双向帧间预测编码,该编码不仅根据先前的帧而且根据随后的I或P图片帧进行预测,并且具有比P图片还小的代码大小。
为了增加编码效率,可能主要使用P和B图片。但是,考虑到例如搜索等的重放、编辑以及从错误恢复,I图片在编码时被以适当间隔插入,如在例如图4中所示。如图4所示,包括I图片的多个帧的单元被叫做GOP(图片组)。图4中示出的箭头指示帧的参考关系。
因为P和I图片帧在MPEG编码时将被参考,所以一个先前的或随后的I或P图片帧只需要相对于当前被解码的B图片被呈现。也就是说,使帧(TO)和帧(Tl)为先前的I或P图片和随后的I或P图片的解码结果的帧图像。然后,就得到了下面的关系。
• 当前将被解码的帧是I图片帧:帧(T1)被丢弃,并且当前帧的解码结果被设置为新的帧(Tl)。帧(TO)可以被丢弃。
• 当前将被解码的帧是P图片帧:帧(TO)被丟弃,并且当前帧(Tl)被设置为新的帧(TO)。而且,当前帧的解码结果被设置为
14帧(Tl)。
在第一实施例中,在运动图像重放时,帧图像即被解码,并且每 一帧图像的亮度分量图像和低频亮度分量图像被产生以执行对帧图像 的色彩校正处理。这些亮度分量图像与前面提到的帧图像的解码(产 生)和丟弃同时地产生和丟弃。即,根据运动图像数据编码方法,亮 度分量图像在帧图像的解码(产生)处理之后或者并行地被产生。然 后,低频亮度图像被产生,并且相应的亮度分量图像和低频亮度分量 图像在帧图像的丟弃之后或者并行地被丟弃。
在没有被编码的运动图像数据的情况中,亮度分量图像根据该帧 图像的存储格式在该帧图像的提取之后或者并行地被产生,然后低频 亮度分量图像被产生。相应的亮度分量图像和低频亮度分量图像在帧 图像的丢弃之后或者并行地被丢弃。当运动图像数据经由通信单元 107从外部接收时,前面提到的解码(产生)或提取在需要时包括帧 图像的请求或接收。
【更新处理1
图5是用于说明在帧图像具有参考关系时亮度分量图像和低频亮 度分量图像的更新处理的图,并且示出了在色彩校正处理中使用的帧 图像与图像数据之间的关系。
参考帧图像501是将由将被色彩校正的帧图像511 (以下将称作 色彩校正帧图像)参考的帧图像,并且在MPEG情况中为I或P图片 帧图像。色彩校正帧图像511是将被当前色彩校正的帧图像,并且是 通过对P或B图片帧进行解码而获得的图像。
参考帧的亮度分量图像502是通过从参考帧图像501中提取亮度 分量而获得的。参考帧的低频亮度分量图像503是通过对参考帧的亮 度分量图像502应用低通滤波处理获得的。同样,色彩校正帧的亮度 分量图像512是通过从色彩校正帧图像511中提取亮度分量获得的。 此外,色彩校正帧的低频亮度分量图像513是通过对色彩校正帧的亮 度分量图像512应用低通滤波处理获得的。假设色彩校正帧511中的给定图像区532参照参考帧图像501中 的图像区531。为了简化,假设色彩校正帧图像511中除图像区532 之外的像素与参考帧图像501中处于相同位置的那些像素相同,并且 既没有位置改变也没有像素值改变。
参考帧的亮度分量图像502中的图像区534以及色彩校正帧的亮 度分量图像512中的图像区536就位置而言对应于图像区532。同样, 参考帧的亮度分量图像502中的图像区533就位置而言对应于图像区 531。此外,色彩校正帧的低频亮度分量图像513中的图像区541就位 置而言对应于图像区536。同样,参考帧的低频亮度分量图像503中 的图像区539就位置而言对应于图像区534。
另一方面,色彩校正帧的低频亮度分量图像中的图像区540在低 频亮度分量的提取时即受到图像区536中像素亮度值的影响。参考帧 的低频亮度分量图像503中的图像区538就位置而言对应于图像区 540。同样,色彩校正帧的亮度分量图像512中的图像区537在图像区 540的低频分量的提取时即被参考。参考帧的亮度分量图像502中的 图像区535就位置而言对应于图像区537。
图6是用于更详细地说明图5所示图像区的图,图6中最小的矩 形的阵列指示像素。
假设3x3滤波处理将被应用于图像。在这种情况下,像素711的 处理参照图像区702中的像素被进行。这时,作为图像区701中的像 素,像素712被参考。换句话说,像素711的滤波处理结果取决于像 素712。同样,如可以根据上述描述看出的,在图像区701周围,其 滤波处理结果取决于图像区701中的像素的区是图像区703。换句话 说,当图像区701中的像素值已经变化时,图像区703中的像素值必 须被更新。如果滤波形状被确定并且图像区701的形状也被确定,那 么图像区703也被唯一确定。
此外,图像区704在图像区703中的像素的滤波处理时被参考, 并且在滤波形状被确定且图像区703的形状也被确定时被唯一确定。
注意,滤波形状不限于3x3矩形,而是它可以是其它形状和大小。例如,滤波形状不需要总是具有相同的竖直和水平大小,并且竖直或 水平大小不需要总是由奇数个像素表示。当然,滤波不需要总是为矩 形,而是可以具有任意形状和大小。
现在回去参照图5,假设图像区532参考图像区531。此外,假 设色彩校正图像帧511中除图像区532之外的像素与参考帧图像501 中处于相同位置的那些像素相同,并且既没有位置改变也没有像素值 改变。在这种情况下,关于色彩校正帧的亮度分量图像512中除图像 区536之外的像素,处于参考帧的亮度分量图像502中相同位置的像 素值被参考(或者被复制)。关于图像区536,亮度分量可以被从图 像区532中提取。
关于色彩校正帧的低频亮度分量图像513中除图像区540之外的 像素,处于参考帧的低频亮度分量图像503中相同位置的像素值被参 考(或者被复制)。关于图像区540,低频亮度分量可以被从更新后 的色彩校正帧的亮度分量图像512的图像区537中提取。
在上面的描述中,色彩校正帧图像仅仅参考一个帧图像。但是, 当多个帧图像被参考,如MPEG的B图片帧那样时,前面提到的更 新处理就可以^皮应用。
【运动图像的色彩校正处理I
下面的描述将在如下的假设之下给出,所述假设即输入图像和色 彩校正之后的输出图像由sRGB色彩空间指定,并且亮度和色调由通 过转换sRGB获得的sYCC色彩空间指定。此外,在下面的描述中, 一种类型的低频分量图像被用在色彩校正中。
图7是示出了将由CPU 104执行的运动图像色彩校正处理的细 节的流程图。图7中相同的标号指代与图2中相同的过程,并且其详 细描述通常被省略。在下面的描述中,MPEG数据被用作具有帧间转 变信息的运动图像数据。
在将在下面描述的处理之前,CPU 104执行用于在步骤S201中 对MPEG数据进行解码的处理。如杲有色彩校正帧图像(P或B图片帧)和参考图像(I或B图片帧),那么参考帧图像被解码,并被存 储在RAM 106或数据存储单元102中。
注意,色彩校正帧的亮度分量图像和低频亮度分量图像以及参考 帧的亮度分量图像和低频亮度分量图像的产生将在下面描述,而这些 图像的丟弃的描述将不被具体说明。如上所述,这些图像在丢弃相应 的帧图像时即被丟弃。
CPU104判断色彩校正帧是否参考另一个帧(S301)。在MPEG 数据的情况下,色彩校正帧的图片类型被检查,并且如果图片类型是 I图片,那么判断为该帧不参考另一个帧;如果图片类型是P或B图 片,那么判断为该帧参考另一个帧。注意,该判断处理可以通过根据 MPEG标准检查MPEG数据而被实现。但是,优选地,在色彩校正 处理之前的解码处理时对各个帧的判断结果#皮存储在RAM 106中, 并且存储在RAM 106中的判断结果被参考。
在不参考另一个帧的色彩校正帧的情况中,CPU 104从整个色彩 校正帧图像中提取亮度分量以产生色彩校正帧的亮度分量图像,其被 保存在RAM 106或数据存储单元102中(S307 ),如在步骤S202中 一样。随后,CPU 104从色彩校正帧的亮度分量图像中提取低频亮度 分量以产生色彩校正帧的低频亮度分量图像,其被保存在RAM 106 或数据存储单元102中(S308),如在步骤S203中一样。CPU 104 使用亮度分量图像和色彩校正帧的低频亮度分量图像对色彩校正帧图 像进行色彩校正(S306),如在步骤S204中一样。
另一方面,在参考另一个帧的色彩校正帧的情况中,CPU104参 照色彩校正帧图像与参考帧图像之间的转变信息检测包括色彩校正图 像转变的图像区(以下将被称为转变区)(S302 )。在MPEG数据的 情况中,转变区可以参照运动向量作为转变信息而被检测。也就是说, 在MPEG数据的情况中,色彩校正帧图像被分段成块,并且运动向量 被分配给各个块。因此,通过检查每个运动向量,对于与参考帧图像 的相应块相比没有位置和像素值转变的块,判断出没有运动;否则, 检测出有运动。或者,指示可允许值的阈值可以被设置为运动向量的位置和像素值的转变量。如果转变量等于或小于阈值,那么可以判断
出没有运动;否则,判断出有运动。注意,块的运动向量和它们的转 变信息可以通过根据MPEG标准检查MPEG数据而获得。优选地, 这些信息块可以被存储在RAM 106中在解码处理时用于各个帧,并 且运动的有/无可以参照存储在RAM 106中的信息来判断。
接下来,CPU104确定必须被更新的图像区(以下称为更新图像 区)(S303 )。该处理根据图5中的图像区541确定低频亮度分量图 像513中将被更新的图像区540。因为这些区的确定方法已经使用图6 进行了描述,所以其详细描述将被省略。在这种情况下,更新图像区 被确定为具有在步骤S302检测到的转变的块。
CPU104然后提取转变区的亮度分量(S304)。在该处理中,图 5中图像区536的亮度值被计算。图像区536的亮度分量被参照存储 于RAM 106或数据存储单元102中的色彩校正帧图像511的图像区 532来计算。注意,步骤S304中的处理基本上与图2所示步骤S202 中的相同,不同的只是输入为转变区(部分图像)。也就是说,与步 骤S202中相同的处理被执行以使图像区532作为输入来获得图像区 536的亮度分量图像(部分亮度部分图像)。在该处理中,在RAM 106 或数据存储单元102上确保用于存储色彩校正帧的亮度分量图像的区 域。色彩校正帧的亮度分量图像没有任何转变的图像区,即除图5所 示亮度分量图像512的转变区536之外的图像区通过复制参考帧的亮 度分量图像502的相应亮度像素值而被存储。此外,转变区536通过 记录在步骤S304中产生的亮度分量的像素值而被保存。
CPU 104然后提取在步骤S303中确定的更新图像区的低频亮度 分量(S305)。在该处理中,图5中图像区540的低频亮度分量的像 素值被计算。图像区540的低频亮度分量被参照色彩校正帧图像512 的图像区537来计算,所述图像区537在步骤S304中被产生并且被存 储在RAM106或数据存储单元102中。注意,步骤S305中的处理与 图2所示步骤S203中的处理基本上相同,不同的只是输入为色彩校正 帧图像的亮度分量图像的部分图像。也就是说,与步骤S203中相同的
19处理被执行以使图像区537作为输入,从而获得了图像区540的低频 亮度分量图像。在该处理中,在RAM 106或数据存储单元102上确 保有用于存储色彩校正帧的低频亮度分量图像的区域。色彩校正帧的 低频亮度分量图像中不需要任何更新处理的图像区,即除图5所示低 频亮度分量图像513的更新图像区540之外的图像区,通过复制参考 帧的低频亮度分量图像503的相应低频亮度像素值而被存储。然后, 更新图像区540通过记录在步骤S305中产生的低频亮度分量的像素值 而被保存。
也就是说,在步骤S304中转变区的亮度分量被从色彩校正帧图 像中提取,并且被与参考帧图像的那些分量组合,从而产生了色彩校 正帧的亮度分量图像。然后,在步骤S305,更新图像区的低频亮度分 量被从在步骤S304中产生的亮度分量图像中提取,并且被与参考帧图 像的低频亮度分量组合,从而产生色彩校正帧的低频亮度分量图像。 使用亮度分量图像和以这种方式产生的色彩校正帧的低频亮度分量图 像,色彩校正帧图像被进行色彩校正(S306),如在步骤S204中一样。
一旦使用亮度分量和低频亮度分量进行了运动图像的色彩校正, 这些分量就只被从将被更新的区(转变区和更新图像区)中提取,从 而减小了色彩校正的处理负荷。特别是,当具有相对较小转变的运动 图像例如监视相机等的运动图像将被进行色彩校正时,处理负荷可以 ,皮有效地减小。
第二实施例
下面将描述根据本发明第二实施例的图像处理。注意,第二实施 例中相同的标号指代与第一实施例中相同的部分,并且其详细描述将 被省略。
第 一 实施例已经例示了其中色彩校正帧是否参考另 一个帧被简 单判断来控制分支到第一处理(S307和S308 )和第二处理(S302到 S305)的处理的情况。但是,当存在许多帧间转变时,在只处理转变区的第二处理上的处理负荷经常变得比处理整理整个色彩校正图像的 第一处理上的处理负荷更重。因此,将说明在参考另一个帧的色彩校 正帧的情况中增加了另 一 个判断处理、并且基于判断结果控制分支到 笫一或第二处理的处理的第二实施例。
图8是示出了根据第二实施例的运动图像色彩校正处理的流程 图。图8中相同的步骤号码指代与图2和图7中的那些相同的过程, 并且其详细描述将被省略。在下面的描述中,MPEG数据被用作具有 帧间转变信息的运动图像数据。
如图8所示,在于步骤S302检测到转变区之后,CPU 104判断 转变区是否小(S310)。如果转变区小,那么第二处理被执行;否则, 第一处理被执行。
在MPEG数据的情况中,转变区是否小是通过检查具有转变的 块的数量并将其与预定阈值相比来判断的,因为作为转变信息的运动 向量被分配给具有固定大小的每个图像块。或者,具有转变的像素的 数量可以被获得,并且其中具有转变的像素数量小于预定值的块可以 被判断为没有转变的块。
每个块的运动向量被检查以在即使没有位置转变发生时判断其 位置和方向是否已经转变或者块差异信息是否已经转变,从而检测该 块的转变,并计数转变从其被检测的块的数量。块的运动向量和它们 的转变信息可以通过根据MPEG标准检查MPEG数据而被获得。优 选地,这些信息块可以被存储在RAM 106中在解码处理时用于各个 帧,并且存储在RAM 106中的信息可以被参考。
注意,阈值可以根据经验来确定,并且可以被存储在ROM 105 或数据存储单元102中。或者,用户可以指定阈值。在这种情况下, 在图8所示的处理之前,例如列表框、文本框、滑块、按钮等的GUI 可以被显示在显示单元103上,并且用户可以通过操作输入单元101 来选择或输入阅值。当然,用户的阈值指定可以根据图8所示的处理 而被单独接受,并且用户指定的值可以在步骤S310的判断处理中从 RAM 106等被加载。步骤S310中的判断处理判断在处理部分图像时的容易性,即, 第二处理的后面阶段(S303到S306 )上的处理负荷是否很重。只有 当判断出处理负荷轻时,第二处理的后面阶段才被执行。因此,本发 明不限于前面提到的判断方法,而是可以采用任何其它方法,只要第 二处理后面阶段上的处理负荷可以被估计和判断即可。
以这种方式,除了关于色彩校正帧是否参考另一个帧的判断之 夕卜,判断转变区是否小以选择处理色彩校正帧图像的第一或第二处理, 从而与第一实施例相比进一步有效地减小了处理负荷。
笫三实施例
下面将描述根据本发明笫三实施例的图像处理。注意,第三实施 例中的相同标号指代与第一和第二实施例中相同的部件,并且其详细 描述将被省略。
图9是示出了根据第三实施例的运动图像色彩校正处理的流程 图。图9中相同的步骤标号指代与图2、 7和8中的那些相同的过程, 并且其详细描述将被省略。在下面的描述中,MPEG数据被用作具有 帧间转变信息的运动图像数据。
在不参考另 一 个帧的色彩校正帧的情况中,色彩校正帧图像被使 用亮度分量图像和色彩校正图像的低频亮度分量图像而被进行色彩校 正(S320),如在步骤S204中一样。该处理以下将被称为第一色彩 校正处理。
另一方面,参考另一个帧的帧的色彩校正(S321)参照参考帧的 亮度分量图像和低频亮度分量图像、或者在步骤S303产生的部分亮度 分量图像和在步骤S304产生的部分低频亮度分量图像而被进行。该处 理以下将被称为第二色彩校正处理。
图IO是用于说明第二色彩校正处理的流程图。
将被进行色彩校正的像素(以下称为感兴趣像素)被初始化为图 像的第一像素(S901),并且判断感兴趣像素是否落在于步骤S302 中检测出的转变区内(S902)。该处理对应于关于感兴趣像素是否落在图5所示图像区535或537内的判断,并且可以通过将感兴趣像素 的坐标值与指示步骤S302中检测出的转变区的坐标值相比来实现。
如果感兴趣像素落在转变区内,那么与感兴趣像素位置相应的亮 度分量的像素值被根据部分亮度分量图像读出(S903)。另一方面, 如果感兴趣像素落在转变区外,那么与感兴趣像素位置相应的亮度分 量的像素值被根据参考帧的亮度分量图像读出(S卯4)。
然后判断感兴趣像素是否落在步骤S303中确定的将被更新的区 内(D905 )。该处理对应于关于感兴趣像素是否落在图5所示图像区 538或540内的判断,并且可以通过将感兴趣像素的坐标值与指示步 骤S303中确定的将被更新的区的坐标值相比较来实现。
如果感兴趣像素落在将被更新的区内,那么与感兴趣像素的位置 相应的低频亮度分量的像素值被根据部分低频亮度分量图像读出 (S906)。另一方面,如果感兴趣像素落在将被更新的区之外,那么 与感兴趣像素位置相应的低频亮度分量的像素值被根据参考帧的低频 亮度分量图像读出(S卯7)。
感兴趣像素的像素值通过公式(4)到(6)之一使用亮度分量和 低频亮度分量的像素值而被进行色彩校正(S908)。然后判断所有像 素的处理是否已经完成(S909)。如果将被处理的像素仍旧存在,那 么下一个像素被选择为感兴趣像素(S910),并且流程返回到步骤 S902。之后,步骤S902到S910被重复直到所有像素的处理都已完成。
在上面的描述中,步骤S902和S905中的在内部/在外部判断过
程是基于区的坐标值和感兴趣像素的坐标值而作出的。可替换地,图 11中所述的区判断地图1001可以被并行于步骤S302和S303中的过 程产生,并且判断可以参照区判断地图1001来进行。
在图11所示的区判断地图1001中,标号1002指代将被更新的 区;1003指代转变区。例如,值"2"被记录在转变区1003的各个像素 中,值"l"被记录在通过从将被更新的区1002中除去转变区1003后获 得的区的像素中,值"O"被记录在其它像素中。如果与感兴趣像素位置 相应的区判断地图1001的像素值为"2",那么在步骤S卯2判断出感兴趣像素落在转变区内;否则,判断出感兴趣像素落在转变区之外。同
样,如果与感兴趣像素位置相应的区判断地图1001的像素值为"0",
那么在步骤S905判断出感兴趣像素落在将被更新的区之外;否则,判
断出感兴趣像素落在将被更新的区内。当然,与转变区相关联的区地 图和与将被更新的区相关联的区地图可以被单独产生。
以这种方式, 一旦使用亮度分量和低频亮度分量对运动图像进行 了色彩校正,这些分量就只被从将被更新的区(转变区和更新图像区) 中提取,从而减小了色彩校正的处理负荷。
此外,如图12所示,第二实施例(图8)中关于转变区是否小的 判断也可以被添加到图10所示的处理中以选择处理色彩校正帧图像 的第一或第二处理,从而与图10所示的处理相比进一步有效地减小了 处理负荷。
第四实施例
下面将描述根据本发明第四实施例的图像处理。注意,第四实施 例中的相同标号指代与笫 一到第三实施例中相同的部件,并且其详细 描述将被省略。
图13是示出了根据第四实施例的运动图像色彩校正处理的流程 图。图13中的相同步骤标号指代与图2、 7和9中的那些相同的过程, 并且其详细描述将被省略。在下面的描述中,MPEG数据将被用作具 有帧间转变信息的运动图像数据。
在不参考另 一个帧的色彩校正帧的情况下,第一色彩校正处理使 用亮度分量图像和色彩校正帧的低频亮度分量图像被应用于色彩校正 帧图像(S320),如在步骤S204 —样。
另一方面,参考另一个帧的帧的被色彩校正后的部分图像被如下 获得。第二色彩校正处理参照参考帧的亮度分量图像和低频亮度分量 图像或者在步骤S303中产生的部分亮度分量图像和在步骤S304中产 生的部分低频亮度分量图像而被应用于色彩校正帧图像中将被更新的 区。通过该处理,获得了色彩校正后的部分图像(S330)。色彩校正
24后的部分图像和参考帧的色彩校正后的图像被組合以获得色彩校正帧
图像的色彩校正结果(S331)。为了这一目的,在RAM 106或数据 存储单元102上确保有用于存储色彩校正后的帧图像的区域,并且将 被更新的区的色彩校正后的部分图像被覆写在参考帧的色彩校正后的 图像上。
以这种方式,在使用亮度分量和低频亮度分量对运动图像进行色 彩校正之后,这些分量即被只从将被更新的区(转变区和更新图像区) 中提取出来,从而减小了色彩校正的处理负荷。
笫四实施例已经例示了其中参考帧的色彩校正后的图像被存储、 并且其被与通过第二色彩校正处理获得的色彩校正后的部分图像组合 的情况。但是,色彩校正可以使用参考帧图像或色彩校正帧图像、参 考帧的亮度分量图像和低频亮度分量图像之一来进行,并且该色彩校 正结果的图像可以与通过笫二色彩校正处理获得的部分图像組合。通 过这种处理,可以被参考的帧的色彩校正后的图像不需要被存储在 RAM106或数据存储单元102中。也就是说,虽然因为增加了色彩校 正处理而使得处理负荷变得比第四实施例的处理更重,但是可以被参 考的帧的色彩校正后的图像不需要被保存,从而相应地减小了存储器 大小。
此外,如图14所示,第二实施例(图8)中关于转变区是否小的 判断也可以被添加到图13所示的处理中以选择处理色彩校正帧图像 的第一或第二处理,从而与图13所示的处理相比进一步有效地减小了 处理负荷。
实施例的修改
上面描述的实施例已经说明了用MPEG编码的运动图像数据作 为具有转变信息的运动图像数据的示例。但是,前面提到的图像处理 可以被容易地应用于其它格式的运动图像数据,只要它们具有帧间转 变信息即可。
在上面的描述中,转变区的亮度分量图像是通过参考色彩校正帧图像获得的。可替换地,被该色彩校正帧参考的参考帧可以被参考。
因为MPEG数据具有每个块的旋转和差异信息,所以参考帧图像在旋 转和差异被应用于参考帧图像的参考块之后被参考。
在例如通过RGB线性转换获得的YCbCr的色彩空间的情况中, 参考帧的亮度分量图像的参考块可以被使用。在这种情况下,亮度分 量图像的每个块的转变可以被容易地预测,因为色彩空间是通过线性 转换获得的。
其它实施例
本发明可以应用到由多个设备(例如主计算机。接口、读取器、 打印机)构成的系统或包括单个设备的装置(例如复印机、传真机)。
另外,本发明的目的也可以通过提供一种存储用于对计算机系统 或装置执行(例如个人计算机)执行前述处理的程序代码的存储介质、 由计算机系统或装置的CPU或MPU从存储介质读取程序代码并然后 执行该程序来实现。
在这种情况下,从存储介质读取的程序代码实现根据各实施例的 功能,且存储程序代码的存储介质构成了本发明。
另外,例如软盘、硬盘、光盘、磁光盘、CD-ROM、 CD-R、磁 带、非易失型存储卡和ROM的存储介质可用于提供程序代码。
另外,除了根据上述实施例的前述功能通过执行由计算机读取的 程序代码而实现以外,本发明还包括这样的情形,其中工作于计算机 之上的OS (操作系统)等执行根据程序代码的指示的部分或整个过 程且实现根据上述实施例的功能。
另外,本发明还包括这样的情形,其中当从存储介质读取的程序 代码写入插入到计算机中的功能扩展卡中或提供在连接到计算机的功 能控制单元中的存储器中后,包含在功能扩展卡或单元中的CPU等执 行根据程序代码的指示的部分或整个过程且实现上述实施例的功能。
在其中本发明被应用到前述存储介质的情况下,存储介质存储相 应于各实施例中描述的流程图的程序代码。由于本发明的许多明显广泛范围的不同实施例可以在不背离本 发明精神和范围的情况下作出,应当理解本发明不限于其特定实施例, 而是由权利要求书进行限定。