ImageVerifierCode 换一换
格式:PDF , 页数:16 ,大小:895.27KB ,
资源ID:4310040      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-4310040.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一种基于图片内容选择压缩算法的方法和设备.pdf)为本站会员(g****)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

一种基于图片内容选择压缩算法的方法和设备.pdf

1、(10)申请公布号 CN 102611823 A (43)申请公布日 2012.07.25 C N 1 0 2 6 1 1 8 2 3 A *CN102611823A* (21)申请号 201210065660.9 (22)申请日 2012.01.13 H04N 1/64(2006.01) (71)申请人百度在线网络技术(北京)有限公司 地址 100085 北京市海淀区上地十街10号 百度大厦 (72)发明人杨木祥 (74)专利代理机构北京汉昊知识产权代理事务 所(普通合伙) 11370 代理人朱海波 韩剑伟 (54) 发明名称 一种基于图片内容选择压缩算法的方法和设 备 (57) 摘要 本发

2、明提供了一种基于图片内容选择压缩算 法的方法,该方法包括:a)对原始图片进行分析, 计算该原始图片单位面积内不同像素值的个数; b)对所述原始图片单位面积内不同像素值的个 数进行判断:如果其小于第一阈值,则对所述原 始图片进行无损压缩;如果所述原始图片单位面 积内不同像素值的个数大于第二阈值,则对所述 原始图片进行有损压缩;如果所述原始图片单位 面积内不同像素值的个数大于第一阈值且小于第 二阈值,则计算所述原始图片像素值的均方差,然 后对所述原始图片像素值的均方差进行判断,如 果其大于第三阈值,则对所述原始图片进行无损 压缩;否则,对所述原始图片进行有损压缩。 (51)Int.Cl. 权利要求

3、书2页 说明书7页 附图6页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 6 页 1/2页 2 1.一种基于图片内容选择压缩算法的方法,该方法包括以下步骤: a)对原始图片进行分析,计算该原始图片单位面积内不同像素值的个数; b)对所述原始图片单位面积内不同像素值的个数进行判断: 如果其小于第一阈值,则对所述原始图片进行无损压缩; 如果所述原始图片单位面积内不同像素值的个数大于第二阈值,则对所述原始图片进 行有损压缩; 如果所述原始图片单位面积内不同像素值的个数大于第一阈值且小于第二阈值,则计 算所述原始图片像素值的均方差,然后对所述原

4、始图片像素值的均方差进行判断,如果其 大于第三阈值,则对所述原始图片进行无损压缩;否则,对所述原始图片进行有损压缩。 2.根据权利要求1所述的方法,还包括: 获取所述原始图片的直方图,并基于所述原始图片的直方图,计算该原始图片单位面 积内不同像素值的个数、或者所述原始图片像素值的均方差。 3.根据权利要求1或2所述的方法,其中,所述无损压缩的算法包括行程长度编码、LZW 编码、信息熵编码中的一种或其任意组合。 4.根据权利要求1或2所述的方法,其中,所述有损压缩的算法包括变化编码。 5.根据权利要求1-4中任一项所述的方法,还包括: c)提供第一阈值、第二阈值和/或第三阈值的设定选项,用户基于

5、该设定选项调整相 应阈值的大小。 6.根据权利要求1-5中任一项所述的方法,其中,在对所述原始图片进行无损压缩或 有损压缩之前还包括: d)预测压缩后所形成图片的格式、和/或图片的大小,并将该预测结果提供给用户。 7.一种基于图片内容选择压缩算法的设备,包括: 图片分析装置,用于对原始图片进行分析,计算该原始图片单位面积内不同像素值的 个数、以及计算所述原始图片像素值的均方差; 算法选择装置,用于将所述原始图片单位面积内不同像素值与预定阈值进行比较,并 根据所述比较结果选择适当的压缩算法; 图片压缩装置,包括用于对所述原始图片进行无损压缩的无损压缩单元、以及用于对 所述原始图片进行有损压缩的有

