基于傅立叶级数的简易有损图像压缩算法.docVIP

基于傅立叶级数的简易有损图像压缩算法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于傅立叶级数的简易有损图像压缩算法 付浩 P概览 数据压缩在信息技术中有着广泛的用途。一般而言,在保证一定的图像质量前提下,使用有损压缩算法压缩数字图像可以获得比较令人满意压缩比。本文通过对数字图像信息进行恰当的处理,利用傅立叶级数近似拟合图像,从而实现了一种简易的有损图像压缩算法。 预备知识 数字图像在计算中的表示方式 我们都知道,任何可见光的色彩都是由红绿蓝(RGB)三原色按一定比例构成的。在计算机中,颜色的一种常见表示方式就是用三个字节分别表示RGB三种色彩,其中每个字节取值范围为且为整数。如此便可以表示出224色彩,已经超过了人眼所能分辨的颜色数,因此使用这种方式就已经足够了。 记任一颜色为向量,一幅宽w个像素高h个像素的图像便可用个向量表示。为了方便处理,本文只取向量的一个分量进行处理。即把一幅彩色图像分解为3幅灰度图像分别处理,且每幅灰度图像都用含项的整数数列表示。 由于人的视觉特点,一般人难以分辨压缩还原后的图像颜色与原图像的微小差别。有损图像压缩利用这一特点实现比无损压缩算法更好的压缩比。 傅立叶级数 有关傅立叶级数的详细论述请参阅有关书籍,这里仅不加证明地叙述本文所要用到相关性质。 傅立叶系数 设函数在数轴上处处连续且在有限区间上逐段光滑,且周期为2T。令: 根据迪里赫勒定理,傅立叶级数绝对一致收敛于,即 余弦级数 设为定义在有限区间上的连续函数,对其进行偶性开拓,即构造一个新函数,根据奇函数和偶函数在对称区间上积分的性质可知的傅立叶系数为: 于是,在区间上有: 贝塞尔不等式 根据贝塞尔不等式的变形,取为定义在有限区间上的连续函数,利用2的结论有,定义平方平均偏差为: 本文将用评估图像压缩后的失真程度。 理论推导 图像信息预处理 设输入为一幅宽w0像素高h0像素的灰度图像(灰度值在内),将其分解为若干矩形小块。对于每个小块,设其高为w宽为h,按照先从左到右后从上到下的顺序将其灰度值依次记为数列,其中 为简单起见,构造定义在闭区间上的一次分段函数: 易见为分段光滑的连续函数,且 计算傅立叶系数 根据的定义,下面将用有限项的傅立叶函数列近似拟合: 故有 该和式第一项等于0 由可知第二项等于 因此 失真度评估 定义 本文将使用计算恢复被压缩的图像。如果p过小,显然图像将会严重失真;如果p过大,将会占用过多的储存空间而无法达到压缩的目的。 考虑两种极端情况。若被压缩的图像小块为纯色的色块,显然只需取即可还原图像;若被压缩的图像小块相邻像素变化极为“剧烈”,显然需要取较大的p才能保证图像还原的质量。 因此,为了选择一个合适p,有必要对压缩还原后的图像失真度进行评估。 可以证明,定义的平方平均偏差等于与的平方平均偏差,即,因此可以使用来评估压缩后图像与原图像的偏差。 其中 因此 易见关于p单调递减。设q0为画质阀值,即对每一个图像小块,p的取值都应恰好使得 q可直接由用户指定,也可根据图像小块的大小以及用户对画质的要求等因素来决定,这个问题较为复杂,暂不讨论。 压缩数据储存 一个字节最多只能表示不大于255的非负整数。根据对输入图像信息的限制,对任意,都有 由得: 考虑把每一个储存在一个字节中。为了高效的利用储存空间,需要对做适当的放缩,可令 易见,从而实际储存的压缩数据为 解压还原时按照做相应计算即可。 算法描述 压缩部分 由用户指定图像小块的大小w和h,以及画质阀值q,令 输入一幅彩色或灰度图像,若为彩色图像,则将其分解为3幅灰度图像分别处理。 对某一未处理小块,按照计算,令,按照计算 若则跳转到7 令,按照计算,令 跳转到4 按照处理数据,并将以及p写入磁盘或内存缓冲区中 如果还有没处理的图像小块则跳转到3,否则算法结束。 粗略估计时间复杂度为,其中为所有p的平均值,由q决定。 解压部分 从文件读入、各个图像小块对应的p以及等数据 对某一未处理小块,按照逆向计算原来近似值 按计算小块内所有像素的灰度值,其中第i个灰度值为,将其输出到屏幕或其他文件 如果所有小块都处理完了,则算法结束,否则跳转到2 粗略估计时间复杂度为 总结 本文仅描述了算法的大致框架,且只给出了简单的理论推导,仅做启发思维之用,若要投入使用还需要许多细致的工作。事实上,此算法稍加改造亦可用于音频压缩。 参考书目 高等数学导论(下册) 中国科学技术大学出版社

文档评论(0)

sunhao111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档