图像处理方法 【技术领域】
本发明涉及图像处理领域,具体而言,涉及一种图像处理方法。
背景技术
对于采用子场技术来实现灰度显示的彩色交流等离子体显示器(AC-PDP),希望用较少的子场进行显示,这样可以减少用于寻址的时间,增加维持显示的时间。为达到这个目的,通常需要对输入图像进行降低灰度值的处理。
通常使用的降低灰度值的图像处理方法是将输入图像的图像点的灰度值与固定的阈值进行比较,然后根据比较结果来输出处理后的图像点。例如,输入图像点的灰度值为8位(0-255)时,如果该图像点的灰度值小于阈值,则输出为该图像点的高4位,如果灰度值大于或等于该阈值,则输出为高4位加进位后的值,从而实现将输入的高灰度值图像转化为低灰度值图像的目的。
在实现本发明的过程中,发明人发现,由于相关技术中采用的图像处理方法将输入图像的每个点的灰度值与固定的阈值进行比较,所以对于图像中灰度值不同的每个点,其阈值均固定,从而将导致输出的图像产生明显的周期性纹理。
【发明内容】
本发明提供了一种图像处理方法,能够解决相关技术中在降低图像灰度值时出现的明显周期性纹理的技术问题。
根据本发明的一个方面,提供了一种图像处理方法,包括:顺序地接收彩色交流等离子体显示器的子场的多个图像点的输入灰度值;采用修正值和阈值矩阵对多个输入灰度值进行降低灰度值的处理以得到输出灰度值,阈值矩阵包括对应于子场的图像点数目的阈值;以及以输出灰度值显示图像点。
在本发明实施例中,通过根据修正值和预先配置的阈值矩阵对输入图像点的灰度值进行处理,所以克服了相关技术中对于输入图像中的所有点,均根据固定阈值进行处理的问题,进而达到了能够降低周期性纹理以改善输出图像品质的技术效果。
【附图说明】
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了根据本发明实施例的图像处理方法的流程图;以及
图2示出了根据本发明实施例的图像处理方法的框图。
【具体实施方式】
下面将参考附图并结合实施例,来详细说明本发明。
图1示出了根据本发明实施例的图像处理方法的流程图。
参照图1,根据本发明实施例的图像处理方法包括以下步骤:
步骤S102,顺序接收彩色交流等离子体显示器的子场的多个图像点的输入灰度值;
步骤S104,采用修正值和阈值矩阵对多个输入灰度值进行降低灰度值的处理以得到输出灰度值;以及
步骤S106,以输出灰度值显示图像点。
根据本发明实施例的图像处理方法根据预先得到的修正值和预先配置的阈值矩阵对所述输入图像点的灰度值进行处理来得到输出图像点,从而使得随着输入图像点在输入图像中坐标地不同,用于进行比较的阈值不同,以达到消除周期性纹理,改善输出图像质量的技术效果。
优选地,子场包括2m个图像点,阈值矩阵为m×m的贝叶斯矩阵,其中m为自然数。
按照抖动矩阵阈值的排列方式,有序抖动可分为群聚有序抖色法与散置有序抖色法,经群聚有序抖色法处理后的图像会产生明显的低频纹理现象,而经散置有序抖色法处理后则会影响暗部影像的细节变化。例如,利用有序抖色法将8位的影像数据量化成4位时,如果原始影像灰阶值的最低4位值(即灰阶值0~15)小于抖色矩阵中相对位置的临界值,则舍去最低4位的数据只保留最高4位值,反之则取最高4位值加进位后的值。当子场包括2m个图像点时,为使得子场中的每个点均具有对应的阈值,所以取m×m的贝叶斯矩阵为阈值矩阵,其中的m×m个元素为经验值。
优选地,采用修正值和阈值矩阵对多个输入灰度值进行降低灰度值的处理以得到输出灰度值具体包括:计算输入灰度值相加修正值的和;根据图像点在子场中的坐标从阈值矩阵中查找对应坐标的阈值;将和的低n位与阈值矩阵中对应坐标的阈值进行比较,n为预先设定的值;以及根据比较结果进行处理以得到输出灰度值。
对于子场中的每个点,其对应的阈值即为在m×m的贝叶斯矩阵中与该图像点在图像单元中的坐标相同的坐标的元素的值。例如,如果该输入图像点在图像单元中的坐标为(2,3),则其对应的阈值即为在阈值矩阵中坐标为(2,3)的元素的值。
优选地,根据比较结果进行处理以得到输出灰度值具体包括:当处理结果为和值的低n位大于阈值矩阵中对应坐标的阈值时,输出和值的第n+1位加1并舍去低n位为输出图像点的灰度值;以及当处理结果为和值的低n位小于或等于阈值时,输出和值舍去低n位为输出图像点的灰度值。这样能够达到降低灰度值的目的。
优选地,图像处理方法还包括:计算当前图像点的和减去输出灰度值以得到误差值;对误差值进行误差扩散处理以得到修正值。
在降低图像灰度值的图像处理中,为了使相邻像素点集合整体的误差变小,所以将图像点灰度值变化的误差扩散开去,因此每个输入图像点都将受到其他图像点的影响,该影响即为修正值。
优选地,当输入图像点为子场的第一个图像点时,修正值为0。第一个图像点的前面没有其他图像点,所以其修正值为0。
优选地,m=4。即每个子场的图像点个数为16个。
优选地,贝叶斯矩阵为根据目的精度来设置该矩阵各元素的值。
优选地,n=4,此时,将灰度值的低4位与阈值矩阵中对应坐标的阈值进行比较。
例如,取n=4,如果输入灰度值为“10000110”,经修正后,输入灰度值成为“10000011”,阈值矩阵中与该图像点对应的阈值为5,由于输入灰度值的低4位为“0011”,十进制为3,小于阈值5,所以输出灰度值为“10000000”;如果修正后的灰度值为“10001000”,则低4位为“1000”,十进制为8,大于阈值5,所以输出灰度值为“10010000”。
通过上述本实施例的图像处理方法,将误差扩散方法与有序抖动相结合,使得阈值不再是固定不变的,而是随着处理的图像点的坐标改变而改变,所以能够减少输出图像的周期性纹理,达到改善图像输出效果的技术效果。
图2示出了根据本发明实施例的图像处理方法的框图。
参照图2,输入图像点与修正值相加后,在比较器204处进行比较,然后根据比较结果得到输出图像点;将输出图像点与输入图像点与修正值相加后的和值相减以得到该点的误差值,然后将该误差值送入到误差滤波器中进行加权运算并保存该四个加权值,然后在该四个加权值分别对应的图像点输入时,对其进行修正。
具体地,8位的图像输入值Pi[7:0]进入求和模块202之后,将其分为V1和V2两部分,V1是Pi的高4位,V2为Pi的低4位。将在处理前面的输入图像点时所产生的四个误差修正值E1~E4与V2进行相加运算,之后经过输出口IN1、U2、IN2送出至比较模块204与阈值矩阵做对应位的比较,其中,IN1输出的是Pi加上E1~E4,U2代表IN2的正负号,IN2为四个误差修正值E1~E4与V2进行相加的结果。
例如,取n=4,如果输入灰度值为“10000110”,经修正后,输入灰度值成为“10000011”,阈值矩阵中与该图像点对应的阈值为5,由于输入灰度值的低4位为“0011”,十进制为3,小于阈值5,所以输出灰度值为“10000000”;如果修正后的灰度值为“10001000”,则低4位为“1000”,十进制为8,大于阈值5,所以输出灰度值为“10010000”。
当U2等于0(即IN2为正)时,若IN2大于阈值矩阵中对应位的阈值,则Po等于IN1加上16(即二进制的‘10000’),反之若IN2小于或等于阈值,则Po等于IN1;当U2等于1(即IN2为负)时,因阈值≥0>IN2,所以Po等于IN1。
信号IN1、U2、IN2与Po四个值输入求差模块206后,通过用Po减去IN1来计算误差值{c,e}(c代表误差值e的正负号)。然后将误差值分别存入内存E_RAM1~E_RAM3中,再各别由不同的计数器控制读取误差值至误差扩散滤波器208与误差扩散滤波器210以分别计算四个加权后的误差修正值E1~E4,然后再反馈至求和模块对下一个8位图像输入值进行修正,重复上述的处理。
本发明上述的实施例将误差扩散方法与有序抖动相结合,使得阈值不再是固定不变的,而是随着处理的图像点的坐标改变而改变,所以能够减少输出图像的周期性纹理,达到改善图像效果的目的。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。