范文无忧网公文文书入党入团

哈夫曼压缩算法的内容是什么

02月21日 编辑 fanwen51.com

[员工守则的内容是什么]一、员工守则的含义 员工守则是指企业内部的员工在日常工作当中必须遵守的行为规则。 二、员工守则的制定原则 员上守则作为企业内部约束员工行为的基本规则,在制定员工守则...+阅读

哈夫曼压缩算法编码是无损压缩当中最好的方法。它使用预先二进制描述来替换每个符号,长度由特殊符号出现的频率决定。常见的符号需要很少的位来表示,而不常见的符号需要很多为来表示。

哈夫曼算法在改变任何符号二进制编码引起少量密集表现方面是最佳的。然而,它并不处理符号的顺序和重复或序号的序列。

哈夫曼压缩算法之原理

我不打算探究哈夫曼编码的所有实际的细节,但基本的原理是为每个符号找到新的二进制表示,从而通常符号使用很少的位,不常见的符号使用较多的位。

简短的说,这个问题的解决方案是为了查找每个符号的通用程度,我们建立一个未压缩数据的柱状图;通过递归拆分这个柱状图为两部分来创建一个二叉树,每个递归的一半应该和另一半具有同样的权(权是∑NK =1符号数k, N是分之中符号的数量,符号数k是符号k出现的次数)

这棵树有两个目的:

1. 编码器使用这棵树来找到每个符号最优的表示方法

2. 解码器使用这棵树唯一的标识在压缩流中每个编码的开始和结束,其通过在读压缩数据位的时候自顶向底的遍历树,选择基于数据流中的每个独立位的分支,一旦一个到达叶子节点,解码器知道一个完整的编码已经读出来了。

哈夫曼编码器生成哈夫曼树

压缩后的数据流是24位(三个字节),原来是80位(10个字节)。当然,我应该存储哈夫曼树,这样解码器就能够解码出对应的压缩流了,这就使得该例子中的真正数据流比输入的流数据量大。这是相对较短的数据上的副作用。对于大数据量来说,上面的哈夫曼树就不占太多比例了

最终的压缩数据流

解码的时候,从上到下遍历树,为压缩的流选择从左/右分支,每次碰到一个叶子节点的时候,就可以将对应的字节写到解压输出流中,然后再从根开始遍历。

哈夫曼压缩算法之实现

哈夫曼编码器可以在基本压缩库中找到,其是非常直接的实现。

这个实现的基本缺陷是:

1. 慢位流实现

2. 相当慢的解码(比编码慢)

3. 最大的树深度是32(编码器在任何超过32位大小的时候退出)。如果我不是搞错的话,这是不可能的,除非输出的数据大于232字节。

另一方面,这个实现有几个优点:

1. 哈夫曼树以一个紧密的形式每个符号要求12位(对于8位的符号)的方式存储,这意味着最大的头为384。

2. 编码相当容易理解

哈夫曼编码在数据有噪音的情况(不是有规律的,例如RLE)下非常好,这中情况下大多数基于字典方式的编码器都有问题。

以上就是对哈夫曼压缩算法的简单介绍。

另外文库也有《哈夫曼压缩算法》你可以看参考资料

希望对您有帮助

延伸阅读:

租赁合同的主要内容是什么【租赁合同的主要内容】 1、租赁合同的标的物,即租赁物; 2、租赁期限; 3、租金和租金交纳期限; 4、租赁物的维修和保养。 除以上基本内容外,当事人还可以在合同中约定租赁物的...

2017入党誓词的内容是什么入党誓词的内容是什么呢,下面范文大全小编为大家精心搜集了关于入党誓词的详细内容,欢迎大家参考借鉴,希望可以帮助到大家! 2017入党誓词的内容是什么 入党誓词是:我志愿加入中...

什么是明示承诺制度的内容所谓明示是行为人直接将自主决定的意思表示于外的许诺方法,包括口头明示和书面明示。 在业务管理中,“承诺”一词被普遍用于指偿付物料或劳务的债务。下列定义可适用于SAP系统...

承包合同的主要内容是什么与家庭承包不同,以其他方式承包农村土地是平等的民事主体之间的民事法律行为,双方当事人地位平等。因此,双方当事人的权利和义务、承包期限等,均由双方当 事人协商确定。以招标...

虹的主要内容是什么主要内容:《虹》通过一家三代人的遭遇,描述了工业革命给传统的乡村带来的巨大变化,同时以巨大的热情和深度,探索有关性的心理问题。第一代人的生活带有田园诗的色彩,同时也预示古...

公司章程的内容是什么公司章程的内容即指公司章程所记载的事项。公司章程的具体内容可因公司种类、公司经营范围、公司经营方式的不同而有所区别,但都可以归为以下三类: (1)绝对必要记载事项。绝对必...

诉讼内容是什么诉讼是指人民法院根据纠纷当事人的请求,运用审判权确认争议各方权利义务关系,解决纠纷的活动。 诉讼,俗称“打官司”。它是指人民法院对在当事人之间争议的事实,依照法定程序进...

外部排序算法基本思想是什么外部排序的基本思路 假设有一个72KB的文件,其中存储了18K个整数,磁盘中物理块的大小为4KB,将文件分成18组,每组刚好4KB。 首先通过18次内部排序,把18组数据排好序,得到初始的18个...

性别歧视的内容是什么性别歧视指因个人或群体的性与性别而对其采取区别或不平等对待。联合国《消除对妇女一切形式歧视公约》指出,性别歧视可能影响公民在政治、经济、社会、文化或任何其他方面的...

推荐阅读
图文推荐
栏目列表