- 29
- 0
- 约3.91千字
- 约 8页
- 2018-11-05 发布于福建
- 举报
自适应Huffman编码算法分析及的研究
自适应Huffman编码算法分析及的研究
摘要: Huffman编码作为一种高效而简单的可变长编码常用于信源编码。但现有的Huffman编码算法存在效率不高,同时应用受到一些限制,因此,提出一种自适应Huffman编码算法,该算法与其他的Huffman编码相比效率更高,应用范围更广。
Abstract: Huffman coding, as an efficient and simple variable length coding, is used in source coding. But the existing Huffman coding algorithm efficiency is not high, but application is also limited, therefore, this paper proposes an adaptive Huffman coding algorithm, this algorithm with other Huffman encoding compared with high efficiency, wide application range.
关键词: 数据压缩;Huffman编码;自适应Huffman编码
Key words: data compression;Huffman coding;adaptive Huffman coding
中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2012)35-0196-03
0 引言
如何采用有效的数据压缩技术在信息科学领域发挥着重要的作用,Huffman编码在数据压缩技术中得到了广泛的应用,笔者对Huffman编码的原理和存在的不足进行探讨,并在此基础上提出了自适应Huffman编码方法,从而解决Huffman编码的不足。
1 Huffman编码的原理和构造过程
Huffman编码是1952年由Huffman提出的一种比较常用的变长编码方法,其主导思想是根据数据符号发生的概率进行编码。在数据中出现概率越高的符号,相应的码长越短;出现概率越低的符号,其码长越长,从而达到用尽可能少的码符号表示源数据。Huffman编码需对原始数据进行两遍扫描,第一遍统计原始数据中各字符出现的频率,由此创建Huffman树并将其有关信息保存起来,以便解压时使用;第二遍则根据所得到的Huffman树对原始数据进行编码,并将编码信息保存起来。创建Huffman树的过程如下:
①根据源数据符号出现的概率,求出各个符号出现的权值{W1,W2,…Wn}构成n棵二叉树的集合F={T1,T2…Tn},其中每棵二叉树Ti中只有一个带权为Wi的根结点,其左右子数为空。
②在F中选取两棵根结点的权值最小的树作为左右子树构造一新的二叉树,设置新二叉树的根结点的权值为左、右子树上根结点权值之和。
③在F中删除所选取的两棵子树,同时将构成得到新二叉树加入到F中。
④重复②、③直到F中只包含一个二叉树为止,这棵树便是Huffman树。
以abcddbb为例作为待编码的原始数据符号。首先,统计出a、b、c、d四个字符在原始数据中出现的概率(权重),结果如表1所示。
根据上述Huffman树构造过程,对“abcddbb”原始数据构造的Huffman树的过程如图1~4所示。
从Huffman编码的根结点出发,经右子树、左子树、左子树三步,到达包含字符a的叶结点,获得a字符的二进制编码:100。从根结点出发,经过左子树前进一步,就到达包含字符b的叶结点,获得b字符的二进制编码为:0,类似可得到c字符的二进制编码为:101,d字符的二进制编码为11,abcddbb的编码结果为:1000101111100。
这种Huffman编码算法进行编码时,必须进行两次扫描,第一次扫描统计字符出现的概率(权重),并据此进行构造Huffman树;第二次扫描是按Huffman树的字符进行编码。在存储和传输Huffman编码时,必须先存储和传输Huffman树,在实际应用系统中它有很大的局限性,特别在诸如通信等实时传输、处理的系统中,更不允许这种两次处理过程。因此,为改进该编码算法,提出了自适应Huffman编码方案。
2 自适应Huffman编码原理和构造过程
在叙述自适应Huffman编码之前,必须给每个结点引入两个新属性:结点编号和所属块。结点编号是一个全局唯一值,不同的结点拥有不同的点编号,而所属块是指具有相同权重的一组结点。其中结点编号需要具有以下特征:
①权重越大的结点,结点编号越大。②父结点的编号总是大于子结点的编号。以上两点成为兄弟属性。
您可能关注的文档
- 自动喷水灭火系统可靠性的研究.doc
- 自动喷水灭火系统常见故障及解决的措施.doc
- 自动喷水灭火系统性能的研究.doc
- 自动喷水灭火系统技术改进措施的探讨.doc
- 自动喷水灭火系统施工中常见问题的探讨.doc
- 自动喷水灭火系统的设计分析.doc
- 自动喷水灭火系统检测规程的研究.doc
- 自动喷水灭火系统的设计若干问题的思考.doc
- 自动喷水灭火系统的设计若干问题的探讨.doc
- 自动喷码分拣机虚拟样机的设计.doc
- 2025年黑龙江龙唐电力投资有限公司大庆供热分公司_企业报告(业主版).docx
- 2025年汝阳县金地粮食仓库有限公司介绍企业发展分析报告模板.docx
- 2026年度郑州体育职业学院单招《数学》考前冲刺练习word版附答案详解.docx
- 2025年祁阳县鸭蛋皂煤矿企业信用报告.docx
- 明智面试试题应科学设置.doc
- 2026年度郑州体育职业学院单招《数学》每日一练试卷【突破训练】附答案详解.docx
- 2026年合肥市第一中学(瑶海校区)宿舍管理员招聘备考题库附答案详解.docx
- 重庆攀华再生资源有限公司企业信用报告.docx
- 2026年合肥市第一中学(瑶海校区)宿舍管理员招聘备考题库含答案详解.docx
- 2026年度郑州体育职业学院单招《数学》模考模拟试题【考点精练】附答案详解.docx
原创力文档

文档评论(0)