CN100589581C - 一种色彩滤波阵列插值方法和装置 - Google Patents

一种色彩滤波阵列插值方法和装置 Download PDF

Info

Publication number
CN100589581C
CN100589581C CN200610165050A CN200610165050A CN100589581C CN 100589581 C CN100589581 C CN 100589581C CN 200610165050 A CN200610165050 A CN 200610165050A CN 200610165050 A CN200610165050 A CN 200610165050A CN 100589581 C CN100589581 C CN 100589581C
Authority
CN
China
Prior art keywords
vertical
interpolation
distance
pixel
horizontal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200610165050A
Other languages
English (en)
Other versions
CN1964500A (zh
Inventor
沈操
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vimicro Corp
Original Assignee
Vimicro Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vimicro Corp filed Critical Vimicro Corp
Priority to CN200610165050A priority Critical patent/CN100589581C/zh
Publication of CN1964500A publication Critical patent/CN1964500A/zh
Application granted granted Critical
Publication of CN100589581C publication Critical patent/CN100589581C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Color Television Image Signal Generators (AREA)

Abstract

一种色彩滤波阵列插值方法和装置,该装置包括水平插值单元、垂直插值单元、水平亮度和色度距离计算单元、垂直亮度和色度距离计算单元、距离比较单元和选择输出单元。先根据图像像素点的原始测量数据计算像素点(m,n)的RGB分量的水平插值和垂直插值;根据像素点(m,n)与其相邻像素点的水平插值和垂直插值,求取像素点(m,n)与其相邻像素点之间在水平方向的水平亮度距离和水平色度距离,以及垂直方向的垂直亮度距离和垂直色度距离;再确定像素点(m,n)与相邻像素点亮度距离和色度距离较小的方向;将该方向的插值作为像素点(m,n)的最终颜色值输出。本发明可以使得图像颜色和亮度一致,并可获得清晰的图像。

Description

一种色彩滤波阵列插值方法和装置
技术领域
本发明涉及一种色彩滤波阵列插值方法,尤其涉及一种贝尔(Bayer)模式的色彩滤波阵列的插值方法。
背景技术
数字影像撷取装置的光学传感器通常采用CCD(Charge-coupled device,电荷耦合器件)或CMOS(Complementary Metal Oxide Semiconductor,互补性氧化金属半导体)技术,由横竖两个方向密集排列的感光元件(CCD或CMOS)组成的一个二维矩阵,而CCD或CMOS传感器只能感应光线亮度,不能感应色彩信息。因此必须使用色彩滤波阵列(Color Filtered Array,CFA)确保每个传感器像素只会收到一种颜色的光:通常是红、绿、蓝三种颜色中的一种。色彩滤波阵列可以使用不同的模式,最常用的是Bayer模式的色彩滤波阵列。Bayer模式交替使用一组红色和绿色滤镜以及一组绿色和蓝色滤镜,其中绿色像素的总数为红色和蓝色像素之和。Bayer模式的原始(raw)图像的像素排列格式如图2,3,4,5所示。
因此,为了获得每个像素的颜色值,必须进行CFA插值运算。CFA插值通常采用如下方法:
如图2所示,对于Rm,n像素点,即像素点(m,n)的原始值为R分量的像素点,求取该像素点G分量的插值时,计算水平方向2个相邻像素点的G值的差的绝对值,计算垂直方向2个相邻像素点的G值的差的绝对值,取上述差值的绝对值小的2个相邻像素点的G值的平均值作为Gm,n;例如,若水平方向2个相邻像素点的G值的差的绝对值比垂直方向2个相邻像素点的G值的差的绝对值小,则Gm,n(Gm,n-1+Gm,n+1)/2;
求取该像素点B分量的插值时,计算左斜对角方向2个相邻像素点的B值的差的绝对值,计算右斜对角方向2个相邻像素点的B值的差的绝对值,取上述差值的绝对值小的2个相邻像素点的B值的平均值作为Bm,n;例如,若|Bm-1,n-1-Bm+1,n+1|<|Bm-1,n+1-Bm+1,n-1|,则Bm,n(Bm-1,n-1+Bm+1,n+1)/2;
如图3所示,对于Bm,n像素点,即像素点(m,n)的原始值为B分量,求取该像素点G分量的插值时,计算水平方向2个相邻像素点的G值的差的绝对值,计算垂直方向2个相邻像素点的G值的差的绝对值,取上述差值的绝对值小的2个相邻像素点的G值的平均值作为Gm,n;例如,若水平方向2个相邻像素点的G值的差的绝对值比垂直方向2个相邻像素点的G值的差的绝对值小,则Gm,n=(Gm,n-1+Gm,n+1)/2;
求取该像素点R分量的插值时,计算左斜对角方向2个相邻像素点的R值的差的绝对值,计算右斜对角方向2个相邻像素点的R值的差的绝对值,取上述差值的绝对值小的2个相邻像素点的R值的平均值作为Rm,n;例如,若|Rm-1,n-1-Rm+1,n+1|<|Rm-1,n+1-Rm+1,n-1|,则Rm,n=(Rm-1,n-1+Rm+1,n+1)/2;
如图4所示,对于Grm,n像素点,即像素点(m,n)的原始值为G分量,且左右相邻像素点为R值的像素点,该像素点R分量的插值为Rm,n=(Rm,n-1+Rm,n+1)/2;该像素点的B分量的插值为Bm,n=(Bm-1,n+Bm+1,n)/2;
如图5所示,对于Gbm,n像素点,即像素点(m,n)的原始值为G分量,且左右相邻像素点为B值的像素点,该像素点B分量的插值为Bm,n=(Bm,n-1+Bm,n+1)/2;R分量的插值为Rm,n=(Rm-1,n+Rm+1,n)/2。
由上可知,现有技术采用左右/上下或左/右斜对角相邻像素点的绝对值差为依据获得Rm,n像素点对应的G值和B值以及Bm,n像素点对应的G值和R值。采用这种方式虽然计算量相对较小,但生成的图像颜色和亮度不一致,模糊,并产生伪彩。
发明内容
本发明要解决的技术问题是,克服现有技术中CFA插值技术的不足,提出一种色彩滤波阵列插值方法和装置,可以使得图像颜色和亮度一致,获得清晰的图像。
为了解决上述问题,本发明提供了一种色彩滤波阵列插值方法,包含如下步骤:
(a)根据图像像素点的原始测量数据计算像素点(m,n)的RGB分量的水平插值和垂直插值,m,n分别表示像素点所在的行数和列数;
(b)根据像素点(m,n)和其相邻像素点的水平插值和垂直插值,求取像素点(m,n)与其相邻像素点之间在水平方向的水平亮度距离和水平色度距离,以及垂直方向的垂直亮度距离和垂直色度距离;
(c)将像素点(m,n)与其相邻像素点在水平方向的水平亮度距离和水平色度距离,与垂直方向的垂直亮度距离和垂直色度距离进行比较,在水平方向和垂直方向之中选择像素点(m,n)与其相邻像素点之间的亮度距离和色度距离较小的方向;
(d)将选定的所述亮度距离和色度距离较小的方向的RGB分量的插值作为像素点(m,n)的最终颜色值输出。
其中,m=1,2,...,M;n=1,2,...,N;M,N分别为图像像素点的行数和列数。
进一步地,上述方法还可具有以下特点:
所述原始测量数据为贝尔模式的原始数据,所述步骤(a)进行像素点RGB分量的水平插值和垂直插值计算,进一步分为以下步骤:
(a1)计算Rm,n像素点的G分量的水平插值GHm,n和垂直插值GVm,n
GH m , n = G m , n - 1 + G m , n + 1 2 ; GH m , n = G m , n - 1 + G m , n + 1 2 + - B m , n - 2 + 2 B m , n - B m , n + 2 4 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 ; GV m , n = G m - 1 , n + G m + 1 , n 2 + - B m - 2 , n + 2 B m , n - B m + 2 , n 4 ;
(a2)计算Bm,n像素点的G分量的水平插值GHm,n和垂直插值GVm,n
GH m , n = G m , n - 1 + G m , n + 1 2 ; GH m , n = G m , n - 1 + G m , n + 1 2 + - B m , n - 2 + 2 B m , n - B m , n + 2 4 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 ; GV m , n = G m - 1 , n + G m + 1 , n 2 + - B m - 2 , n + 2 B m , n - B m + 2 , n 4 ;
(a3)在原始值就是G分量的像素点上:GHm,n=GVm,n=Gm,n
(a4)在Crm,n像素点,计算R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n = G m , n + R m , n - 1 + R m , n + 1 - GH m , n - 1 - GH m , n + 1 2 ;
RV m , n = G m , n + R m , n - 1 + R m , n + 1 - GV m , n - 1 - GV m , n + 1 2 ;
在Crm,n像素点,计算B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n = G m , n + B m - 1 , n + B m + 1 , n - GH m - 1 , n - GH m + 1 , n 2 ;
BV m , n = G m , n + B m - 1 , n + B m + 1 , n - GV m - 1 , n - GV m + 1 , n 2 ;
(a5)在Gbm,n像素点,计算B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n = G m , n + B m , n - 1 + B m , n + 1 - GH m , n - 1 - GH m , n + 1 2 ;
BV m , n = G m , n + B m , n - 1 + B m , n + 1 - GV m , n - 1 - GV m , n + 1 2 ;
在Gbm,n像素点,获得R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n = G m , n + R m - 1 , n + R m + 1 , n - GH m - 1 , n - GH m + 1 , n 2 ;
RV m , n = G m , n + R m - 1 , n + R m + 1 , n - GV m - 1 , n - GV m + 1 , n 2 ;
(a6)计算Bm,n像素点的R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n =
GH m , n + R m - 1 , n - 1 + R m + 1 , n - 1 + R m - 1 , n + 1 + R m + 1 , n + 1 - ( GH m - 1 , n - 1 + GH m + 1 , n - 1 + GH m - 1 , n + 1 + GH m + 1 , n + 1 ) 4 ;
RV m , n =
GH m , n + R m - 1 , n - 1 + R m + 1 , n - 1 + R m - 1 , n + 1 + R m + 1 , n + 1 - ( GV m - 1 , n - 1 + GV m + 1 , n - 1 + GV m - 1 , n + 1 + GV m + 1 , n + 1 ) 4 ;
(a7)获得Rm,n像素点的B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n =
GH m , n + B m - 1 , n - 1 + B m + 1 , n - 1 + B m - 1 , n + 1 + B m + 1 , n + 1 - ( GH m - 1 , n - 1 + GH m + 1 , n - 1 + GH m - 1 , n + 1 + GH m + 1 , n + 1 ) 4 ;
BV m , n =
GH m , n + B m - 1 , n - 1 + B m + 1 , n - 1 + B m - 1 , n + 1 + B m + 1 , n + 1 - ( GV m - 1 , n - 1 + GV m + 1 , n - 1 + GV m - 1 , n + 1 + GV m + 1 , n + 1 ) 4 .
进一步地,上述方法还可具有以下特点:
所述步骤(b)中像素点(m,n)到4个相邻像素点的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j、水平色度距离DChm+i,n+j和垂直色度距离DCvm+i,n+j由以下公式计算得出:
DLhm+i,n+j=abs(GHm,n-GHm+i,n+j);
DLvm+i,n+j=abs(GVm,n-GVm+i,n+j);
DChm+i,n+j=abs(GRHm,n-GRHm+i,n+j)+abs(GBHm,n-GBHm+i,n+j);或
DCh m + i , n + j = ( GRH m , n - GRH m + i , n + j ) 2 + ( GBH m , n - GBH m + i , n + j ) 2 ;
DChm+i,n+j=(GRHm,n-GRHm+i,n+j)2+(GBHm,n-GBHm+i,n+j)2
DCvm+i,n+j=abs(GRVm,n-GRVm+i,n+j)+abs(GBVm,n-GBVm+i,n+j);或
DCv m + i , n + j = ( GRV m , n - GRV m + i , n + j ) 2 + ( GBV m , n - GBV m + i , n + j ) 2 ;
DCvm+i,n+j=(GRVm,n-GRVm+i,n+j)2+(GBVm,n-GBVm+i,n+j)2
其中,i=0时,j=-1,1;j=0时,i=-1,1;且有:
GRHx,y=GHx,y-RHx,y
GRVx,y=GVx,y-RVx,y
GBHx,y=GHx,y-BHx,y
GBVx,y=GVx,y-BVx,y
上述GHx,y、GVx,y表示像素点(x,y)G分量的水平插值和垂直插值,RHx,y、RVx,y表示像素点(x,y)R分量的水平插值和垂直插值,BHx,y、BVx,y表示像素点(x,y)B分量的水平插值和垂直插值,x=m,y=m或x=m+i,y=n+j。
进一步地,上述方法还可具有以下特点:
所述步骤(b)进一步分为以下步骤:
(b1)将步骤(a)中得到的像素点的水平插值和垂直插值从RGB色彩空间转化到亮度和色度分离的色彩空间,得到亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值;
(b2)使用色彩分离的色彩空间的各分量的水平插值和垂直插值,计算像素点(m,n)与其相邻4个像素点之间的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j,和水平色度距离DChm+i,n+j、垂直色度距离DCvm+i,n+j,公式如下:
DLhm+i,n+j=abs(LHm,n-LHm+i,n+j);
DLvm+i,n+j=abs(LVm,n-LVm+i,n+j);
DChm+i,n+j=abs(SHm,n-SHm+i,n+j)+abs(THm,n-THm+i,n+j);
DCvm+i,n+j=abs(SVm,n-SVm+i,n+j)+abs(TVm,n-TVm+i,n+j);
其中,i=0时,j=-1,1;j=0时,i=-1,1;
上述LHx,y,LVx,y为亮度分量的水平插值和垂直插值;SHx,y,SVx,y为第一色度分量的水平插值和垂直插值;THx,y,TVx,y为第二色度分量的水平插值和垂直插值,x=m,y=m或x=m+i,y=n+j。
进一步地,上述方法还可具有以下特点:
所述步骤(c)进一步分为以下步骤:
(c1)根据计算得到的像素点(m,n)与相邻像素点的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j、水平色度距离DChm+i,n+j和垂直色度距离DCvm+i,n+j,求取像素点(m,n)的亮度阈值参数leps和色度阈值参数ceps:
leps=MIN(MAX(DLhm,n-1,DLhm,n+1),MAX(DLvm-1,n,DLvm+1,n));
ceps=MIN(MAX(DChm,n-1,DChm,n+1),MAX(DCvm-1,n,DCvm+1,n));
上述i=0时,j=-1,1;j=0时,i=-1,1;MIN表示取最小值函数,MAX表示取最大值函数。
(c2)逐一判断像素点(m,n)与4个相邻像素点的水平亮度距离和水平色度距离是否满足条件:DLhm+i,n+j<=leps且DChm+i,n+j<=ceps,如果是,计数值加1,最后得到计数值CHm,n
逐一判断像素点(m,n)与4个相邻像素点的垂直亮度距离和垂直色度距离是否满足条件:DLvm+i,n+j<=leps且DCvm+i,n+j<=ceps,如果是,计数值加1,最后得到计数值CVm,n
(c3)若CHm,n>CVm,n,判断水平方向为亮度距离和色度距离较小的方向;若CHm,n<CVm,n,判断垂直方向为亮度距离和色度距离较小的方向;若CHm,n=CVm,n,则按约定选择其中的一个或任选其中一个,作为亮度距离和色度距离较小的方向;
其中,上述i=0时,j=-1,1;j=0时,i=-1,1;
或者,所述步骤(c)中,是对像素点(m,n)到4个相邻像素点的水平亮度和色度距离进行加权计算,再对该像素点(m,n)到4个相邻像素点的垂直亮度和色度距离进行加权计算,将两者的结果进行比较,以值较小的方向为亮度距离和色度距离较小的方向。
进一步地,上述方法还可具有以下特点:
所述步骤(a)中先对整个图像或部分图像的各像素点进行RGB插值运算,然后再进行后续步骤,对于位于整个图像边界的像素点,在计算其各分量的水平插值和垂直插值时,采用边界扩充,对称取值的方法进行处理。
本发明提供的色彩滤波阵列插值装置包括水平插值单元、垂直插值单元、水平亮度和色度距离计算单元、垂直亮度和色度距离计算单元、距离比较单元和选择输出单元,其中:
所述水平插值单元用于对收到的图像的贝尔原始数据进行水平插值运算,得到像素点(m,n)的RGB分量的水平插值并输出到水平亮度和色度距离计算单元以及选择输出单元;
所述垂直插值单元用于对收到的图像的贝尔原始数据进行垂直插值运算,得到像素点(m,n)的RGB分量的垂直插值并输出到垂直亮度和色度距离计算单元以及选择输出单元;
所述水平亮度和色度距离计算单元用于根据收到的像素点的水平插值,求取像素点(m,n)与水平方向相邻像素点之间的水平亮度距离DLhm+i,n+j和水平色度距离DChm+i,n+j,输出到距离比较单元;
所述垂直亮度和色度距离计算单元用于根据收到的像素点的垂直插值,求取像素点(m,n)与垂直方向相邻像素点之间的垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,输出到距离比较单元;
所述距离比较单元用于根据计算出的像素点(m,n)到相邻像素点的水平亮度距离DLhm+i,n+j、水平色度距离DChm+i,n+j、垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,比较得到色度距离和亮度距离较小的方向,输出选择该方向的选择控制信号到选择输出单元;
所述选择输出单元用于根据选择控制信号从输入的像素点(m,n)的RGB分量的垂直插值和水平插值中选择出一组作为最终颜色值输出;
其中,i,j的取值为:i=0时,j=-1,1;j=0时,i=-1,1;m,n分别表示像素点所在的行数和列数,m=1,2,...,M;n=1,2,...,N;M,N分别为图像像素点的行数和列数。
进一步地,上述装置还可具有以下特点:
所述距离比较单元进一步分为亮度和色度阈值计算单元、水平计数单元、垂直计数单元和距离判断单元,其中:
所述亮度和色度阈值计算单元用于根据计算出的像素点(m,n)的水平亮度距离DLhm+i,n+j、水平色度距离DChm+i,n+j、垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,计算该像素点的亮度阈值参数leps和色度阈值参数ceps,输出到水平计数单元和垂直计数单元,公式如下:
leps=MIN(MAX(DLhm,n-1,DLhm,n+1),MAX(DLvm-1,n,DLvm+1,n));
ceps=MIN(MAX(DChm,n-1,DChm,n+1),MAX(DCvm-1,n,DCvm+1,n));
上述i=0时,j=-1,1;j=0时,i=-1,1;MIN表示取最小值函数,MAX表示取最大值函数。
所述水平计数单元用于逐一判断像素点(m,n)与4个相邻像素点的水平亮度距离和水平色度距离是否满足条件:DLhm+i,n+j<=leps且DChm+i,n+j<=ceps,如果是,计数值加1,最后得到水平计数值CHm,n,输出到距离判断单元;
所述垂直计数单元用于逐一判断像素点(m,n)与4个相邻像素点的垂直亮度距离和垂直色度距离是否满足条件:DLvm+i,n+j<=leps且DCvm+i,n+j<=ceps,如果是,计数值加1,最后得到垂直计数值CVm,n,输出到距离判断单元;
所述距离判断单元用于根据上述水平计数值和垂直计数值,判断出计数值较小的方向,输出选择该方向的选择控制信号到选择输出单元。
或者,
所述距离比较单元是对像素点(m,n)到4个相邻像素点的水平亮度和色度距离进行加权计算,再对该像素点(m,n)到4个相邻像素点的垂直亮度和色度距离进行加权计算,将两者的结果进行比较,以值较小的方向为亮度距离和色度距离较小的方向。
进一步地,上述装置还可具有以下特点:
所述水平亮度和色度距离计算单元根据下式计算水平亮度距离DLhm+i,n+j和水平色度距离DChm+i,n+j
DLhm+i,n+j=abs(GHm,n-GHm+i,n+j);
DChm+i,n+j=abs(GRHm,n-GRHm+i,n+j)+abs(GBHm,n-GBHm+i,n+j);或
DCh m + i , n + j = ( GRH m , n - GRH m + i , n + j ) 2 + ( GBH m , n - GBH m + i , n + j ) 2 ;
DChm+i,n+j=(GRHm,n-GRHm+i,n+j)2+(GBHm,n-GBHm+i,n+j)2
其中,GRHx,y=GHx,y-RHx,y;x=m,y=m或x=m+i,y=n+j;
GBHx,y=GHx,y-BHx,y;x=m,y=m或x=m+i,y=n+j;
所述垂直亮度和色度距离计算单元根据下式计算垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j
DLvm+i,n+j=abs(GVm,n-GVm+i,n+j);
DCvm+i,n+j=abs(GRVm,n-GRVm+i,n+j)+abs(GBVm,n-GBVm+i,n+j);或
DCv m + i , n + j = ( GRV m , n - GRV m + i , n + j ) 2 + ( GBV m , n - GBV m + i , n + j ) 2 ;
DCvm+i,n+j=(GRVm,n-GRVm+i,n+j)2+(GBVm,n-GBVm+i,n+j)2
其中,GRVx,y=GVx,y-RVx,y;x=m,y=m或x=m+i,y=n+j;
GBVx,y=GVx,y-BVx,y;x=m,y=m或x=m+i,y=n+j;
上述i=0时,j=-1,1;j=0时,i=-1,1;
上述GHx,y、GVx,y表示像素点(x,y)G分量的水平插值和垂直插值,RHx,y、RVx,y表示像素点(x,y)R分量的水平插值和垂直插值,BHx,y、BVx,y表示像素点(x,y)B分量的水平插值和垂直插值。
进一步地,上述装置还可具有以下特点:
所述水平插值单元、水平亮度和色度距离计算单元之间,以及所述垂直插值单元、垂直亮度和色度距离计算单元之间还设置了一个色彩空间转换单元,用于将像素点水平插值和垂直插值从RGB色彩空间转化到亮度和色度分离的色彩空间,得到亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值;
所述水平亮度和色度距离计算单元根据下式计算水平亮度距离DLhm+i,n+j和水平色度距离DChm+i,n+j
DLhm+i,n+j=abs(LHm,n-LHm+i,n+j);
DChm+i,n+j=abs(SHm,n-SHm+i,n+j)+abs(THm,n-THm+i,n+j);
所述垂直亮度和色度距离计算单元根据下式计算垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j
DLvm+i,n+j=abs(LVm,n-LVm+i,n+j);
DCvm+i,n+j=abs(SVm,n-SVm+i,n+j)+abs(TVm,n-TVm+i,n+j);
上述i=0时,j=-1,1;j=0时,i=-1,1;LHx,y,LVx,y为亮度分量的水平插值和垂直插值;SHx,y,SVx,y为第一色度分量的水平插值和垂直插值;THx,y,TVx,y为第二色度分量的水平插值和垂直插值;其中,x=m,y=m或x=m+i,y=n+j。
本发明通过同时生成水平插值图像和垂直插值图像,并依据亮度距离和色度距离最小准则选择各像素点对应的RGB值作为最终输出值,生成最终图像。本发明在选择插值时,对于RGB三个分量要么都采用垂直分量,要么都采用水平分量,使得产生的图像颜色和亮度一致。同时,本发明在选择垂直分量和水平分量时,是综合考虑色度距离和亮度距离,选择距离较小的方向的插值作为对应像素点的最终输出值,使得图像更为清晰。
附图说明
图1为本发明色彩滤波阵列插值方法的流程图;
图2为(m,n)像素点原始值为R分量的Bayer模式的原始图像的像素排列格式;
图3为(m,n)像素点原始值为B分量的Bayer模式的原始图像的像素排列格式;
图4为(m,n)像素点原始值为G分量,且该行包含原始值为R分量的Bayer模式的原始图像的像素排列格式;
图5为(m,n)像素点原始值为G分量,且该行包含原始值为B分量的Bayer模式的原始图像的像素排列格式。
图6是本发明实施例装置的结构图。
具体实施方式
本发明的基本思路是,同时生成水平插值图像和垂直插值图像,并生成各像素点对应的亮度距离和色度距离值,最后依据亮度距离和色度距离最小准则,输出各像素点的RGB值,生成最终图像。
下面将结合附图和实施例对本发明进行详细的描述。
图1为本实施例色彩滤波阵列插值方法的流程图,包含如下步骤:
步骤1:计算像素点(m,n)的RGB分量的水平插值和垂直插值;该步骤可细分为如下子步骤:
步骤1A:获得Rm,n像素点的G分量的水平插值GHm,n和垂直插值GVm,n,Rm,n像素点的Bayer模式的原始图像的像素排列格式如图2所示;
GH m , n = G m , n - 1 + G m , n + 1 2 ;
GH m , n = G m , n - 1 + G m , n + 1 2 + - R m , n - 2 + 2 R m , n - R m , n + 2 4 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 + - R m - 2 , n + 2 R m , n - R m + 2 , n 4 ;
步骤1B:获得Bm,n像素点的G分量的水平插值GHm,n和垂直插值GVm,n,Bm,n像素点的Bayer模式的原始图像的像素排列格式如图3所示:
GH m , n = G m , n - 1 + G m , n + 1 2 ;
GH m , n = G m , n - 1 + G m , n + 1 2 + - B m , n - 2 + 2 B m , n - B m , n + 2 4 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 + - B m - 2 , n + 2 B m , n - B m + 2 , n 4 ;
步骤1C:在原始值就是G分量的像素点上:GHm,n=GVm,n=Gm,n
至此,我们获得了图像的所有像素点G分量的水平插值和垂直插值;
步骤1D:在Grm,n像素点,获得R分量的水平插值RHm,n和垂直插值RVm,n,Grm,n像素点的Bayer模式的原始图像的像素排列格式如图4所示:
RH m , n = G m , n + R m , n - 1 + R m , n + 1 - GH m , n - 1 - GH m , n + 1 2 ;
RV m , n = G m , n + R m , n - 1 + R m , n + 1 - GV m , n - 1 - GV m , n + 1 2 ;
步骤1E:在Grm,n像素点,获得B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n = G m , n + B m - 1 , n + B m + 1 , n - GH m - 1 , n - GH m + 1 , n 2 ;
BV m , n = G m , n + B m - 1 , n + B m + 1 , n - GV m - 1 , n - GV m + 1 , n 2 ;
步骤1F:在Gbm,n像素点,获得B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n = G m , n + B m , n - 1 + B m , n + 1 - GH m , n - 1 - GH m , n + 1 2 ;
BV m , n = G m , n + B m , n - 1 + B m , n + 1 - GV m , n - 1 - GV m , n + 1 2 ;
Gbm,n像素点的Bayer模式的原始图像的像素排列格式如图5所示;
步骤1G:在Gbm,n像素点,获得R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n = G m , n + R m - 1 , n + R m + 1 , n - GH m - 1 , n - GH m + 1 , n 2 ;
RV m , n = G m , n + R m - 1 , n + R m + 1 , n - GV m - 1 , n - GV m + 1 , n 2 ;
步骤1H:获得Bm,n像素点的R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n =
GH m , n + R m - 1 , n - 1 + R m + 1 , n - 1 + R m - 1 , n + 1 + R m + 1 , n + 1 - ( GH m - 1 , n - 1 + GH m + 1 , n - 1 + GH m - 1 , n + 1 + GH m + 1 , n + 1 ) 4 ;
RV m , n =
GV m , n + R m - 1 , n - 1 + R m + 1 , n - 1 + R m - 1 , n + 1 + R m + 1 , n + 1 - ( GV m - 1 , n - 1 + GV m + 1 , n - 1 + GV m - 1 , n + 1 + GV m + 1 , n + 1 ) 4 ;
步骤1I:获得Rm,n像素点的B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n =
GH m , n + B m - 1 , n - 1 + B m + 1 , n - 1 + B m - 1 , n + 1 + B m + 1 , n + 1 - ( GH m - 1 , n - 1 + GH m + 1 , n - 1 + GH m - 1 , n + 1 + GH m + 1 , n + 1 ) 4 ;
BV m , n =
GV m , n + B m - 1 , n - 1 + B m + 1 , n - 1 + B m - 1 , n + 1 + B m + 1 , n + 1 - ( GV m - 1 , n - 1 + GV m + 1 , n - 1 + GV m - 1 , n + 1 + GV m + 1 , n + 1 ) 4 ;
至此,我们获得了插值后图像的所有像素点的RGB分量:
水平插值:RHm,n,GHm,n,BHm,n
垂直插值:RVm,n,GVm,n,BVm,n
其中,m=1,2,...,M;n=1,2,...,N;M,N分别为图像像素点的行数和列数。
需要说明的是,本发明并不局限于上述计算像素点水平插值和垂直插值的方法,对于现有的任何一种有效的计算水平插值和垂直插值的方法本发明都可以使用。
步骤2:求取像素点(m,n)与其相邻4个像素点之间的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j,和水平色度距离DChm+i,n+j、垂直色度距离DCvm+i,n+j
DLhm+i,n+j=abs(GHm,n-GHm+i,n+j);
DLvm+i,n+j=abs(GVm,n-GVm+i,n+j);
DChm+i,n+j=abs(GRHm,n-GRHm+i,n+j)+abs(GBHm,n-GBHm+i,n+j);
DCvm+i,n+j=abs(GRVm,n-GRVm+i,n+j)+abs(GBVm,n-GBVm+i,n+j);
上述GRHx,y=GHx,y-RHx,y;x=m,y=m或x=m+i,y=n+j;
上述GRVx,y=GVx,y-RVx,y;x=m,y=m或x=m+i,y=n+j;
上述GBHx,y=GHx,y-BHx,y;x=m,y=m或x=m+i,y=n+j;
上述GBVx,y=GVx,y-BVx,y;x=m,y=m或x=m+i,y=n+j;
上述i=0时,j=-1,1;j=0时,i=-1,1;
上述亮度距离和色度距离以差的绝对值的方式计算,除此之外,色度距离还可以使用差的平方的和的开方的方式来计算。例如:
DCh m + i , n + j = ( GRH m , n - GRH m + i , n + j ) 2 + ( GBH m , n - GBH m + i , n + j ) 2 ;
或者色度距离还可以使用差的平方的和的方式来计算。例如:
DChm+i,n+j=(GRHm,n-GRHm+i,n+j)2+(GBHm,n-GBHm+i,n+j)2
此外,水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j,和水平色度距离DChm+i,n+j、垂直亮度距离DCvm+i,n+j还可采用如下步骤获得:
(1)将上述步骤1计算得出的像素点水平插值和垂直插值从RGB色彩空间转化到亮度和色度分离的色彩空间,得到亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值;
上述亮度和色度分离的色彩空间可以是Lab色彩空间,L指亮度分量,a和b是色度分量,经过上述色彩空间转换后得到L、a、b分量的水平插值和垂直插值;或YCbCr色彩空间,Y指亮度分量,Cb和Cr是色度分量,经过上述色彩空间转换后得到Y、Cb、Cr的水平插值和垂直插值;
(2)使用亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值计算像素点(m,n)与4个相邻像素点的水平亮度距离、水平色度距离、垂直亮度距离和垂直色度距离:
DLhm+i,n+j=abs(LHm,n-LHm+i,n+j);
DLvm+i,n+j=abs(LVm,n-LVm+i,n+j);
DChm+i,n+j=abs(SHm,n-SHm+i,n+j)+abs(THm,n-THm+i,n+j);
DCvm+i,n+j=abs(SVm,n-SVm+i,n+j)+abs(TVm,n-TVm+i,n+j);
上述i=0时,j=-1,1;j=0时,i=-1,1;LHx,y,LVx,y为亮度分量的水平插值和垂直插值;SHx,y,SVx,y为第一色度分量的水平插值和垂直插值;THx,y,TVx,y为第二色度分量的水平插值和垂直插值;x=m,y=m或x=m+i,y=n+j。
以上像素点(m,n)到相邻像素点的水平亮度和色度距离,垂直亮度和色度距离的计算可以采用任一现有的算法进行。
步骤3:求取像素点(m,n)的亮度阈值参数leps和色度阈值参数ceps:
leps=MIN(MAX(DLhm,n-1,DLhm,n+1),MAX(DLvm-1,n,DLvm+1,n));
ceps=MIN(MAX(DChm,n-1,DChm,n+1),MAX(DCvm-1,n,DCvm+1,n));
其中MIN表示取最小值函数,MAX表示取最大值函数。
步骤4:统计像素点(m,n)的水平计数值CHm,n和垂直计数值CVm,n,其中:
逐一判断像素点(m,n)与4个相邻像素点的水平亮度距离和水平色度距离是否满足条件:DLhm+i,n+j<=leps且DChm+i,n+j<=ceps,如果是,计数值加1,最后得到计数值CHm,n
逐一判断像素点(m,n)与4个相邻像素点的垂直亮度距离和垂直色度距离是否满足条件:DLvm+i,n+j<=leps且DCvm+i,n+j<=ceps,如果是,计数值加1,最后得到计数值CVm,n
其中,上述i=0时,j=-1,1;j=0时,i=-1,1;
步骤5:根据计数值CHm,n和CVm,n的比较结果从像素点(m,n)的水平插值和垂直插值中选择亮度和色度较小的方向作为最终输出值:
若CHm,n>CVm,n,则选择水平插值:RHm,n,GHm,n,BHm,n作为该像素点的最终输出值;若CHm,n<CVm,n,选择垂直插值:RVm,n,GVm,n,BVm,n作为该像素点的最终输出值,若CHm,n=CVm,n,可按约定选择其中的一个或任选其中一个。
以上计算可以是对整个图像或部分图像(如若干列或若干行)的像素点行进行RGB插值运算,然后再进行后续的亮度和色度距离计算以及距离大小的比较。对于位于整个图像边界的像素点,在计算其各分量的水平插值和垂直插值时,可采用边界扩充,对称取值的方法进行处理。例如,当(m,n)=(1,1)时,Gm,n-1可取为Gm,n+1,即G1,0=G1,2
如图6所示是本发明实施例方法对应的色彩滤波阵列插值装置的结构框图,如图所示,包括水平插值单元、垂直插值单元、水平亮度和色度距离计算单元、垂直亮度和色度距离计算单元、亮度和色度阈值计算单元、水平计数单元、垂直计数单元,距离判断单元和选择输出单元,其中:
所述水平插值单元用于对收到的Bayer原始数据进行水平插值运算,得到像素点(m,n)的RGB分量的水平插值并输出到水平亮度和色度距离计算单元以及选择输出单元,具体的计算公式已经在方法步骤中详细介绍,这里不再赘述,以下各个单元也是如此。
所述垂直插值单元用于对收到的Bayer原始数据进行垂直插值运算,得到像素点(m,n)的RGB分量的垂直插值并输出到垂直亮度和色度距离计算单元以及选择输出单元。
所述水平亮度和色度距离计算单元用于根据收到的像素点的水平插值,求取像素点(m,n)与水平方向相邻像素点之间的水平亮度距离DLhm,n+j和水平色度距离DChm,n+j,输出到亮度和色度阈值计算单元和水平计数单元。
所述垂直亮度和色度距离计算单元用于根据收到的像素点的垂直插值,求取像素点(m,n)与垂直方向相邻像素点之间的垂直亮度距离DLvm+i,n和垂直色度距离DCvm+i,n,输出到亮度和色度阈值计算单元和垂直计数单元。
所述亮度和色度阈值计算单元用于根据计算出的像素点(m,n)到相邻像素点的水平亮度距离DLhm+i,n+j、水平色度距离DChm+i,n+j、垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,计算该像素点的亮度阈值参数leps和色度阈值参数ceps,输出到水平计数单元和垂直计数单元;
所述水平计数单元用于逐一判断像素点(m,n)与相邻像素点的水平亮度距离和水平色度距离是否满足条件:DLhm+i,n+j<=leps且DChm+i,n+j<=ceps,如果是,计数值加1,最后得到水平计数值CHm,n,输出到距离判断单元;
所述垂直计数单元用于逐一判断像素点(m,n)与相邻像素点的垂直亮度距离和垂直色度距离是否满足条件:DLvm+i,n+j<=leps且DCvm+i,n+j<=ceps,如果是,计数值加1,最后得到垂直计数值CVm,n,输出到距离判断单元。
所述距离判断单元用于根据两个水平和垂直计数值,判断出计数值较小的方向,输出选择该方向的选择控制信号到选择输出单元。
所述选择输出单元用于根据选择控制信号从输入的像素点(m,n)的RGB分量的垂直插值和水平插值中选择出一组作为最终颜色值输出。
以上的亮度和色度阈值计算单元、水平计数单元、垂直计数单元,距离判断单元从功能上可以均从属于一距离比较单元,用于根据计算出的像素点(m,n)到相邻像素点的水平亮度距离DLhm+i,n+j、水平色度距离DChm+i,n+j、垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,比较得到色度距离和亮度距离较小的方向,输出选择该方向的选择控制信号到选择输出单元。
上述i,j的取值为:i=0时,j=-1,1;j=0时,i=-1,1。
此外,如果在计算亮度和色度距离时采用了上述的先进行色彩空间转换的方法,则需要在水平插值单元、水平亮度和色度距离计算单元之间增加一个色彩空间转换单元,在垂直插值单元、垂直亮度和色度距离计算单元之间也增加一个色彩空间转换单元,用于将像素点水平插值和垂直插值从RGB色彩空间转化到亮度和色度分离的色彩空间,得到亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值。
本发明在比较选择色度距离和亮度距离较小的方向时,并不局限于上述实施例中的阈值和计数值的方式。另一实施例中,无论是上述方法还是装置,均可对像素点(m,n)到各相邻像素点的水平亮度距离和水平色度距离进行加权计算,再对该像素点(m,n)到各相邻像素点的垂直亮度和色度距离进行加权计算,将两者的结果进行比较,选择值较小的一个方向作为选择的方向,输出该方向的RGB插值作为最终颜色值。加权值可以根据经验事先设定并根据图像效果而调整。
综上所述,在现有技术中,在计算某一像素点的RGB插值时,其结果可能是对某一分量采用了水平插值而对其它分量采用了垂直插值,这样可能使得图像颜色和亮度不一致。而本发明在选择插值时,对于RGB三个分量要么都采用垂直分量,要么都采用水平分量,使得产生的图像颜色和亮度一致。同时,本发明在选择垂直分量和水平分量时,是综合考虑色度距离和亮度距离,选择距离较小的方向的插值作为对应像素点的最终输出值,使得图像更为清晰。

Claims (10)

1、一种色彩滤波阵列插值方法,包含如下步骤:
(a)根据图像像素点的原始测量数据计算像素点(m,n)的RGB分量的水平插值和垂直插值,m,n分别表示像素点所在的行数和列数;
(b)根据像素点(m,n)和其相邻像素点的水平插值和垂直插值,求取像素点(m,n)与其相邻像素点之间在水平方向的水平亮度距离和水平色度距离,以及垂直方向的垂直亮度距离和垂直色度距离;
(c)将像素点(m,n)与其相邻像素点在水平方向的水平亮度距离和水平色度距离,与垂直方向的垂直亮度距离和垂直色度距离进行比较,在水平方向和垂直方向之中选择像素点(m,n)与其相邻像素点之间的亮度距离和色度距离较小的方向;
(d)将选定的所述亮度距离和色度距离较小的方向的RGB分量的插值作为像素点(m,n)的最终颜色值输出;
其中,m=1,2,...,M;n=1,2,...,N;M,N分别为图像像素点的行数和列数。
2、如权利要求1所述的色彩滤波阵列插值方法,其特征在于:
所述原始测量数据为贝尔模式的原始数据,所述步骤(a)进行像素点RGB分量的水平插值和垂直插值计算,进一步分为以下步骤:
(a1)计算Rm,n像素点的G分量的水平插值GHm,n和垂直插值GVm,n
GH m , n = G m , n - 1 + G m , n + 1 2 ; GH m , n = G m , n - 1 + G m , n + 1 2 + - B m , n - 2 + 2 B m , n - B m , n + 2 4 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 ; GV m , n = G m - 1 , n + G m + 1 , n 2 + - B m - 2 , n + 2 B m , n - B m + 2 , n 4 ;
(a2)计算Bm,n像素点的G分量的水平插值GHm,n和垂直插值GVm,n
GH m , n = G m , n - 1 + G m , n + 1 2 ; GH m , n = G m , n - 1 + G m , n + 1 2 + - B m , n - 2 + 2 B m , n - B m , n + 2 4 ;
GV m , n = G m - 1 , n + G m + 1 , n 2 ; GV m , n = G m - 1 , n + G m + 1 , n 2 + - B m - 2 , n + 2 B m , n - B m + 2 , n 4 ;
(a3)在原始值就是G分量的像素点上:GHm,n=GVm,n=Gm,n
(a4)在Grm,n像素点,计算R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n = G m , n + R m , n - 1 + R m , n + 1 - GH m , n - 1 - GH m , n + 1 2 ;
RV m , n = G m , n + R m , n - 1 + R m , n + 1 - GV m , n - 1 - GV m , n + 1 2 ;
在Grm,n像素点,计算B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n = G m , n + B m - 1 , n + B m + 1 , n - GH m - 1 , n - GH m + 1 , n 2 ;
BV m , n = G m , n + B m - 1 , n + B m + 1 , n - GV m - 1 , n - GV m + 1 , n 2 ;
(a5)在Gbm,n像素点,计算B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n = G m , n + B m , n - 1 + B m , n + 1 - GH m , n - 1 - GH m , n + 1 2 ;
BV m , n = G m , n + B m , n - 1 + B m , n + 1 - GV m , n - 1 - GV m , n + 1 2 ;
在Gbm,n像素点,获得R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n = G m , n + R m - 1 , n + R m + 1 , n - GH m - 1 , n - GH m + 1 , n 2 ;
RV m , n = G m , n + R m - 1 , n + R m + 1 , n - GV m - 1 , n - GV m + 1 , n 2 ;
(a6)计算Bm,n像素点的R分量的水平插值RHm,n和垂直插值RVm,n
RH m , n =
GH m , n = R m - 1 , n - 1 + R m + 1 , n - 1 + R m - 1 , n + 1 + R m + 1 , n + 1 - ( GH m - 1 , n - 1 + GH m + 1 , n - 1 + GH m - 1 , n + 1 + GH m + 1 , n + 1 ) 4 ;
RV m , n =
GH m , n = R m - 1 , n - 1 + R m + 1 , n - 1 + R m - 1 , n + 1 + R m + 1 , n + 1 - ( GV m - 1 , n - 1 + GV m + 1 , n - 1 + GV m - 1 , n + 1 + GV m + 1 , n + 1 ) 4 ;
(a7)获得Rm,n像素点的B分量的水平插值BHm,n和垂直插值BVm,n
BH m , n =
GH m , n = B m - 1 , n - 1 + B m + 1 , n - 1 + B m - 1 , n + 1 + B m + 1 , n + 1 - ( GH m - 1 , n - 1 + GH m + 1 , n - 1 + GH m - 1 , n + 1 + GH m + 1 , n + 1 ) 4 ;
BV m , n =
GH m , n = B m - 1 , n - 1 + B m + 1 , n - 1 + B m - 1 , n + 1 + B m + 1 , n + 1 - ( GV m - 1 , n - 1 + GV m + 1 , n - 1 + GV m - 1 , n + 1 + GV m + 1 , n + 1 ) 4 .
3、如权利要求1所述的色彩滤波阵列插值方法,其特征在于:
所述步骤(b)中像素点(m,n)到4个相邻像素点的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j、水平色度距离DChm+i,n+j和垂直色度距离DCvm+i,n+j由以下公式计算得出:
DLhm+i,n+j=abs(GHm,n-GHm+i,n+j);
DLvm+i,n+j=abs(GVm,n-GVm+i,n+j);
DChm+i,n+j=abs(GRHm,n-GRHm+i,n+j)+abs(GBHm,n-GBHm+i,n+j);或
DCh m + i , n + j = ( GRH m , n - GRH m + i , n + j ) 2 + ( GBH m , n - GBH m + i , n + j ) 2 ;
DChm+i,n+j=(GRHm,n-GRHm+i,n+j)2+(GBHm,n-GBHm+i,n+j)2;DCvm+i,n+j=abs(GRVm,n-GRVm+i,n+j)+abs(GBVm,n-GBVm+i,n+j);或
DCv m + i , n + j = ( GRV m , n - GRV m + i , n + j ) 2 + ( GBV m , n - GBV m + i , n + j ) 2 ;
DCvm+n,n+j=(GRVm,n-GRVm+i,n+j)2+(GBVm,n-GBVm+i,n+j)2
其中,i=0时,j=-1,1;j=0时,i=-1,1;且有:
GRHx,y=GHx,y-RHx,y
GRVx,y=GVx,y-RVx,y
GBHx,y=GHx,y-BHx,y
GBVx,y=GVx,y-BVx,y
上述GHx,y、GVx,y表示像素点(x,y)G分量的水平插值和垂直插值,RHx,y、RVx,y表示像素点(x,y)R分量的水平插值和垂直插值,BHx,y、BVx,y表示像素点(x,y)B分量的水平插值和垂直插值,x=m,y=m或x=m+i,y=n+j。
4、如权利要求1所述的色彩滤波阵列插值方法,其特征在于:
所述步骤(b)进一步分为以下步骤:
(b1)将步骤(a)中得到的像素点的水平插值和垂直插值从RGB色彩空间转化到亮度和色度分离的色彩空间,得到亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值;
(b2)使用色彩分离的色彩空间的各分量的水平插值和垂直插值,计算像素点(m,n)与其相邻4个像素点之间的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j,和水平色度距离DChm+i,n+j垂直色度距离DCvm+i,n+j,公式如下:
DLhm+i,n+j=abs(LHm,n-LHm+i,n+j);
DLvm+i,n+j=abs(LVm,n-LVm+i,n+j);
DChm+i,n+j=abs(SHm,n-SHm+i,n+j)+abs(THm,n-THm+i,n+j);
DCvm+i,n+j=abs(SVm,n-SVm+i,n+j)+abs(TVm,n-TVm+i,n+j);
其中,i=0时,j=-1,1;j=0时,i=-1,1;
上述LHx,y,LVx,y为亮度分量的水平插值和垂直插值;SHx,y,SVx,y为第一色度分量的水平插值和垂直插值;THx,y,TVx,y为第二色度分量的水平插值和垂直插值,x=m,y=m或x=m+i,y=n+j。
5、如权利要求1所述的色彩滤波阵列插值方法,其特征在于:
所述步骤(c)进一步分为以下步骤:
(c1)根据计算得到的像素点(m,n)与相邻像素点的水平亮度距离DLhm+i,n+j、垂直亮度距离DLvm+i,n+j、水平色度距离DChm+i,n+j和垂直色度距离DCvm+i,n+j,求取像素点(m,n)的亮度阈值参数leps和色度阈值参数ceps:
leps=MIN(MAX(DLhm,n-1,DLhm,n+1),MAX(DLvm-1,n,DLvm+1,n));
ceps=MIN(MAX(DChm,n-1,DChm,n+1),MAX(DCvm-1,n,DCvm+1,n));
上述i=0时,j=-1,1;j=0时,i=-1,1;MIN表示取最小值函数,MAX表示取最大值函数;
(c2)逐一判断像素点(m,n)与4个相邻像素点的水平亮度距离和水平色度距离是否满足条件:DLhm+i,n+j<=leps且DChm+i,n+j<=ceps,如果是,计数值加1,最后得到计数值CHm,n
逐一判断像素点(m,n)与4个相邻像素点的垂直亮度距离和垂直色度距离是否满足条件:DLvm+i,n+j<=leps且DCvm+i,n+j<=ceps,如果是,计数值加1,最后得到计数值CVm,n
(c3)若CHm,n>CVm,n判断水平方向为亮度距离和色度距离较小的方向;若CHm,n<CVm,n,判断垂直方向为亮度距离和色度距离较小的方向;若CHm,n=CVm,n,则按约定选择其中的一个或任选其中一个,作为亮度距离和色度距离较小的方向;
其中,上述i=0时,j=-1,1;j=0时,i=-1,1;
或者,所述步骤(c)中,是对像素点(m,n)到4个相邻像素点的水平亮度和色度距离进行加权计算,再对该像素点(m,n)到4个相邻像素点的垂直亮度和色度距离进行加权计算,将两者的结果进行比较,以值较小的方向为亮度距离和色度距离较小的方向。
6、如权利要求1所述的色彩滤波阵列插值方法,其特征在于:
所述步骤(a)中先对整个图像或部分图像的各像素点进行RGB插值运算,然后再进行后续步骤,对于位于整个图像边界的像素点,在计算其各分量的水平插值和垂直插值时,采用边界扩充,对称取值的方法进行处理。
7、一种色彩滤波阵列插值装置,其特征在于,包括水平插值单元、垂直插值单元、水平亮度和色度距离计算单元、垂直亮度和色度距离计算单元、距离比较单元和选择输出单元,其中:
所述水平插值单元用于对收到的图像的贝尔原始数据进行水平插值运算,得到像素点(m,n)的RGB分量的水平插值并输出到水平亮度和色度距离计算单元以及选择输出单元;
所述垂直插值单元用于对收到的图像的贝尔原始数据进行垂直插值运算,得到像素点(m,n)的RGB分量的垂直插值并输出到垂直亮度和色度距离计算单元以及选择输出单元;
所述水平亮度和色度距离计算单元用于根据收到的像素点的水平插值,求取像素点(m,n)与水平方向相邻像素点之间的水平亮度距离DLhm+i,n+j和水平色度距离DChm+i,n+j,输出到距离比较单元;
所述垂直亮度和色度距离计算单元用于根据收到的像素点的垂直插值,求取像素点(m,n)与垂直方向相邻像素点之间的垂直亮度距离DLvm+i,n+j
垂直色度距离DCvm+i,n+j,输出到距离比较单元;
所述距离比较单元用于根据计算出的像素点(m,n)到相邻像素点的水平亮度距离DLhm+i,n+j、水平色度距离DChm+i,n+j、垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,比较得到色度距离和亮度距离较小的方向,输出选择该方向的选择控制信号到选择输出单元;
所述选择输出单元用于根据选择控制信号从输入的像素点(m,n)的RGB分量的垂直插值和水平插值中选择出一组作为最终颜色值输出;
其中,i,j的取值为:i=0时,j=-1,1;j=0时,i=-1,1;m,n分别表示像素点所在的行数和列数,m=1,2,...,M;n=1,2,...,N;M,N分别为图像像素点的行数和列数。
8、如权利要求7所述的色彩滤波阵列插值装置,其特征在于:
所述距离比较单元进一步分为亮度和色度阈值计算单元、水平计数单元、垂直计数单元和距离判断单元,其中:
所述亮度和色度阈值计算单元用于根据计算出的像素点(m,n)的水平亮度距离DLhm+i,n+j、水平色度距离DChm+i,n+j、垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j,计算该像素点的亮度阈值参数leps和色度阈值参数ceps,输出到水平计数单元和垂直计数单元,公式如下:
leps=MIN(MAX(DLhm,n-1,DLhm,n+1),MAX(DLvm-1,n,DLvm+1,n));
ceps=MIN(MAX(DChm,n-1,DChm,n+1),MAX(DCvm-1,n,DCvm+1,n));
上述i=0时,j=-1,1;j=0时,i=-1,1;MIN表示取最小值函数,MAX表示取最大值函数;
所述水平计数单元用于逐一判断像素点(m,n)与4个相邻像素点的水平亮度距离和水平色度距离是否满足条件:DLhm+i,n+j<=leps且DChm+i,n+j<=ceps,如果是,计数值加1,最后得到水平计数值CHm,n,输出到距离判断单元;
所述垂直计数单元用于逐一判断像素点(m,n)与4个相邻像素点的垂直亮度距离和垂直色度距离是否满足条件:DLvm+i,n+j<=leps且DCvm+i,n+j<=ceps,如果是,计数值加1,最后得到垂直计数值CVm,n,输出到距离判断单元;
所述距离判断单元用于根据上述水平计数值和垂直计数值,判断出计数值较小的方向,输出选择该方向的选择控制信号到选择输出单元;
或者,
所述距离比较单元是对像素点(m,n)到4个相邻像素点的水平亮度和色度距离进行加权计算,再对该像素点(m,n)到4个相邻像素点的垂直亮度和色度距离进行加权计算,将两者的结果进行比较,以值较小的方向为亮度距离和色度距离较小的方向。
9、如权利要求7所述的色彩滤波阵列插值装置,其特征在于:
所述水平亮度和色度距离计算单元根据下式计算水平亮度距离DLhm+i,n+j和水平色度距离DChm+i,n+j
DLhm+i,n+j=abs(GHm,n-GHm+i,n+j);
DChm+i,n+j=abs(GRHm,n-GRHm+i,n+j)+abs(GBHm,n-GBHm+i,n+j);或
DCh m + i , n + j = ( GRH m , n - GRH m + i , n + j ) 2 + ( GBH m , n - GBH m + i , n + j ) 2 ;
DChm+i,n+j=(GRHm,n-GRHm+i,n+j)2+(GBHm,n-GBHm+i,n+j)2
其中,GRHx,y=GHx,y-RHx,y;x=m,y=m或x=m+i,y=n+j;
GBHx,y=GHx,y-BHx,y;x=m,y=m或x=m+i,y=n+j;
所述垂直亮度和色度距离计算单元根据下式计算垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j
DLvm+i,n+j=abs(GVm,n-GVm+i,n+j);
DCvm+i,n,j=abs(GRVm,n-GRVm+i,n+j)+abs(GBVm,n-GBVm+i,n+j);或
DCv m + i , n + j = ( GRV m , n - GRV m + i , n + j ) 2 + ( GBV m , n - GBV m + i , n + j ) 2 ;
DCvm+i,n+j=(GRVm,n-GRVm+i,n+j)2+(GBVm,n-GBVm+i,n+j)2
其中,GRVx,y=GVx,y-RVx,y;x=m,y=m或x=m+i,y=n+j;
GBVx,y=GVx,y-BVx,y;x=m,y=m或x=m+i,y=n+j;
上述i=0时,j=-1,1;j=0时,i=-1,1;
上述GHx,y、GVx,y表示像素点(x,y)G分量的水平插值和垂直插值,RHx,y、RVx,y表示像素点(x,y)R分量的水平插值和垂直插值,BHx,y、BVx,y表示像素点(x,y)B分量的水平插值和垂直插值。
10、如权利要求7所述的色彩滤波阵列插值装置,其特征在于:
所述水平插值单元、水平亮度和色度距离计算单元之间,以及所述垂直插值单元、垂直亮度和色度距离计算单元之间还设置了一个色彩空间转换单元,用于将像素点水平插值和垂直插值从RGB色彩空间转化到亮度和色度分离的色彩空间,得到亮度分量、第一色度分量和第二色度分量的水平插值和垂直插值;
所述水平亮度和色度距离计算单元根据下式计算水平亮度距离DLhm+i,n+j和水平色度距离DChm+i,n+j
DLhm+i,n+j=abs(LHm,n-LHm+i,n+j);
DChm+i,n+j=abs(SHm,n-SHm+i,n+j)+abs(THm,n-THm+i,n+j);
所述垂直亮度和色度距离计算单元根据下式计算垂直亮度距离DLvm+i,n+j和垂直色度距离DCvm+i,n+j
DLvm+i,n+j=abs(LVm,n- LVm+i,n+j);
DCvm+i,n+j=abs(SVm,n-SVm+i,n+j)+abs(TVm,n-TVm+i,n+j);
上述i=0时,j=-1,1;j=0时,i=-1,1;LHx,y,LVx,y为亮度分量的水平插值和垂直插值;SHx,y,SVx,y为第一色度分量的水平插值和垂直插值;THx,y,TVx,y为第二色度分量的水平插值和垂直插值;其中,x=m,y=m或x=m+i,y=n+j。
CN200610165050A 2006-12-12 2006-12-12 一种色彩滤波阵列插值方法和装置 Expired - Fee Related CN100589581C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200610165050A CN100589581C (zh) 2006-12-12 2006-12-12 一种色彩滤波阵列插值方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200610165050A CN100589581C (zh) 2006-12-12 2006-12-12 一种色彩滤波阵列插值方法和装置

Publications (2)

Publication Number Publication Date
CN1964500A CN1964500A (zh) 2007-05-16
CN100589581C true CN100589581C (zh) 2010-02-10

Family

ID=38083339

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200610165050A Expired - Fee Related CN100589581C (zh) 2006-12-12 2006-12-12 一种色彩滤波阵列插值方法和装置

Country Status (1)

Country Link
CN (1) CN100589581C (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101399996B (zh) * 2007-09-27 2010-09-29 比亚迪股份有限公司 一种彩色滤镜阵列插值方法
CN101489142B (zh) * 2008-01-15 2010-09-22 华晶科技股份有限公司 数字影像的彩色插补方法
CN101827273B (zh) * 2009-03-02 2013-03-20 华晶科技股份有限公司 图像的色彩重现方法
CN103259960B (zh) * 2013-04-22 2016-02-17 重庆金山科技(集团)有限公司 数据的插值方法及装置、图像输出方法及装置
CN105279765B (zh) * 2014-05-29 2018-04-03 南京理工大学 一种基于fpga的颜色目标检测***及方法
CN104637465B (zh) * 2014-12-31 2017-04-05 广东威创视讯科技股份有限公司 显示设备局部亮色度补偿方法和***
WO2020177123A1 (en) * 2019-03-07 2020-09-10 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Color imaging system
CN110930962B (zh) * 2019-11-26 2020-12-11 浪潮集团有限公司 一种细微亮度变化放大显示方法及电路

Also Published As

Publication number Publication date
CN1964500A (zh) 2007-05-16

Similar Documents

Publication Publication Date Title
CN100589581C (zh) 一种色彩滤波阵列插值方法和装置
US20070035637A1 (en) Method for color filter array demosaicking
US8704922B2 (en) Mosaic image processing method
US7835573B2 (en) Method and apparatus for edge adaptive color interpolation
JP4385282B2 (ja) 画像処理装置および画像処理方法
US7995868B2 (en) Image processing method and image processing device
CN101511031B (zh) 一种用于拜尔数据插值的方法
US20090252411A1 (en) Interpolation system and method
CN100366045C (zh) 一种实现缩放的图像转换方法
US20070159542A1 (en) Color filter array with neutral elements and color image formation
CN103327220B (zh) 低照度Bayer图像上以绿色通道为导向的去噪方法
US20150170337A1 (en) Method and device for processing image in bayer format
CN103270756B (zh) 图像传感设备、控制其操作的方法和图像感测***
CN103053163A (zh) 图像生成装置、图像生成***、方法及程序
JP2000023174A (ja) 画像処理装置及び画像処理方法
EP2800381A1 (en) Image processing device and method, and imaging device
US20110110584A1 (en) Method And Apparatus For Converting A Color Image To Grayscale
CN114331916B (zh) 图像处理方法及电子设备
US20040262493A1 (en) Solid-state image pickup device, image pickup unit and image processing method
CN103841388A (zh) 一种去马赛克的方法及装置
CN103270757B (zh) 图像传感装置和控制其操作的方法
US9160999B2 (en) Image processing device and imaging device
CN103747222B (zh) 一种图像假色抑制的方法及装置
CN107534742A (zh) 成像方法、图像传感器以及成像设备
CN109285113B (zh) 一种基于梯度的改进彩色图像插值方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100210

Termination date: 20111212