6、损压缩单元,其中: 如果所述原始图片单位面积内不同像素值的个数小于第一阈值,或者所述原始图片单 位面积内不同像素值的个数大于第一阈值且小于第二阈值、且所述原始图片像素值的均方 差大于第三阈值,则所述无损压缩单元对所述原始图片进行无损压缩;以及 如果所述原始图片单位面积内不同像素值的个数大于第二阈值,或者所述原始图片单 位面积内不同像素值的个数小于第一阈值且小于第二阈值、且所述原始图片像素值的均方 差小于第三阈值,则所述有损压缩单元对所述原始图片进行有损压缩。 8.根据权利要求7所述的设备,其中: 所述图片分析装置,用于获取所述原始图片的直方图,并基于所述原始图片的直方图, 计算该原始图片单位面

7、积内不同像素值的个数、或者所述原始图片像素值的均方差。 9.根据权利要求7或8所述的设备,其中: 所述无损压缩单元采用的算法包括行程长度编码、LZW编码、信息熵编码中的一种或其 权 利 要 求 书CN 102611823 A 2/2页 3 任意组合。 10.根据权利要求7或8所述的设备,其中: 所述有损压缩单元采用的算法包括所述有损压缩的算法包括变化编码。 11.根据权利要求7-10所述的设备,还包括: 阈值设定装置,用于提供第一阈值、第二阈值和/或第三阈值的设定选项,供用户对相 应阈值的大小进行调整。 12.根据权利要求7-11中任一项所述的设备,还包括: 结果预测装置,用于预测压缩后所形成

8、图片的格式、和/或图片的大小,并将该预测结 果提供给用户。 权 利 要 求 书CN 102611823 A 1/7页 4 一种基于图片内容选择压缩算法的方法和设备 技术领域 0001 本发明涉及图片处理技术,尤其涉及一种基于图片内容选择压缩算法的方法和设 备。 背景技术 0002 终端软件产品中经常存在发送或者接收图片的需求,比较常见的有:用户通过手 机从网站上下载图片、或用户在使用即时通信软件进行交流的过程中传送截图等。通常情 况下,图片的数据量一般都比较大,为了达到节省图片存储空间以及数据传输带宽的目的, 需要在发送或接收前对图片进行压缩处理。 0003 目前,图片压缩方法主要包括无损压缩

9、和有损压缩,其中,无损压缩利用数据的统 计冗余进行压缩,压缩后的图片可完全恢复原始数据而不引起任何失真,但是压缩率会相 应受到数据统计冗余度的限制。而有损压缩利用了人类对图像中某些色彩成分不敏感的特 性,允许压缩过程中损失一定的信息,在恢复原始数据时或多或少会有一些失真,但压缩率 相对于无损压缩较高。无损压缩和有损压缩适用于不同类型的图片。对于色彩变化丰富且 分布平滑的图片适合采用有损压缩,压缩后的图片具有较低的失真度以及较高的压缩率, 但是如果采用无损压缩对其进行处理,则压缩率会很低;对于色彩简单的图片则适合采用 无损压缩,压缩后的图片具有较高的保真度和较高的压缩率,但是如果采用有损压缩对其

10、 进行处理,则会造成严重失真。 0004 在现有技术中,终端软件产品在图片进行压缩的时候,往往只是根据经验或者系 统中某种类型图片出现的频率,采用一种特定压缩算法,即,无论待压缩的图片是何种内 容,都采用同一种压缩算法对其进行压缩。很明显,这种方式无法使终端软件产品所采用的 压缩算法适用于所有待压缩的图片,会造成部分图片压缩后可以获得良好的保真度以及压 缩率,而对于其他图片压缩后或者压缩效率太低、或者产生失真,获得不佳的压缩效果,进 而影响到用户的使用体验。 0005 基于上述问题,希望可以提供一种根据图片内容智能选择压缩算法的方法和设 备。 发明内容 0006 本发明的目的是提供了一种基于图

11、片内容选择压缩算法的方法和设备,可以根据 图片的内容,智能地选择合适的压缩算法,在保持较高保真度的同时还可以有效地提高压 缩效率。 0007 根据本发明的一个方面,提供了一种基于图片内容选择压缩算法的方法,该方法 包括以下步骤: 0008 a)对原始图片进行分析,计算该原始图片单位面积内不同像素值的个数; 0009 b)对所述原始图片单位面积内不同像素值的个数进行判断: 0010 如果其小于第一阈值,则对所述原始图片进行无损压缩; 说 明 书CN 102611823 A 2/7页 5 0011 如果所述原始图片单位面积内不同像素值的个数大于第二阈值,则对所述原始图 片进行有损压缩; 0012

