一种坏点自适应的网格噪声消除装置及方法

文档序号:7655902阅读:149来源:国知局
专利名称:一种坏点自适应的网格噪声消除装置及方法
技术领域
本发明涉及图像处理领域,尤其涉及坏点自适应的网格噪声消除装置及方法。技术背景摄像头、数码相机和数码摄像机等数字影像撷取装置的光学传感器通常采用CCD( Charge-coupled device,电荷诔禺合器^f牛)或CMOS( Complementary Metal Oxide Semiconductor,互补性氧化金属半导体)技术,由横竖两个方向密集排 列的感光元件(CCD或CMOS )组成的一个二维矩阵,而CCD或CMOS传感 器只能感应光线亮度,不能感应色彩信息。因此必须使用色彩滤波阵列(Color Filtered Array, CFA )确保每个传感器像素只会收到一种颜色的光通常是红 (R)、绿(G)、蓝(B)三种颜色中的一种。色彩滤波阵列可以使用不同的模 式,最常用的是Bayer (贝尔)模式的色彩滤波阵列。Bayer模式交替使用一组 红色和绿色滤镜以及一组绿色和蓝色滤镜,其中绿色像素点的总数为红色和蓝 色像素点之和。Bayer;漠式的原始(raw)图像(以下简称贝尔图像)的像素排 列格式如图l所示。为了将贝尔图像转换成可正常显示的图像,需要对其进行 CFA插值,即对每个像素点,通过其周围的像素值获得该像素的另外两种颜色 值。例如,在位置[m, n]处,只有G值,利用周围点的信息,通过插值可以获 得该点处的R值和B值。经过CFA插值后,可获得每个像素点上的R、 G、 B 值。由于一般的自然场景图像都是光滑的,也就是说颜色是緩慢渐变的,因此, 贝尔图像相邻的G值(对角相邻)应当非常接近。但是,在数字影像撷取装置 的生产过程中,由于光学传感器的生产工艺较差或者镜头和光学传感器的装配 对准精度不够,使得在光学传感器所生成的Bayer图像会出现相邻G值相差很 大(即G值不平衡)的现象。而这种贝尔图像经过CFA插值之后生成的图像将
存在网格状噪声,严重影响图像质量。图2A是不存在网格状噪声的正常图像,图2B是存在网格状噪声的图像。现有技术中一般可以采用两种方式来消除网格状噪声。第一种方式就是对 生产工艺进行改进,以提高光学传感器的质量和镜头与光学传感器的对准精度, 然而对生产工艺进行改进往往需要投入大量的资金和时间,而且即使对生产工 艺进行了改进也4艮难保证生产出的每一个数字影像撷取装置都能够满足质量要 求。第二种方法就是用图像处理的方式对贝尔图像进行网格噪声消除,即可以 将每一个原始G值像素点与其相邻的G值像素点进行加权平均,并以该加权平 均值作为该像素点的G值,这样消除了 G值的不均衡,也就消除了网格噪声。然而,如果在贝尔图像上有G像素点是坏点(dead pixel),那么经过上述 噪声消除方法之后,由该坏点引起的网格噪声不但不会被消除反而还会扩散开 来。因为上述噪声消除方法是假设输入的贝尔原始图像上没有坏点的,只有G 值不平衡的缺陷。但实际输入的贝尔图像可能既有G值不平衡的缺陷,也有坏 点缺陷。这样就既需要进行坏点补偿又需要进行网格噪声消除。如图3所示, 在现有技术中可以用两个独立的模块顺序来进行处理首先用坏点补偿模块对 坏点进行补偿处理;然后用噪声消除模块对坏点补偿后的数据进行网格噪声消 除。这样就既可以补偿掉坏点,又可以消除网格状噪声。但这样的实现方式, 硬件代价卩艮大。请参考图4A所示,对于坏点补偿模块来说,如果需要对当前像素点P4进 行坏点补偿需要参考参考周围同色的像素点P0 P3及P5 P8,由于在贝尔原始 图像上同颜色^f象素点(除了 G色)在水平、垂直、对角方向都相隔一个像素, 因此要进行坏点补偿至少需要5x5大小的像素块,而一般硬件设计是按行处理 的,因此坏点补偿模块至少需要保存5行的图像数据。请参考图4B所示,对 于噪声消除模块来说,由于是根据相邻G像素点对G值进行均衡,从而消除网 格状噪声,因此至少需要3x3大小的像素块,因此噪声消除模块至少需要保存 3行的图像数据。这样,两个模块至少需要8行容量的内存来保存需要处理的 数据,需要的资源很大
发明内容
有鉴于此,本发明的一个目的在于提供一种坏点自适应的网格噪声消除装 置,其既能补偿掉坏点又能消除网格噪声,同时其又可以节省硬件资源。本发明的另 一个目的在于提供一种坏点自适应的网格噪声消除方法,其既 能补偿掉坏点又能消除网格噪声,同时其又可以节省硬件资源。为了达到上述目的,根据本发明的一方面提供的坏点自适应的网^f各噪声消 除装置,用于对贝尔图像进行坏点补偿及网格噪声消除,其包括有数据緩存模 块、识别控制模块、坏点补偿模块及噪声消除模块。所述数据緩存模块,用于緩存2*N+l行的贝尔图像数据,其中N大于等于2。所述识别控制模块,用于 判定当前像素点的颜色类型及是否为坏点并根据判定结果控制坏点补偿模块及 噪声消除模块的工作。所述坏点补偿模块,用于在当前像素点为坏点时,根据 其周围同色像素点的值对当前像素点的值进行坏点补偿,如果当前像素点是G 色像素点,则将补偿后的当前像素点的值输送给噪声消除模块,如果当前像素 点不是G色像素点,则将补偿后的当前像素点的值直接输出。所述噪声消除牙莫 块,用于在当前像素点为G色且为坏点时接收来自坏点补偿模块的当前像素点 的补偿值并根据其周围的G色像素点的值对当前像素点的补偿值进行噪声消 除,还用于在当前像素点为G色且不为坏点时根据其周围的G色像素点值对当 前像素点的值进行噪声消除,然后将噪声消除后的值输出。其中当前像素点的 值、坏点补偿需要的当前像素点的周围同色像素点值及噪声消除需要的当前像 素点的周围G色像素点值都存储在数据緩存模块中。进一步的,所迷识别控制模块在判定当前像素点为R或B色且不为坏点时, 将当前像素点的值直接输出。进一步的,所述识别控制模块内存储有标记图像传感器的所有坏点的坏点表。进一步的,对当前像素点进行坏点补偿具体可以为P4=(al*P0+a2*Pl+a3*P2+a4*P3+a5*P5+a6*P6+a7*P7+a8*P8)/ ( al+a2+…+a7+a8),其中P4代表当前像素点,P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8为 其周围同色像素点,al a8是同色像素点的补偿系数,可以为大于等于0的实数。更进一步的,像素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8中有坏点时, 将该坏点的补偿系^:置为0。进一步的,当前像素点的值或补偿值进行噪声消除的过程具体为OUT=(a*G+b* G,, +c*+d* Gw +e* GAr)/ ( a+b+c+d+e ),其中G在当前像素点为坏点时是当前像素点的补偿值,否则其为当前像素 点的原值,a、 b、 c、 d、 e为滤波系数,b、 c、 d、 e、可以为大于等于O的实数, a为大于0的实数,在A、 Gfr、 Gw、 &中有坏点时,将其对应的滤波系数置 为0, OUT为当前像素点G的输出值。进一步的,所述数据緩存模块中緩存的2*N+1行的图像数据中的第N+l 行为待处理图像数据,所述后继处理是指识别控制才莫块的判定、所述坏点补偿 模块的坏点补偿及所述噪声消除模块的噪声消除,在进行上述处理时,将对待 处理图像数据即第N+l行的像素点按照顺序逐个进行处理,当前像素点就是正 在处理的像素点。根据本发明的一方面提供的一种坏点自适应的网格噪声消除方法,用于对 贝尔图像进行坏点补偿及网格噪声消除,其应用于包括有数据緩存模块的装置 上,该方法包括步骤A,以行为单位向数据緩存模块输入贝尔图像数据,所 述数据緩存模块能够緩存2*N+1行贝尔图像数据,所述N大于等于2,待处理 图像数据的为第N+1行,对该待处理行的像素点按照顺序逐个进行处理;步骤 B,判断当前像素点是否为坏点,如果为坏点,则转入步骤C;如果不为坏点, 在当前像素点的颜色类型为R或B色时将当前像素点的值直接输出,在当前像 素点的颜色类型为G色时转入步骤D;步骤C,根据当前像素点的周围同色像 素点值对当前像素点的值进行坏点补偿,并在当前像素点为G色像素点时转入 步骤D,在当前像素点不是G色像素点时将补偿后的当前像素点值直接输出;
步骤D,根据当前像素点周围的G色像素点值对当前像素点的补偿值或原值进行噪声消除,将噪声消除后的当前像素点的值输出;其中当前像素点的值、坏 点补偿需要的当前像素点的周围同色像素点值及噪声消除需要的当前像素点的 周围G色像素点值都存储在数据緩存模块中。进一步的,步骤C中的对当前像素点的值进行坏点补偿具体为 假设P4是当前像素点,那么对当前像素点进行坏点补偿具体可以为 P4=(al*P0+a2*Pl+a3*P2+a4*P3+a5*P5+a6*P6+a7*P7+a8*P8)/(al+a2+... 十a7+a8),其中像素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8为当前像素点P4 的周围同色像素点,al a8是同色像素点的补偿系数,为大于等于0的实数, 像素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8中有坏点时,将该坏点的补偿系 数置为0。进一步的,步骤D的对当前像素点的值或补偿值进行噪声消除的过程具体 为OUT=(a*G+b*+c* Gfr +d* Gw +e* GAr)/ ( a+b+c+d+e ),其中G在当前像素点为坏点时是当前像素点的补偿值,否则其为当前像素 点的原值,a、 b、 c、 d、 e为滤波系数,b、 c、 d、 e、可以为大于等于O的实数, a为大于0的实数,在G,。 Gfr、 Gw、 G^中有坏点时,将其对应的滤波系数置 为0, OUT为当前像素点G的输出值。这样,在本发明提出的技术方案中,坏点补偿处理和网格噪声消除处理同 时并行进行,它们可以共享内存,这样可以大大节省硬件资源。为了保证坏点 不对网格噪声滤波产生影响,在噪声消除时根据坏点情况自适应的改变滤波系 数,达到了很好的噪声消除效果。


