第4章 无损数据压缩

第4章 无损数据压缩

ID:17001595

大小:321.50 KB

页数:17页

时间:2018-08-26

第4章 无损数据压缩_第1页
第4章 无损数据压缩_第2页
第4章 无损数据压缩_第3页
第4章 无损数据压缩_第4页
第4章 无损数据压缩_第5页
资源描述:

《第4章 无损数据压缩》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第4章无损数据压缩数据压缩可分成两种类型,一种叫做无损压缩,另一种叫做有损压缩。无损压缩是指使用压缩后的数据进行重构(或者叫做还原,解压缩),重构后的数据与原来的数据完全相同;无损压缩用于要求重构的信号与原始信号完全一致的场合。一个很常见的例子是磁盘文件的压缩。根据目前的技术水平,无损压缩算法一般可以把普通文件的数据压缩到原来的1/2~1/4。一些常用的无损压缩算法有霍夫曼(Huffman)算法和LZW(Lenpel-Ziv&Welch)压缩算法。有损压缩是指使用压缩后的数据进行重构,重构后的数据与原来的数据有

2、所不同,但不影响人对原始资料表达的信息造成误解。有损压缩适用于重构信号不一定非要和原始信号完全相同的场合。例如,图像和声音的压缩就可以采用有损压缩,因为其中包含的数据往往多于我们的视觉系统和听觉系统所能接收的信息,丢掉一些数据而不至于对声音或者图像所表达的意思产生误解,但可大大提高压缩比。本章主要介绍目前用得最多和技术最成熟的无损压缩编码技术,包括包含霍夫曼编码、算术编码、RLE编码和词典编码。对于不打算开发压缩技术和编写压缩程序的读者可不必深究编译码的详细过程。4.1香农-范诺与霍夫曼编码香农-范诺编码算法需

3、要用到下面两个基本概念:1.Entropy(熵)的概念1.熵是信息量的度量方法,它表示某一事件出现的消息越多,事件发生的可能性就越小,数学上就是概率越小。2.某个事件的信息量用表示,其中为第个事件的概率,2.信源S的熵的定义按照仙农(Shannon)的理论,信源S的熵定义为其中是符号在S中出现的概率;表示包含在中的信息量,也就是编码所需要的位数。例如,一幅用256级灰度表示的图像,如果每一个象素点灰度的概率均为,编码每一个象素点就需要8位。20currencydeposit,weprescribeapasson

4、aregularbasis,qilucardaccountonaregularbasis),certificatebondsandsavingsbonds(electronic);3.notdrawnonabanksavingscertificate,certificatebondsapplyformortgageloans,acceptingonlythelender[例4.1]有一幅40个象素组成的灰度图像,灰度共有5级,分别用符号A、B、C、D和E表示,40个象素中出现灰度A的象素数有15个,出现灰度B的

5、象素数有7个,出现灰度C的象素数有7个等等,如表4-01所示。如果用3个位表示5个等级的灰度值,也就是每个象素用3位表示,编码这幅图像总共需要120位。表4-01符号在图像中出现的数目符号出现的次数157765按照仙农理论,这幅图像的熵为H(S)=(15/40)´(40/15)+(7/40)´(40/7)++(5/40)´(40/5)=2.196这就是说每个符号用2.196位表示,40个象素需用87.84位。最早阐述和实现这种编码的是Shannon(1948年)和Fano(1949年),因此被称为仙农-范诺(S

6、hannon-Fano)算法。这种方法采用从上到下的方法进行编码。首先按照符号出现的频度或概率排序,例如,,,,和,如表4-02所示。然后使用递归方法分成两个部分,每一部分具有近似相同的次数,如图4-01所示。按照这种方法进行编码得到的总位数为91。压缩比约为1.3:1。表4-02Shannon-Fano算法举例表符号出现的次数()分配的代码需要的位数A15(0.375)1.41500030B7(0.175)2.51450114C7(0.175)2.51451014D6(0.150)2.736911018E5(

7、0.125)3.000011115 图4-01香农-范诺算法编码举例4.1.2霍夫曼编码霍夫曼(Huffman)在1952年提出了另一种编码方法,即从下到上的编码方法。现仍以一个具体的例子说明它的编码步骤:1.初始化,根据符号概率的大小按由大到小顺序对符号进行排序,如表20currencydeposit,weprescribeapassonaregularbasis,qilucardaccountonaregularbasis),certificatebondsandsavingsbonds(electroni

8、c);3.notdrawnonabanksavingscertificate,certificatebondsapplyformortgageloans,acceptingonlythelender4-03和图4-02所示。1.把概率最小的两个符号组成一个节点,如图4-02中的D和E组成节点P1。2.重复步骤2,得到节点P2、P3和P4,形成一棵“树”,其中的P4称为根节点。3.从根节

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。