12、如果所述原始图片单位面积内不同像素值的个数大于第一阈值且小于第二阈值, 则计算所述原始图片像素值的均方差,然后对所述原始图片像素值的均方差进行判断,如 果其大于第三阈值,则对所述原始图片进行无损压缩;否则,对所述原始图片进行有损压 缩。 0013 根据本发明的另一个方面,还提供了一种基于图片内容选择压缩算法的设备,该 设备包括: 0014 图片分析装置,用于对原始图片进行分析,计算该原始图片单位面积内不同像素 值的个数、以及计算所述原始图片像素值的均方差; 0015 算法选择装置,用于将所述原始图片单位面积内不同像素值与预定阈值进行比 较,并根据所述比较结果选择适当的压缩算法; 0016 图片

13、压缩装置,包括用于对所述原始图片进行无损压缩的无损压缩单元、以及用 于对所述原始图片进行有损压缩的有损压缩单元,其中: 0017 如果所述原始图片单位面积内不同像素值的个数小于第一阈值,或者所述原始图 片单位面积内不同像素值的个数大于第一阈值且小于第二阈值、且所述原始图片像素值的 均方差大于第三阈值,则所述无损压缩单元对所述原始图片进行无损压缩;以及 0018 如果所述原始图片单位面积内不同像素值的个数大于第二阈值,或者所述原始图 片单位面积内不同像素值的个数小于第一阈值且小于第二阈值、且所述原始图片像素值的 均方差小于第三阈值,则所述有损压缩单元对所述原始图片进行有损压缩。 0019 与现有

14、技术相比,本发明具有以下优点:可以根据图片的内容选择相应的压缩算 法,从而不但可以使压缩后的图片保持较高的保真度,还可以有效地提高压缩效率;此外, 压缩算法的选择是根据图片单位面积内不同像素值的个数以及像素值的方差两个方面,其 中,单位面积内不同像素值的个数可以反映出图片色彩的丰富程度,而像素值的方差可以 反映出图片色彩分布的平滑程度,因此,基于这两个方面在一定程度上可以准确地识别图 片的内容,从而保证了压缩算法选择的准确性,进而保证了压缩后的图片具有良好的效果。 附图说明 0020 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显: 00

15、21 图1为根据本发明一个方面的基于图片内容选择压缩算法的方法流程图; 0022 图2(a)、图2(c)、图2(e)和图2(g)为四张不同的原始图片; 0023 图2(b)、图2(d)、图2(f)和图2(h)分别为图2(a)、图2(c)、图2(e)和图2(g)中 原始图片的直方图; 0024 图3为根据本发明另一个方面的基于图片内容选择压缩算法的设备示意图;以及 0025 图4为根据本发明一个优选实施例的基于图片内容选择压缩算法的设备示意图。 具体实施方式 0026 下面结合附图对本发明作进一步详细描述。 说 明 书CN 102611823 A 3/7页 6 0027 图1为根据本发明一个方面

16、的基于图片内容选择压缩算法的方法流程图,如图所 示,该方法包括以下步骤: 0028 步骤S101,对原始图片进行分析,计算该原始图片单位面积内不同像素值的个数。 0029 具体地,首先,获取整个原始图片中不同像素值的个数,其中,所述像素值是用来 反映像素彩色的数值,即,具有相同像素值的像素具有相同的色彩,具有不同像素值的像素 则色彩不同。整个原始图片中不同像素值个数的多少则反映了该原始图片色彩的丰富程 度。可以采用多种方法获取原始图片中不同像素值个数。在本实施例中,基于原始图片的直 方图统计该原始图片中不同像素值的个数。在其他实施例中,也可以通过其他方法获取原 始图片单位面积内不同像素值的个数

17、。由于不同原始图片的尺寸不一样,所以需要对原始 图片中不同像素值的个数进行单位化,即,计算该原始图片单位面积内不同像素值的个数, 也就是,使用整个原始图片中不同像素值的个数除以该原始图片面积所得到的比值。由于 原始图片的面积和该原始图片像素的总个数成正比,所以,在其他实施例中,对原始图片中 不同像素值的个数进行单位化的方法还可以是使用整个原始图片中不同像素值的个数除 以该原始图片像素的总个数。 0030 接着,执行步骤S102,对所述原始图片单位面积内不同像素值的个数进行判断,如 果所述原始图片单位面积内不同像素值的个数小于第一阈值,则执行步骤S107,对所述原 始图片进行无损压缩,否则执行步