图1为贝尔图像的像素排列格式示意图; 图2A是不存在网格状噪声的正常图像; 图2B是存在网格状噪声的图像;图3是现有技术中同时实现坏点补偿及网格噪声消除的装置的功能方框
图;图4A为坏点补偿时的^f象素阵列示意图; 图4B为网格噪声消除的像素阵列示意图;图5是本发明坏点自适应的网格噪声消除装置的一个实施例的结构框图;和图6是本发明坏点自适应的网格噪声消除方法的一个实施例的流程示意图。
具体实施方式
下面结合说明书附图来说明本发明的具体实施方式
。在本发明提出的技术方案中,坏点补偿和网格噪声消除同时并行进行,它 们可以共享内存,这样可以大大节省硬件资源。请参考图5所示,其示出了本发明坏点自适应的网格噪声消除装置1的一 个实施例的结构框图。所述坏点自适应的网格噪声消除装置1用于对具有坏点 及G值不均衡缺陷的贝尔图像进行坏点补偿及网格噪声消除,所述装置1包括 有数据緩存模块IO、识别控制模块20、坏点补偿模块30及噪声消除模块40。所述数据緩存模块IO用于緩存输入的贝尔模式图像数据,由于一般硬件是 按行处理的,并且鉴于贝尔模式图像的三原色像素排列模式、坏点补偿需要周 围同色像素点及噪声消除需要周围G色像素点,所以所述数据緩存模块10需 要緩存2*N+1行的图像数据,其中N大于等于2,也就是说所述数据緩存模块 10至少需要緩存5行的图像数据,比如400*600大小的贝尔模式图像,那么数 据緩存模块10需要緩存的图像数据为5*600。其中,所述数据緩存模块10中緩存的2*N+1行的图像数据中需要进行后 继处理的待处理图像数据的就是第N+l行图像数据,所迷后继处理可以指坏点 补偿或噪声消除处理等。在处理时,对该待处理行即第N+1行的像素点按照顺 序逐个进行后继处理,为了描述方便,这里将正在处理的^f象素点称为当前像素 点、将刚处理过的像素点称为前一像素点、将将要处理的像素点称为下一像素
点。在处理完该第N+1行后,向所述数据緩存模块IO输入一行图像数据,将 先前第1行数据删除,其他各行的行数均减1,将刚输入的一行图像数据作为第2*N+1行,然后再继续处理本次的第N+l行图像数据。所述识别控制模块20用于根据当前像素点的坐标判定其颜色类型及其是 否为坏点,如果为R或B色且不为坏点,则将当前像素点的值直接输出;如果 为R或B色且为坏点,则通知坏点补偿模块30对当前像素点的值进行处理; 如果为G色且不为坏点,则通知噪声消除模块40对当前像素点的值进行处理; 如果为G色且为坏点,则通知坏点补偿模块30对当前像素点的值进行处理。 其中,所述识别控制模块20内存储有标记图像传感器的所有坏点的坏点表,比 如可以存储在EEROM (电可擦写只读内存)内,其可以用1位数据来标记出 每一个像素点是否为坏点,比如1表示该像素点是坏点,O表示该像素点不是 坏点。那么是否未坏点具体的判定过程可以是,识别控制模块20在坏点表中根 据当前处理像素点的坐标查找相应位置的值,为l表示当前处理像素点是坏点, 为O表示当前处理像素点不是坏点。在另一个实施例中,坏点表中可以只存储 坏点的坐标,当需要判定当前像素点是否为坏点时,只需要拿当前像素点的坐 标到坏点表中去查询,如果坏点表中有该坐标则说明当前像素点是坏点,如果 坏点表中没有该坐标则说明当前像素点不是坏点。另外,由于贝尔模式图像的 三原色RGB排布很有规律且一旦确定下来就不会改变,因此只要知道贝尔模式 图像的排布模式,就可以根据当前像素点的坐标确定出当前像素点的像色类型。所述坏点补偿模块30用于在当前像素点为坏点时,根据其周围同色像素点 值对当前像素点的值进行坏点补偿,如果当前像素点是G色像素点,将补偿后 的当前像素点值输送给噪声消除模块40;如果当前像素点不是G色像素点,将 补偿后的当前处理像素点值直接输出,其中坏点补偿需要的当前像素点的周围 同色像素点值都緩存在数据存储模块10中。在一个具体的实施例中,请参考图 4A所示,假设P4是当前像素点,那么对当前像素点进行坏点补偿具体可以为 P4=(al*P0+a2*Pl+a3*P2+a4*P3+a5*P5+a6*P6+a7*P7+a8*P8)/( al+a2+ …+a7+a8),其中像素点P0、 Pl、 P2、 P3、 P4、 P5、 P6、 P7及P8都是緩存在数 据緩存模块10内,al a8是个同色^f象素点的补偿系数,可以为大于等于0的实 数,补偿公式的原则在于,参考周围同色像素的值平滑的确定坏点像素的值。补偿。在一个优选的实施例中,坏点补偿时同时需要判定当前像素点P4周围的 像素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8是否为坏点,如果是坏点则将该 坏点的系数置为0,也可以说,参考周围同色非坏像素的值平滑的确定坏点像 素的值。所述噪声消除4莫块40用于在当前像素点为G色且为坏点时接收来自坏点 补偿模块30的当前像素点的补偿值并根据其周围的G色像素点值对当前像素 点的补偿值进行噪声消除,还用于在当前像素点为G色且不为坏点时根据其周 围的G色像素点值对当前像素点的值进行噪声消除,然后将噪声消除后的当前 像素点的值输出。其中噪声消除需要的当前像素点的周围G色像素点值都存储 在数据缓存模块10中。在一个具体的实施例中,请参看图4B所示,当前像素 点G周围的G色像素点有Gf,、 G,、 Gw、 G&,它们均缓存在数据緩存模块10 内,根据当前像素点G周围的G色像素点值对当前像素点的值进行噪声消除的 过程具体为OUT=(a*G+b* Gri +c* +d* Gw +e* G6r)/ ( a+b+c+d+e ),其中公式 中的G在当前像素点为坏点时是当前像素点的补偿值,否则其为当前^f象素点的 原值,a、 b、 c、 d、 e为滤波系数,b、 c、 d、 e、可以为大于等于O的实数,a 为大于0的实数,在(7,,、 Gfr、 Gw、 G&中有坏点时,将其对应的滤波系数置为 0,同时可以根据需要改变其他滤波系数的大小,OUT为当前像素点G的输出 值。在一个更为具体的实施例中,在G"、 G'、 Gw、《r都不是坏点时,那么该 像素点G的输出值OUT为out=(4*G+Gtl+Gtr+Gbl+Gbr)/8;在A、 G,,.、 Gw、 G&的任何一个为坏点时,OUT=(3*G+Gel + &2 + Gt3)/6,其中&、 Gt2 、 &3代表不为坏点的三个像素点;相似的,在&,、 G,,、 Gw、 G&中任何两个是坏点时,OUT=(2*G+Gc2)/4,其中&、 ( 。2代表不为坏点的二个像素点;相似的,在G广Gfr、 Gw、 G^中任何三个是坏点时,OUT=(G+ 其中C^代表不为坏点的一个像素点;相似的,在G,。
Gfr、 Gw、 G^都为坏点时,OUT=G。因此,可以看出在对当前G色像素点进行噪声消除时,只考虑其周围的非 坏点像素,而忽略其周围的坏点像素,这样可以消除坏点对网格噪声滤波的影 响。在本发明的坏点自适应的网格噪声消除装置100中,所述噪声消除模块40 和所述坏点补偿模块30共用一个数据緩存模块10,大大节省了硬件资源,另 外,由于坏点补偿与噪声消除同时进行,为了保证坏点不对网格噪声滤波产生 影响,在噪声消除时根据坏点情况自适应的改变滤波系数,达到了很好的噪声 消除效果。根据本发明的另 一方面,本发明提供了 一种坏点自适应的网格噪声消除方 法,其可以用于前述坏点自适应的网格噪声消除装置100中,但并不一定限于 上述装置。请参考图6所示,其示出了本发明坏点自适应的网格噪声消除方法的一个 实施例的流程示意图,其具体包括如下步骤。步骤100,以行为单位向数据緩存模块10输入贝尔图像数据。 所述数据緩存模块能够緩存2*N+1行贝尔图像数据,其中N大于等于2, 需要进行后继处理的待处理图像数据的就是第N+1行,在处理时,对该待处理 行即第N+1行的像素点按照顺序逐个进行后继处理,为了描述方便,这里将正 在处理的像素点称为当前像素点、将刚处理过的像素点称为前一像素点、将将 要处理的像素点称为下一像素点。在处理完第N+1行后,向所述数据緩存模块
输入一行图像数据将其作为第2*N+]行,将先前第l行数据删除,其他各行的行数均减1,然后再继续处理本次的第N+l行图像数据。步骤200,判断数据緩存模块10内的当前像素点是否为坏点,如果为坏点, 则转入步骤300;如果不为坏点,则转入步骤400去判断当前像素点的颜色类 型,在当前像素点为R或B色时转入步骤500,在当前像素点的颜色类型不为 R或B色时转入步骤700。步骤300,根据当前像素点的周围同色像素点值对当前像素点的值进行坏 点补偿,并转入步骤400'去判断当前像素点的颜色类型,在当前像素点不为R 或B色像素点时转入步骤700,在当前像素点是R或B色像素点时转入步骤600。步骤500,输出当前像素点的值并转入步骤800。步骤600,输出当前像素点的补偿值并转入步骤800。步骤700,根据当前像素点周围的G色像素点值对当前像素点的补偿值或 原值进行噪声消除,将噪声消除后的当前像素点的值输出并转入步骤800。步骤800,判断数据緩存模块中的第N+l行数据的像素点是否都被处理完, 如果是,则返回步骤IOO,如果否,则转入步骤900。步骤900,将当前像素点的下一像素点作为下轮处理的当前像素点并返回 步骤200。在一个具体的实施例中,步骤300中的对当前像素点的值进行坏点补偿请 参考图4A所示,假设P4是当前像素点,那么对当前像素点进行坏点补偿具体 可以为P4=(al *P0+a2*Pl +a3*P2+a4*P3+a5*P5+a6*P6+a7*P7+a8*P8)/( al +a2+... +a7+a8 ),其中像素点PO、 Pl、 P2、 P3、 P4、 P5、 P6、 P7及P8都是緩存在数据 緩存模块10内,al a8是个同色像素点的补偿系数,可以为大于等于0的实数, 补偿公式的原则在于,参考周围同色像素的值平滑的确定坏点像素的值。当然
偿。在一个优选的实施例中,坏点补偿时同时需要判定当前像素点P4周围的像素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8是否为坏点,如果是坏点则将该坏 点的系数置为0,也可以说,参考周围同色非坏像素的值平滑的确定坏点像素 的值。在一个具体的实施例中,步骤700中的对当前像素点的补偿值或原值进行 噪声消除请参看图4B所示,当前像素点G周围的G色像素点有G(,、 Gt" Gw、 它们均緩存在数据緩存模块10内,根据当前像素点G周围的G色像素点 值对当前像素点的值进行噪声消除的过程具体为 OUT=(a*G+b* G,, +c* Gfr +d* Gw +e*)/ ( a+b+c+d+e ),其中公式中的G在当前像素点为坏点时是当前像素点的补偿值,否则其为当前像素点的原值,a、 b、 c、 d、 e为滤波系^:, b、 c、 d、 e、可以为大于等于0的实#:, a为大于0的实^:, 在A、 G,、 Gw、 G&中有坏点时,将其对应的滤波系数置为0,同时可以根据 需要改变其他滤波系数的大小,OUT为当前像素点G的输出值。其中当前像素点的值、坏点补偿需要的当前像素点的周围同色像素点值及 噪声消除需要的当前像素点的周围G色像素点值都存储在数据緩存模块中。需要注意的是,由于坏点自适应的网格噪声消除装置和方法有诸多相似之 处,因此在方法部分并未重复描述与装置部分相同的内容,但这并不能妨碍我 们借助装置部分的内容对方法的方案进行理解。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保 护范围之内。
权利要求
1、一种坏点自适应的网格噪声消除装置,用于对贝尔图像进行坏点补偿及网格噪声消除,其包括有数据缓存模块、识别控制模块、坏点补偿模块及噪声消除模块,其特征在于,所述数据缓存模块,用于缓存2*N+1行的贝尔图像数据,其中N大于等于2;所述识别控制模块,用于判定当前像素点的颜色类型及是否为坏点并根据判定结果控制坏点补偿模块及噪声消除模块的工作;所述坏点补偿模块,用于在当前像素点为坏点时,根据其周围同色像素点的值对当前像素点的值进行坏点补偿,如果当前像素点是G色像素点,则将补偿后的当前像素点的值输送给噪声消除模块,如果当前像素点不是G色像素点,则将补偿后的当前像素点的值直接输出;所述噪声消除模块,用于在当前像素点为G色且为坏点时接收来自坏点补偿模块的当前像素点的补偿值并根据其周围的G色像素点的值对当前像素点的补偿值进行噪声消除,还用于在当前像素点为G色且不为坏点时根据其周围的G色像素点值对当前像素点的值进行噪声消除,然后将噪声消除后的值输出;其中当前像素点的值、坏点补偿需要的当前像素点的周围同色像素点值及噪声消除需要的当前像素点的周围G色像素点值都存储在数据缓存模块中。
2、 如权利要求1所述的坏点自适应的网格噪声消除装置,其特征在于,所 述识别控制模块在判定当前像素点为R或B色且不为坏点时,将当前像素点的 值直接输出。
3、 如权利要求1所述的坏点自适应的网格噪声消除装置,其特征在于,所 述识别控制模块内存储有标记图像传感器的所有坏点的坏点表。
4、 如权利要求1所述的坏点自适应的网格噪声消除装置,其特征在于, 对当前像素点进行坏点补偿具体可以为+a7+a8 ),其中P4代表当前像素点,P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8为其周围 同色像素点,al a8是同色像素点的补偿系数,可以为大于等于0的实数。
5、 如权利要求4所述的坏点自适应的网格噪声消除装置,其特征在于,像 素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8中有坏点时,将该坏点的补偿系数 置为0。
6、 如权利要求1所述的坏点自适应的网格噪声消除装置,其特征在于, 当前像素点的值或补偿值进行噪声消除的过程具体为 OUT=(a*G+b* +c*《r +d* Gw +e* GAf)/ ( a+b+c+d+e ),其中G在当前像素点为坏点时是当前像素点的补偿值,否则其为当前像素 点的原值,a、 b、 c、 d、 e为滤波系数,b、 c、 d、 e、可以为大于等于O的实数, a为大于0的实数,在《,、Gfr、 Gw、 G&中有坏点时,将其对应的滤波系数置 为O, OUT为当前像素点G的输出值。
7、 如权利要求1所述的坏点自适应的网格噪声消除装置,其特征在于,所 述数据緩存模块中緩存的2*N+1行的图像数据中的第N+l行为待处理图像数 据,所述后继处理是指识别控制模块的判定、所述坏点补偿模块的坏点补偿及 所述噪声消除模块的噪声消除,在进行上述处理时,将对待处理图像数据即第 N+l行的像素点按照顺序逐个进行处理,当前像素点就是正在处理的像素点。
8、 一种坏点自适应的网格噪声消除方法,用于对贝尔图像进行坏点补偿及 网格噪声消除,其应用于包括有数据緩存模块的装置上,其特征在于,该方法 包括步骤A,以行为单位向数据緩存模块输入贝尔图像数据,所述数据緩存模 块能够緩存2》N+1行贝尔图像数据,所述N大于等于2,待处理图像数据的为 第N+l行,对该待处理行的像素点按照顺序逐个进行处理;步骤B,判断当前像素点是否为坏点,如果为坏点,则转入步骤C;如果不为坏点,在当前像素点的颜色类型为R或B色时将当前像素点的值直接输出, 在当前像素点的颜色类型为G色时转入步骤D;步骤C,根据当前像素点的周围同色像素点值对当前像素点的值进行坏 点补偿,并在当前像素点为G色像素点时转入步骤D,在当前像素点不是G色 像素点时将补偿后的当前像素点值直接输出;步骤D,根据当前像素点周围的G色像素点值对当前像素点的补偿值或原 值进行噪声消除,将噪声消除后的当前像素点的值输出;其中当前像素点的值、坏点补偿需要的当前像素点的周围同色像素点值及 噪声消除需要的当前像素点的周围G色像素点值都存储在数据緩存模块中。
9、 如权利要求8所述的坏点自适应的网格噪声消除方法,其特征在于,步 骤C中的对当前像素点的值进行坏点补偿具体为假设P4是当前像素点,那么对当前像素点进行坏点补偿具体可以为 P4=(al*P0+a2*Pl+a3*P2+a4*P3+a5*P5+a6*P6+a7*P7+a8*P8)/( al+a2+… +a7+a8 ),其中像素点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8为当前像素点P4的周 围同色像素点,al a8是同色像素点的补偿系数,为大于等于0的实数,像素 点P0、 Pl、 P2、 P3、 P5、 P6、 P7及P8中有坏点时,将该坏点的补偿系数置 为0。
10、 如权利要求8所述的坏点自适应的网格噪声消除方法,其特征在于, 步骤D的对当前像素点的值或补偿值进行噪声消除的过程具体为OUT=(a*G+b* G" +c*+d* Gw +e* GAr)/ ( a+b+c+d+e ),其中G在当前像素点为坏点时是当前像素点的补偿值,否则其为当前像素 点的原值,a、 b、 c、 d、 e为滤波系数,b、 c、 d、 e、可以为大于等于O的实数, a为大于0的实数,在G(,、 Gfr、 Gw、 G&中有坏点时,将其对应的滤波系数置 为0, OUT为当前像素点G的输出值。
全文摘要
本发明公开了一种坏点自适应的网格噪声消除装置,其包括有数据缓存模块、识别控制模块、坏点补偿模块及噪声消除模块。所述数据缓存模块,用于缓存2*N+1行的贝尔图像数据,其中N大于等于2。所述识别控制模块,用于判定当前像素点的颜色类型及是否为坏点并根据判定结果控制坏点补偿模块及噪声消除模块的工作。所述坏点补偿模块,用于在当前像素点为坏点时,根据其周围同色像素点的值对当前像素点的值进行坏点补偿,如果当前像素点是G色像素点,则将补偿后的当前像素点的值输送给噪声消除模块,如果当前像素点不是G色像素点,则将补偿后的当前像素点的值直接输出。所述噪声消除模块,用于在当前像素点为G色且为坏点时接收来自坏点补偿模块的当前像素点的补偿值并根据其周围的G色像素点的值对当前像素点的补偿值进行噪声消除,还用于在当前像素点为G色且不为坏点时根据其周围的G色像素点值对当前像素点的值进行噪声消除,然后将噪声消除后的值输出。
文档编号H04N5/217GK101150658SQ200710120599
公开日2008年3月26日 申请日期2007年8月22日 优先权日2007年8月22日
发明者操 沈, 浩 王 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1