减少图片显示的色阶的方法和装置的制作方法

文档序号:2568018阅读:250来源:国知局
专利名称:减少图片显示的色阶的方法和装置的制作方法
技术领域
本发明涉及信息处理领域,尤其涉及一种减少图片显示的色阶的方法和 装置。
背景技术
32位色显示可以无损失地显示真彩色,可以表示的颜色空间为232 ,界面 显示效果细腻,可以应用在图形工作站、PC (Personal Computer,个人计
算机)机和高端图形设备等多种产品上。但使用32位色显示需要计算和处理 的数据量大,需要占用的内存多,在很多设备特别是嵌入式设备上应用比较 困难。
16位色显示相对于32位色显示可以节省内存,提升处理速度,且显示效 果满足大部分用户的需求,所以目前市场上使用16位色显示的设备比较多, 如机顶盒、可视电话、移动终端等。当在使用16位色显示的设备上显示32位 色的图片时,因为源图片与显示图片的颜色深度不同会造成颜色损失,显示 图片上会出现一定的色阶,造成显示图片的失真。特别是源图片上存在颜色 渐变区域时,显示图片上的色阶会比较明显。
现有技术中的一种消除上述显示图片上的色阶的方案为利用误差扩散 减少色阶的方案。该方案利用误差扩散原理,将图像临近像素点之间的色阶 差异扩散至相邻像素点,以消除色阶差异。该方案将使用固定的扩散阈值, 与临近像素点直接进行运算,得到该像素点的颜色值。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题在该 方案中,各个像素点之间的色阶差异扩散阈值固定,不会根据图片或图像颜色渐变的程度进行调整,不能满足具有多种颜色渐变程度的图片或图像的要 求。