18、骤S103,判断所述原始图片单位面积内不同像素值的个 数是否介于第一阈值和第二阈值之间。 0031 具体地,将所述原始图片单位面积内不同像素值的个数与第一阈值进行比较,其 中,所述第一阈值为预先设定的数值,是基于不同压缩算法对大量图片进行压缩后,通过对 压缩效果(压缩率和保真度)进行分析和比较后制定的。如果所述原始图片单位面积内不 同像素值的个数小于所述第一阈值,则说明该原始图片的色彩比较简单,在这种情况下,适 合选择无损压缩对该原始图片进行处理,如果使用有损压缩的话,容易导致图片失真。以图 2(a)所示的图片为例进行说明,该图片为对文字网页的截图,其色彩单一(参考图2(b), 图2(b)为图

19、2(a)的直方图),如果采用有损压缩,图片中文字(特别是文字的边缘)将会 变得模糊,影响用户查看的效果,而无损压缩则不会出现上述问题。在本实施例中,所述无 损压缩的算法包括行程长度编码(run-lengthencoding RLE)、LZW(Lempel-Ziv-Welch)编 码、信息熵编码中的一种或其任意组合,在其他实施例中,还可以包括其他任何可以实现无 损压缩的算法,在此不再一一列举。每种压缩算法都具有其自身的特点,适用于形成不同格 式的图片。以本实施例中所采用的压缩算法为例,行程长度编码适用于形成PCX、TGA以及 TIFF格式的图片,LZW适编码用于形成GIF和TIFF格式的图片,而

20、信息熵编码适用于形成 PNG、MNG以及TIFF格式的图片。 0032 如果所述原始图片单位面积内不同像素值的个数大于所述第一阈值,则说明所述 原始图片的色彩较为丰富,在这种情况下,需要将所述原始图片单位面积内不同像素值的 个数进一步与第二阈值进行比较,其中,与第一阈值相似,所述第二阈值也是预先设定的数 值,是通过利用不同压缩方法对大量图片进行压缩后,分析不同压缩方法的效果后得到的。 0033 执行了步骤S103后,如果所述原始图片单位面积内不同像素值的个数大于第一 阈值且小于第二阈值,则执行步骤S104,计算所述原始图片像素值的均方差,否则,执行步 骤S106,对所述原始图片进行有损压缩。

