本发明专利技术实施例提供了一种减少图片显示的色阶的方法及装置。该方法主要包括:根据图片中各个区域的像素值变化率,判定所述图片中是否存在颜色渐变区域;当判定所述图片中存在颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变区域中添加相应的杂色点或在所述图片中叠加半透明图片。利用本发明专利技术,可以在判定图片中存在颜色渐变区域后,通过对图片添加杂色点或半透明图片,可以减少图片显示的色阶,提升用户体验。
【技术实现步骤摘要】
本专利技术涉及信息处理领域,尤其涉及一种减少图片显示的色阶的方法和 装置。
技术介绍
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位色显示界面 显示的色阶。以本文档来自技高网...
【技术保护点】
一种减少图片显示的色阶的方法,其特征在于,包括: 根据图片中各个区域的像素值变化率,判定所述图片中是否存在颜色渐变区域; 当判定所述图片中存在颜色渐变区域后,根据所述颜色渐变区域的颜色渐变程度,在所述颜色渐变区域中添加相应的杂色点或在所述图片中叠加半透明图片。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘志刚,姚静,
申请(专利权)人:深圳华为通信技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。