发明内容
本发明的实施例提供了 一种减少图片显示的色阶的方法和装置,以减少 因为源图像与显示图像的颜色深度不同,而造成的显示图像上的色阶。
一种减少图片显示的色阶的方法,包括
根据图片中各个区域的像素值变化率,判定所述图片中是否存在颜色渐 变区域;
当判定所述图片中存在颜色渐变区域后,根据所述颜色渐变区域的颜色 渐变程度,在所述颜色渐变区域中添加相应的杂色点或在所述图片中叠加半 透明图片。
一种减少图片显示的色阶的装置,包括
颜色渐变区域判定模块,用于根据图片中各个区域的像素值变化率,判 定所述图片中是否存在颜色渐变区域;
色阶处理模块,用于当所述颜色渐变区域判定模块判定所述图片中存在 颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变 区域中添加相应的杂色点或在所述图片中叠加半透明图片。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例在判定 图片中存在颜色渐变区域后,通过对图片添加杂色点或半透明图片,可以减 少图片显示的色阶,提升用户体验。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的 前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例 一提供的 一种通过添加杂色点,减少应用16位色显示
的设备显示的色阶的方法的处理流程图2为本发明实施例二提供的一种通过叠加半透明图片,减少应用16位色 显示的设备显示的色阶的方法的处理流程图3为本发明实施例提供的一种减少图片显示的色阶的装置的具体实现结 构图。
具体实施例方式
在本发明实施例中,根据图片中各个区域的像素值变化率,判定所述图 片中是否存在颜色渐变区域。然后,当判定所述图片中存在颜色渐变区域 后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变区域中添加相 应的杂色点或在所述图片中叠加半透明图片。
为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例 做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。 实施例一
在该实施例中,如果需要在应用16位色显示的设备中显示存在颜色渐变 区域的图片时,通过在颜色渐变区域增加杂色点来消除和减轻应用16位色显 示的设备显示的色阶。
以在图片解码过程中的处理为例,该实施例提供的一种通过添加杂色 点,减少应用16位色显示的设备显示的色阶的方法的处理流程如图1所示,包 括如下处理步骤
步骤11、获取图片解码前的源图片。从本地或网络获取图片解码前的源图片的数据,准备进行图片解码。如
果显示设备为32位显示界面,则使用正常的图片解码流程进行处理;如果显 示设备为存在颜色损耗的设备,如为应用16位色显示的设备时,则执行步骤 12。
步骤12 、对各个区域进行颜色渐变检测,统计各个区域的 <象素值变化 率,根据上述像素值变化率判定各个区域是否为颜色渐变区域。
在图片解码过程中增加检测颜色渐变的处理过程,将上述源图片划分为 多个区域,依次对各个区域进行颜色渐变检测。对一个区域的颜色渐变检测 过程主要包括获取该区域的所有像素点的像素值,统计各个像素点的像素 值变化率,根据该像素值变化率判定该区域是否为颜色渐变区域,比如,当
域为颜色渐变区域;否则,判定该区域不是颜色渐变区域。上述颜色渐变区 域的判决门限值根据具体的颜色格式而设定。
步骤13、根据颜色渐变区域的颜色渐变程度,在颜色渐变区域中添加相 应的平均分布或者非均匀分布的杂色点。
当判定上述源图片中存在颜色浙变区域后,将上述获取的该颜色渐变区 域的所有像素点的像素值进行平均,可以得到该颜色渐变区域的像素平均值 >"。
根据上述该颜色渐变区域的所有像素点的像素值,还可以得到该颜色渐 变区域的像素间像素方差",该像素间像素方差。可以作为该颜色渐变区域的 颜色渐变程度。上述"的计算方法为将所有像素点的像素值的平方的均值减 去所有像素点的像素值的均值的平方。
上述颜色渐变程度还可以通过只统计颜色损耗位对应的像素点的^象素间 像素方差"来获取。例如8888格式的32位图片在565格式的16位色显示设备上显示时,红颜色的ARGB分量将损失3位,绿颜色的ARGB分量将损失2 位,蓝颜色的ARGB分量将损失3位。于是,只统计该颜色损耗的 3(R)2(G)3(B)位的对应的像素点的像素间像素方差",并作为该颜色渐变区域
的颜色渐变程度。
上述ARGB为一种色彩空间,也就是RGB(红绿蓝)色彩空间附加上 Alpha (透明度)通道,常见于32位位图的存储结构。
根据上述计算出的颜色渐变区域的颜色渐变程度,在上述颜色渐变区域 中各个像素点中添加相应的杂色点。上述杂色点可以使用平均分布,或者使 用高斯分布、瑞利分布等非均匀分布。
上述平均分布的公式为
上述高斯分布的公式为
上述瑞利分布的公式为
上述各个公式中的x为像素点的像素值,f(x)为添加的杂色点的像素值,〃 为颜色渐变区域的像素平均值,"为颜色渐变区域的像素间像素方差,《平均 分布的经验值。
上述杂色点的大小可根据颜色渐变程度调整,上述杂色点可以使用彩色 杂点或单色杂点。
通过在上述源闺片中添加杂色点后,形成可以使用16位色显示设备显示 的图片,然后,对该图片进行正常的填充处理等后续的解码过程。
在该实施例中,在上述杂色点的添加过程中,源图片中的损耗的颜色位 已经与有效显示颜色位进行了杂色点的叠加处理,在16位色显示设备中显示 时,颜色渐变区城的色阶明显减少或消失,且添加非均匀分布杂色点的效果更好,从而改善了用户的体验。 实施例二
在该实施例中,如果需要在16位色显示界面中显示存在颜色渐变区域的 图片时,通过在颜色渐变区域增加半透明图片来消除和减轻16位色显示界面 显示的色阶。
以在图片解码过程中的处理为例,该实施例4是供的一种通过叠加半透明 图片,减少应用t6位色显示的设备显示的色阶的方法的处理流程如图2所示, 包括如下处理步骤
步骤21、获取图片解码前的源图片。
从本地或网络获取图片解码前的源图片的数据,准备进行图片解码。如 果显示设备为32位显示界面,则使用正常的图片解码流程进行处理;如果显 示设备为存在颜色损耗的设备,如为应用16位色显示的设备时,则执行步骤 22。
步骤22、对各个区域进行颜色渐变检测,统计各个区域的^f象素值变化
在图片解码过程中增加检测颜色渐变的处理过程,将上述源图片划分为 多个区域,依次对各个区域进行颜色渐变检测。对一个区域的颜色渐变检测 过程主要包括获取该区域的所有像素点的像素值,统计各个像素点的像素 值变化率,根据该像素值变化率判定该区域是否为颜色渐变区域,比如,当
域为颜色渐变区域;否则,判定该区域不是颜色渐变区域。
步骤23、根据颜色渐变区域的像素平均值A和像素间像素方差^,构造一 个半透明图片并叠加到源图片中。当判定上迷源图片中存在颜色渐变区域后,将上述获取的该颜色渐变区 域的所有像素点的像素值进行平均,可以得到该颜色渐变区域的像素平均值 # 。
根据上述该颜色渐变区域的所有像素点的像素值,还可以得到该颜色渐 变区域的像素间像素方差。。该像素间像素方差"可以作为该颜色渐变区域的 颜色渐变程度。
根据上述计算出的A和"构造一个半透明图片,图片的颜色像素值为 透明度为"",其中"、6分别为经验值常量。上述半透明图片中包括
一个半透明网格,上述半透明图片可以与上述源图片一样大,或者;与上述 颜色渐变区域一样大。上述半透明网格可以使用不同宽度和高度的网格进行 处理,网格的半透明度可以根据颜色渐变的程度进行调整。
将上述半透明图片叠加到上述源图片上,具体的叠加公式为
<formula>formula see original document page 12</formula>
R分量的叠加公式为 <formula>formula see original document page 12</formula>G分量的叠加公式为<formula>formula see original document page 12</formula>B分量的叠加公式为 <formula>formula see original document page 12</formula>其中sR、 sG、 sB分布表示上述半透明图片中的像素点分别的RGB分量, 该分量由^计算得到,sA为上述半透明图片中的像素点的Alpha分量,该分 量是由"/r计算得到,表示范围为0-255,即0表示全透明,255表示不透明。 dR、 dG、 dB分别表示源图片中的像素点的RGB分量,dR1、 dG1 、 dB1分别 表示叠加后得到的目标图片中的像素点的RGB分量。
通过在上述源图片中叠加半透明图片后,形成可以使用16位色显示设备 显示的图片,然后,对该图片进行正常的填充处理等后续的解码过程。该实施例通过对图片添加半透明图片,可以减少16位色设备显示渐变图 片或图片渐变区域时出现的色阶,提升用户体验。
本发明实施例还提供了 一种减少图片显示的色阶的装置,其具体实现结
构如图3所示,具体可以包括
颜色渐变区域判定模块31,用于根据图片中各个区域的像素值变化率, 判定所述图片中是否存在颜色渐变区域;
色阶处理模块32,用于当所述颜色渐变区域判定模块判定所述图片中存 在颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐 变区域中添加相应的杂色点或在所述图片中叠加半透明图片。
所述的颜色渐变区域判定模块31包括
像素值变化率获取模块311,用于将所述图片划分为多个区域,依次获取 各个区域中所有像素点的像素值,统计各个区域中所有像素点的像素值变化 率;
颜色渐变区域确定模块312,用于当所述像素值变化率获取模块判定某个
值,则确定该某个区域为颜色渐变区域;否则,确定该某个区域不是颜色渐 变区域。上述颜色渐变区域的判决门限值根据具体的颜色格式而设定。
所述的色阶处理才莫块32包括
颜色渐变程度获取模块321,用于当所述颜色渐变区域判定模块判定所述 源图片中存在颜色渐变区域后,根据所述颜色渐变区域中的所有像素点的像 素值,得到所述颜色渐变区域的像素平均值〃和像素间像素方差CT;
杂色点添加模块322,用于根据所述像素平均值在所述颜色渐变区域中添 加平均分布的杂色点;或者,根据所述像素平均值和像素间像素方差在所述颜色渐变区域中添加非平均分布的杂色点。
上述平均分布的杂色点的像素值y(力的计算方法为/00 = (^-A)。所述 的x为所述杂色点对应的像素点的像素值,所述的^为所述像素平均值,所述
的"平均分布的经验值。
上述的非平均分布包括高斯分布或瑞利分布。当所述非平均分布为高斯
分布时,所述非平均分布的杂色点的像素值的计算方法为
1 /o2
;当所述非平均分布为瑞利分布时,所述非平均分布的杂色

点的像素值/")的计算方法为 X 。所述的x为所述杂色点对应的
像素点的像素值,所述的〃为所述像素平均值,所述的"为所述像素间像素方差。
半透明图片叠加模块323,用于根据所述颜色渐变程度获取模块获取的像 素平均值A和像素间像素方差"构造一个半透明图片,所述半透明图片的颜色 像素值为^",透明度为"",其中"、*分别为经验值常量;将所述半透明 图片叠加到所述源图片上,得到叠加后的图片。
上述的叠加后的图片中的像素点的RGB分量dR1、 dG1、 dB1的计算方 法为
<formula>formula see original document page 14</formula>所述的sR、 sG、 sB分布为所述半透明图片中的像素点分别的RGB分量, 所述的sA为所述半透明图片中的像素点的透明Alpha分量,该分量是由""计算得到,表示范围为0-255,即O表示全透明,255表示不透明。所述的dR、 dG、 dB分别为所述源图片中的像素点的RGB分量。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于 一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施 例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或「逸才几存卡者^己忆体(Random Access Memory, RAM)等。
上述本发明实施例不仅适用于32位色图片在16位色设备上的显示,也适 用于其他从较高颜色深度的图片在具有较低颜色深度的设备上显示的情况。
综上所述,本发明实施例通过对图片添加杂色点或半透明图片,可以减 少16位色设备显示渐变图片或图片渐变区域时出现的色阶,提升用户体验。
本发明实施的处理方法简单,运算量少,处理成本较低,显示效果较 好,比较适合嵌入式产品。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可 轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种减少图片显示的色阶的方法,其特征在于,包括根据图片中各个区域的像素值变化率,判定所述图片中是否存在颜色渐变区域;当判定所述图片中存在颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变区域中添加相应的杂色点或在所述图片中叠加半透明图片。
2、 根据权利要求1所述的方法,其特征在于,所述根据图片中各个区域 的像素值变化率,判定所述图片中是否存在颜色渐变区域,包括将所述图片划分为多个区域,依次获取各个区域中所有像素点的像素 值,统计各个区域中所有像素点的像素值变化率;当某个区域中所有像素点的像素值变化率大于预先设定的颜色渐变区域 的判决门限值,则判定该某个区域为颜色渐变区域;否则,判定该某个区域 不是颜色渐变区域。
3、 根据权利要求1或2所述的方法,其特征在于,所述的当判定所述图片 中存在颜色渐变区域时,根据所述颜色渐变区域的颜色渐变程度,在所述颜 色渐变区域中添加相应的杂色点,包括 当判定所述源图片中存在颜色渐变区域后,根据所述颜色渐变区域中的 所有像素点的像素值,得到所述颜色渐变区域的像素平均值和像素间像素方 差;根据所述像素平均值在所述颜色渐变区域中添加平均分布的杂色点;或 者,根据所述像素平均值和像素间像素方差在所述颜色渐变区域中添加非平 均分布的杂色点。
4、 根据权利要求3所述的方法,其特征在于,所述的根据所述像素平均值在所述颜色渐变区域中添加平均分布的杂色点,包括在所述颜色渐变区域中的每个像素点中添加相应的杂色点,所述杂色点的像素值的计算方法为/ (X) = (x — //)所述的X为所述杂色点对应的像素点的像素值,所述的^为所述像素平均 值,所述的《平均分布的经验值。
5、 根据权利要求3所述的方法,其特征在于,所述的非平均分布包括高 斯分布或瑞利分布。
6、 根据权利要求5所述的方法,其特征在于,所述的根据所述像素平均 值和像素间像素方差在所述颜色渐变区域中添加非平均分布的杂色点,包 括在所述颜色渐变区域中的每个像素点中添加相应的杂色点; 当所述非平均分布为高斯分布时,所述杂色点的像素值,(x)的计算方法 i _一为 ;当所述非平均分布为瑞利分布时,所述杂色点的像素x -A值/")的计算方法为/W = ^e2CT;所述的x为所述杂色点对应的像素点的像素值,所述的A为所述像素平均 值,所述的"为所述像素间像素方差。
7、 根据权利要求1或2所述的方法,其特征在于,所述的当判定所述图片中存在颜色渐变区域时,根据所述颜色渐变区域的颜色渐变程度,在所述图 片中叠加半透明图片,包括当判定所述源图片中存在颜色渐变区域后,根据所述颜色渐变区域中的 所有像素点的像素值,得到所述颜色渐变区域的像素平均值 和像素间像素根据所述像素平均值〃和像素间像素方差"构造一个半透明图片,所述半透明图片的颜色像素ii为^,透明度为"",其中"、6分别为经验值常量;将所述半透明图片叠加到所述源图片上,得到叠加后的图片。
8、根据权利要求7所述的方法,其特征在于,所述的叠加后的图片中的 像素点的RGB分量dR1、 dG1、 dB1的计算方法,包括<formula>formula see original document page 4</formula>所述的sR、 sG、 sB分布为所述半透明图片中的像素点分别的RGB分量, 所述的sA为所述半透明图片中的像素点的透明Alpha分量,所述的dR、 dG、 dB分别为所述源图片中的像素点的RGB分量。
9、 一种减少图片显示的色阶的装置,其特征在于,包括 颜色渐变区域判定模块,用于根据图片中各个区域的像素值变化率,判定所述图片中是否存在颜色渐变区域;色阶处理模块,用于当所述颜色渐变区域判定模块判定所述图片中存在 颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变 区域中添加相应的杂色点或在所述图片中叠加半透明图片。
10、 根据权利要求9所述的减少图片显示的色阶的装置,其特征在于,所 述的颜色渐变区域判定模块包括像素值变化率获取模块,用于将所述图片划分为多个区域,依次获取各 个区域中所有像素点的像素值,统计各个区域中所有像素点的像素值变化颜色渐变区域确定模块,用于当所述像素值变化率获取模块判定某个区 域中所有像素点的像素值变化率大于预先设定的颜色渐变区域的判决门限值,则确定该某个区域为颜色渐变区域;否则,确定该某个区域不是颜色渐 变区域。
11、 根据权利要求9或10所述的减少图片显示的色阶的装置,其特征在 于,所述的色阶处理模块包括颜色渐变程度获取模块,用于当所述颜色渐变区域判定模块判定所述源 图片中存在颜色渐变区域后,根据所述颜色渐变区域中的所有像素点的像素 值,得到所述颜色渐变区域的像素平均值和像素间像素方差;杂色点添加模块,用于根据所述像素平均值在所述颜色渐变区域中添加 平均分布的杂色点;或者,根据所述像素平均值和像素间像素方差在所述颜 色渐变区域中添加非平均分布的杂色点。
12、 根据权利要求9或10所述的减少图片显示的色阶的装置,其特征在 于,所述的色阶处理模块包括颜色渐变程度获取模块,用于当所述颜色渐变区域判定模块判定所述源 图片中存在颜色渐变区域后,根据所述颜色渐变区域中的所有像素点的像素 值,得到所述颜色渐变区域的像素平均值 〃 和像素间像素方差CT;半透明图片叠加模块,用于根据所述颜色渐变程度获取模块获取的像素 平均值A和像素间像素方差"构造一个半透明图片,所述半透明图片的颜色像 素值为^",透明度为"",其中"、6分别为经验值常量;将所述半透明图 片叠加到所述源图片上,得到叠加后的图片。
全文摘要
本发明实施例提供了一种减少图片显示的色阶的方法及装置。该方法主要包括根据图片中各个区域的像素值变化率,判定所述图片中是否存在颜色渐变区域;当判定所述图片中存在颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变区域中添加相应的杂色点或在所述图片中叠加半透明图片。利用本发明,可以在判定图片中存在颜色渐变区域后,通过对图片添加杂色点或半透明图片,可以减少图片显示的色阶,提升用户体验。
文档编号G09G5/00GK101661730SQ20091009268
公开日2010年3月3日 申请日期2009年9月15日 优先权日2009年9月15日
发明者刘志刚, 静 姚 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1