21、说 明 书CN 102611823 A 4/7页 7 0034 具体地,如果所述原始图片单位面积内不同像素值的个数大于第二阈值,则说明 该原始图片的色彩非常丰富,如图2(g)所示的图片(其直方图请参考图2(h)。对于色彩 非常丰富的图片,适合使用有损压缩进行处理。经过有损压缩后的图片虽然会损失一些信 息,但是由于图片的色彩非常丰富,所以即使是损失了一定的信息后,仍然不影响用户视觉 上的观看效果,且压缩率相应也会比较低。在本实施例中,所述有损压缩的算法为基于离散 余弦变换(Discrete Cosine Transform,DCT)或者小波变换的变换编码,其中,所述变换编 码适用于形成JPEG格

22、式的图片。在其他实施例中,还可以是其他任何可以实现有损压缩的 算法,在此不再一一列举。 0035 如果所述原始图片单位面积内不同像素值的个数小于第二阈值,即,介于所述第 一阈值和第二阈值之间,说明该原始图片的色彩比较丰富,如图2(c)和图2(e)中的图片所 示(图2(d)和图2(f)分别为图2(c)和图2(e)的直方图)。在这种情况下,除了色彩的丰 富程度之外,色彩分布的平滑与否也会影响到压缩算法的选择。为了更准确的选择压缩算 法,使得压缩效果达到最佳,还要进一步对该原始图片色彩的分布进行分析。 0036 需要说明的是,在对所述原始图片单位面积内不同像素值的个数进行判断的时 候,如果所述原始图

23、片单位面积内不同像素值的个数恰好等于第一阈值、或者恰好等于第 二阈值,在这样的情况下,本发明所提供的方法优选地对所述原始图片像素值的均方差进 行计算,而不是直接判定是采用无损压缩还是有损压缩,如此一来,在后续的步骤中,将基 于像素值的均方差对所述原始图片的压缩方法进行选择,从而可以进一步保证压缩算法选 择的准确性。当然,也可以设定当所述原始图片单位面积内不同像素值的个数等于第一阈 值时选择无损压缩,而当所述原始图片单位面积内不同像素值的个数等于第二阈值时选择 有损压缩,对此本发明不做任何限定。 0037 执行了步骤S104后,将所述原始图片像素值的均方差与第三阈值相比较,如果大 于第三阈值,则

24、执行步骤S107,对所述原始图片进行无损压缩,否则执行步骤S106,对所述 原始图片进行有损压缩。 0038 具体地,在所述原始图片单位面积内不同像素值的个数大于第一阈值且小于第二 阈值的前提下,将所述原始图片像素值的均方差与第三阈值相比较。如果所述均方差大于 第三阈值,则说明所述原始图片色彩比较丰富但色彩分布不均,如图2(e)中的图片所示, 在这种情况下,适合采用无损压缩算法对该原始图片进行处理;如果所述均方差小于第三 阈值,则说明所述原始图片色彩比较丰富且色彩分布较为平滑,如图2(c)中的图片所示, 在这种情况下,适合采用有损压缩对该原始图片进行处理。其中,与第一阈值和第二阈值相 似,所述

25、第三阈值也是预先设定的数值,是通过利用不同压缩方法对大量彩色较为丰富图 片进行压缩后,分析不同压缩方法的效果后得到的。需要说明的是,如果所述原始图片像素 值的均方差等于第三阈值,则可以采用无损压缩,也可以采用有损压缩。 0039 优选地,在确定了对待压缩图片使用的压缩算法后,还可以对采用该压缩算法所 形成图片的格式和/或图片的大小(即压缩后图片存储所占用的空间大小)进行预测,并 将该预测结果提供给用户进行参考,如此一来,便于用户据此做出相应的选择。例如,当确 定了原始图片将采用LZW编码进行无损压缩处理、并且预测压缩后所形成的GIF图片的大 小为720Kb(或者预测结果为一个范围)后,可以将图

26、片的格式和/或图片的大小提供给用 户,该用户可以据此来判断是否进行压缩操作。 说 明 书CN 102611823 A 5/7页 8 0040 进一步地,对于具有相关技术知识的较高级别用户,可以提供关于阈值设定的选 项。用户根据经验或者使用场景的需要,可以调整本发明方法中所涉及到的阈值,从而获得 关于无损压缩和有损压缩算法选择的不同标准,在保真度与压缩率之间取得适合自身需求 的折中。 0041 与现有技术相比,本发明所提供的方法可以根据图片的内容选择相应的压缩算 法,从而不但可以使压缩后的图片保持较高的保真度,还可以有效地提高压缩效率;此外, 压缩算法的选择是根据图片单位面积内不同像素值的个数以

27、及像素值的方差两个方面,其 中,单位面积内不同像素值的个数可以反映出图片色彩的丰富程度,而像素值的方差可以 反映出图片色彩分布的平滑程度,因此,基于这两个方面在一定程度上可以准确地识别图 片的内容,从而保证了压缩算法选择的准确性,进而保证了压缩后的图片具有良好的效果。 0042 相应地,本发明还提供了一种基于图片内容选择压缩算法的设备,请参考图3。如 图所示,该设备包括图片分析装置301、算法选择装置302以及图片压缩装置303,其中: 0043 所述图片分析装置301,用于对原始图片进行分析,计算该原始图片单位面积内不 同像素值的个数、以及计算所述原始图片像素值的均方差; 0044 所述算法

28、选择装置302,用于将所述原始图片单位面积内不同像素值与预定阈值 进行比较,并根据所述比较结果选择适当的压缩算法; 0045 所述图片压缩装置303,用于对所述原始图片进行压缩,其中,所述图片压缩装置 303包括无损压缩单元3031和有损压缩单元3032,所述无损压缩单元3031用于对原始图 片进行无损压缩,所述有损压缩单元3032用于对原始图片进行有损压缩。 0046 下面,对上述装置的具体工作过程进行说明。 0047 首先,所述图片分析装置301获取原始图片的直方图,并基于该直方图统计该原 始图片中不同像素值的个数,其中,所述像素值是用来反映像素彩色的数值,即,具有相同 像素值的像素具有相

29、同的色彩,具有不同像素值的像素则色彩不同。整个原始图片中不同 像素值个数的多少则反映了该原始图片色彩的丰富程度。在其他实施例中,所述图片分析 装置301也可以通过其他方式获取原始图片中不同像素值的个数。由于不同原始图片的尺 寸不一样,所以接下来,所述图片分析装置301需要对原始图片中不同像素值的个数进行 单位化,即,计算该原始图片单位面积内不同像素值的个数,也就是,使用整个原始图片中 不同像素值的个数除以该原始图片面积所得到的比值。由于原始图片的面积和该原始图片 像素的总个数成正比,所以,在其他实施例中,所述图片分析装置301对原始图片中不同像 素值的个数进行单位化的方法还可以是使用整个原始图

30、片中不同像素值的个数除以该原 始图片像素的总个数。 0048 接着,所述算法选择装置302对所述原始图片单位面积内不同像素值的个数进行 判断,其中: 0049 如果所述原始图片单位面积内不同像素值的个数小于第一阈值,则说明该原始图 片的色彩比较简单,适合选择无损压缩对该原始图片进行处理,在这种情况下,所述算法选 择装置302选择对所述原始图片使用无损压缩。在本实施例中,所述无损压缩的算法包括 行程长度编码(run-length encoding RLE)、LZW(Lempel-Ziv-Welch)编码、信息熵编码中 的一种或其任意组合。在其他实施例中,还可以包括其他任何可以实现无损压缩的算法,

31、在 此不再一一列举。每种压缩算法都具有其自身的特点,适用于形成不同格式的图片。以本 说 明 书CN 102611823 A 6/7页 9 实施例中所采用的压缩算法为例,行程长度编码适用于形成PCX、TGA以及TIFF格式的图 片,LZW适编码用于形成GIF和TIFF格式的图片,而信息熵编码适用于形成PNG、MNG以及 TIFF格式的图片。 0050 如果所述原始图片单位面积内不同像素值的个数大于第二阈值,则说明该原始图 片的色彩非常丰富。对于色彩非常丰富的图片,适合使用有损压缩进行处理,这是因为,经 过有损压缩后的图片虽然会损失一些信息,但是由于图片的色彩非常丰富,所以即使是损 失了一定的信息

32、后,仍然不影响用户视觉上的观看效果,且压缩率相应也会比较低。所以, 所述算法选择装置302选择对所述原始图片使用有损压缩。在本实施例中,所述有损压缩 的算法为基于离散余弦变换(DiscreteCosine Transform,DCT)或者小波变换的变换编码, 其中,所述变换编码适用于形成JPEG格式的图片。在其他实施例中,还可以是其他任何可 以实现有损压缩的算法,在此不再一一列举。 0051 如果所述原始图片单位面积内不同像素值的个数介于第一阈值和第二阈值之间, 则说明该原始图片的色彩比较丰富,在这种情况下,除了色彩的丰富程度之外,色彩分布的 平滑与否也会影响到所述算法选择装置302对压缩算法

33、的选择。为了使所述算法选择装置 302可以更准确地选择压缩算法,使压缩效果达到最佳,还需要所述图片分析装置301需要 进一步通过直方图计算所述原始图片像素值的均方差,然后,所述算法选择装置302将所 述原始图片像素值的均方差与第三阈值相比较,如果所述均方差大于第三阈值,则说明所 述原始图片色彩比较丰富但色彩分布不均,在这种情况下,所述算法选择装置302选择对 所述原始图片使用无损压缩;如果所述均方差小于第三阈值,则说明所述原始图片色彩比 较丰富且色彩分布较为平滑,在这种情况下,所述算法选择装置302选择对所述原始图片 使用有损压缩。如果所述原始图片像素值的均方差等于第三阈值,则可以采用无损压缩

34、,也 可以采用有损压缩。 0052 其中,所述第一阈值、第二阈值以及第三阈值均为预先设定的数值,是基于不同压 缩算法对大量图片进行压缩后,通过对压缩效果(压缩率和保真度)进行分析和比较后制 定的。优选地,还可以包括阈值设定装置(未示出),用于提供第一阈值、第二阈值和/或第 三阈值的设定选项,用户可以根据使用场景的需要,通过该设定选项调整相应阈值的大小。 用户对第一阈值、第二阈值和/或第三阈值进行设定后,所述阈值设定装置将设定结果提 供给算法选择装置302。基于各种不同阈值设定的组合,所述算法选择装置302可获得关于 无损压缩和有损压缩算法选择的不同标准,从而在保真度与压缩率之间取得适合不同需求

35、 的折中。 0053 优选地,在所述算法选择装置302对所述原始图片单位面积内不同像素值的个 数进行判断的时候,如果所述原始图片单位面积内不同像素值的个数恰好等于第一阈值、 或者恰好等于第二阈值,所述图片分析装置301将对所述原始图片像素值的均方差进行计 算,而不是所述算法选择装置302直接判定是采用无损压缩还是有损压缩,如此一来,所述 算法选择装置302将基于像素值的均方差对所述原始图片的压缩方法进行选择,从而可以 进一步保证压缩算法选择的准确性。当然,也可以设定当所述原始图片单位面积内不同像 素值的个数等于第一阈值时,所述算法选择装置302选择无损压缩,而当所述原始图片单 位面积内不同像素

36、值的个数等于第二阈值时,所述算法选择装置302选择有损压缩,对此 本发明不做任何限定。 说 明 书CN 102611823 A 7/7页 10 0054 优选地,如图4所示,本发明所提供的设备进一步还包括结果预测装置304,用于 预测压缩后所形成图片的格式、和/或图片的大小,并将该预测结果提供给用户,便于用户 据此做出相应的选择。具体地,所述算法选择装置302在确定了对待压缩图片使用的压缩 算法后,所述结果预测装置304对采用该压缩算法所形成图片的格式和/或图片的大小进 行预测,并将该预测结果提供给用户进行参考,如此一来,便于用户据此做出相应的选择。 例如,当所述算法选择装置302确定了原始图

37、片将采用LZW编码进行无损压缩处理后,所述 结果预测装置304预测采用该LZW编码进行压缩后所形成的GIF图片的大小为720Kb(或 者预测结果为一个范围)后,将图片的格式和/或图片的大小提供给用户,该用户可以据此 来判断是否进行压缩操作。 0055 实施上述具体实施方式,有效地解决了现有技术中出现的问题,本发明所提供的 设备可以根据图片的内容选择相应的压缩算法,从而不但可以使压缩后的图片保持较高的 保真度,还可以有效地提高压缩效率;此外,压缩算法的选择是根据图片单位面积内不同像 素值的个数以及像素值的方差两个方面,其中,单位面积内不同像素值的个数可以反映出 图片色彩的丰富程度,而像素值的方差

38、可以反映出图片色彩分布的平滑程度,因此,基于这 两个方面在一定程度上可以准确地识别图片的内容,从而保证了压缩算法选择的准确性, 进而保证了压缩后的图片具有良好的效果。 0056 本发明提供的基于图片内容选择压缩算法的方法可以使用可编程逻辑器件结合 来实现,也可以实施为计算机程序软件,例如根据本发明的实施例可以是一种计算机程序 产品,运行该程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机 可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现所述基于图片内容选 择压缩算法的方法。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可 从计算机主体拆卸的可移动介质(例

39、如热拔插技术存储设)。所述内置介质包括但不限于 可重写的非易失性存储器,例如RAM、ROM、快闪存储器和硬盘。所述可移动介质包括但不限 于:光存储媒体(例如CD-ROM和DVD)、磁光存储媒体(例如MO)、磁存储媒体(例如盒带或 移动硬盘)、具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM的 媒体(例如ROM盒)。 0057 以上所揭露的仅为本发明的一种较佳实施例而已,当然不能以此来限定本发明之 权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。 说 明 书CN 102611823 A 10 1/6页 11 图1 说 明 书 附 图CN 102611823 A 11 2/6页 12 图2(a) 图2(b) 说 明 书 附 图CN 102611823 A 12 3/6页 13 图2(c) 图2(d) 说 明 书 附 图CN 102611823 A 13 4/6页 14 图2(e) 图2(f) 说 明 书 附 图CN 102611823 A 14 5/6页 15 图2(g) 说 明 书 附 图CN 102611823 A 15 6/6页 16 图2(h) 图3 图4 说 明 书 附 图CN 102611823 A 16

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1