HUFFMAN编码技术应用研究

来源 :锦绣·上旬刊 | 被引量 : 0次 | 上传用户:xingke198621
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:现代社会每天产生海量级的信息,而这些信息的存储和传输需要大量的存储空间,信息本身有很大的的冗余度,因此信息必须采用压缩技术处理。Huffman编码是一种流行而又高效的无损编码,利用Huffman编码就可能比普通的编码方法使用的码数少,提高了编码的有效性。
  关键词:Huffman编码;最优二叉树;无损压缩
  Huffman编码根据消息出现概率的分布特性进行统计,寻找概率与码字长度间的最优匹配,利用数据的统计冗余进行压缩,基于符号出现概率的不同赋予长短不一的码字,出现概率越大的符号,相应的码越短;出现概率越小的符号,其码越长。算法用一串二进制位(称作位码)来代替每个字符,再将这些位码写进压缩后的文件。利用位码压缩的关键之处是选择最优二叉树,在Huffman树中没有一个位码是另一个位码的前缀,每一个字符都在树的叶子结点中出现。
  Huffman编码一般用来压缩多媒体信息,如文本、程序文件和特色的图像等,实现对数据的无损压缩。解码时,在消息和码字之间找到明确的一一对应关系,恢复时能准确无误地再现出来,完全恢复原始数据而不引起任何失真。
  1编码步骤
  Huffman编码是一种一致性编码法,以Huffman树即带权路径长度最小的二叉树构建变长最佳编码,其步骤如下:
  (1)将信源符号按其出现的概率,由大到小顺序排列;
  (2)将两个最小的概率的信源符号进行组合相加,并重复这一步骤,始终将较大的概率分支放在上部,直到只剩下一个信源符号且概率达到1.0为止;
  (3)对每对组合的上边一个指定为1,下边一个指定为0;
  (4)画出由每个信源符号到概率1处的路径,记下沿路径的1和0;
  (5)对于每个信源符号都写出1、0序列,就得到非等长的Huffman码。
  2 Huffman编码设计
  例如要压缩字符串“abaadffbghadffda”,首先统计各字符出现的概率:
  a: 5/16,b:2 /16,d:3 /16,f: 4/16,g: 1/16,h:1/16
  上述原字符的二進制编码为 : 01100001 01100010 01100001 01100001 01100100 01100110 01100110 01100010 01100111 01101000 01100001 01100100 01100110 01100110 01100100 01100001,共128bit。
  构造Huffman树,树从最下层的结点开始构造,选取概率最小和次小的两个符号作为左右子树构造一棵新的二叉树,新二叉树根结点的权值为其左右子树根结点权值之和。重复这一过程,最后得到一个横放的码树即Huffman树。
  Huffman编码就是将从根结点出发到叶结点的路径上各左、右分支的编码顺序排列就得到了该叶子结点所对应的字符的二进制前缀编码,每个字符转换为一个唯一的二进制位串,则该字符串中每个字符的Huffman编码为: a:11,b:011,d:00,f: 10,g: 0100,h:0101
  原字符串的Huffman编码为:11 011 11 11 00 10 10 011 0100 0101 11 00 10 10 00 11,共38bit。
  3 Huffman编码分析
  (1)压缩比
  压缩比是压缩前后所需的信息存储量之比,上面的例子中可以计算出压缩比为:38/128=30%,所以说Huffman编码在数据压缩中的压缩效果是非常好的,只要Huffman编码表基于大量概率统计,其编码效果是足够好的。
  (2)时间空间效率高
  Huffman编码是最佳变长码,得到的是最短的编码长度,有效节省空间。
  (3)Huffman编码是无失真的数据压缩编码,解码之后可以无失真的恢复原信息。
  (4)Huffman编码的实现方法有很多,比如说MATLAB实现,C语言实现等。
  4 Huffman编码不足
  (1)Huffman编码要精确统计出每个符号出现的概率,通常要进行两次扫描:第一遍扫描产生统计结果,第二次扫描完成编码,所以编码速度相对慢。
  (2)Huffman编码只能用整数来表示单个符号而不能用小数。
  (3)只有当信息源各符号出现的概率很不平均的时候,霍夫曼编码的效果才明显。
  (4)哈夫曼方法构造出来的码不是唯一的。
  5译码
  解码时,将码字用码值代替。解码时必须参照这一Huffman编码表才能正确译码,所以在信源的存储与传输过程中必须首先存储或传输这一Huffman编码表。
  结束语
  Huffman编码是最佳变长码,编码的效率高,它依赖于信源的统计特性,如果消息数很大,需要存储的码表也要很大,会影响存储量、编码以及译码速度等性能。
  参考文献
  [1]孟彩霞.计算机软件基础,西安电子科技大学出版社,2015.1.
  [2]李忠月.数据结构与算法(C语言版).北京大学出版社,2019.3.
其他文献
摘要:在信息时代的背景下,教育教学得到了信息化的发展,逐渐成为主流的教学方法,能够完善传统教学方法,创新探究学习教学方法,指导深度学习,提高课堂教学的效率。高中语文课堂要重视信息技术的应用,完善教学方法和形式,巧妙应用多媒体、大数据、互联网、信息化工具来提高教学的效率和效果,让学生能够完成语文知识的有效理解认识,保证教育教学的有效性。  关键词:信息技术;高中;语文;课堂教学  前言:  在当前的
期刊
摘要:经济的发展,城镇化进程的加快,促进交通建设项目的增多。交通车站是我国城市轨道交通体系中的一项重要的内容,是面向人民群众出行所提供的一项城市基础设施,对于整个城市的交通体系的稳定运行起到至关重要的作用。城市轨道交通车站在实际的应用过程中,有着具体的流程,一般都是由入口进入,在特定的区域候车,在时间到达后到出口进行乘坐车辆。在整体的流程中,如果出现突发性的安全问题,会有相应的应急通道和应急手段,
期刊
摘要:近年來,随着人们对生态环境保护意识的显著提升,对生态环境监测工作的要求也越来越高。随着环境分析、食品分析以及生物分析等学科技术水平的显著提升,也让离子色谱技术在许多领域中都得到了有效应用。离子色谱技术具有水溶性离子检测灵敏度较高的技术优势,将其应用在环境监测工作之中,能够显著提升监测效率,让监测周期得以缩短,这能显著提升我国环境监测的技术水平,进而为生态环境保护工作做出应有贡献。  关键词:
期刊
摘要:在信息技术蓬勃发展的21世纪,智能技术已经成为了当前科学技术的核心,在社会各界得到了极其广泛的应用。机械工程的出现在很大程度上改变了传统的生产模式,最大限度的解放了人力劳动,通过利用机械工程的智能化能够代替人们更加高效率的完成多项作业。从这个角度来看,机械工程在未来发展的智能化将是机械工程发展的必然趋势所在。基于此本文在研究的过程当中,机械工程智能化的相关理论概念,分析我国现有的机械工程智能
期刊
摘要:现阶段,PLC相关技能现在已经日趋成熟,在各个领域的应用也越来越广泛,结合该技能的可靠性和适应性强的特点,可以在电气控制线路规划中实施,增强系统控制效果。  关键词:PLC;电气控制;线路设计;应用  1PLC 技术概述  1.1PLC 技术工作形式  PLC 技术又称作可编程控制技术,其主要是通过微处理器存储器以及输入输出端口等组成,通过智能化的设计实现自身的智能控制工作体系。PLC 技术
期刊
摘要:随着水稻面积的迅速扩大,单产不断提高,农民在生产过程中忽略水稻生长与环境的关系,只是进行传统栽培管理,在水稻成熟初期如果遇到风雨天气,很容易出现大面积倒伏。极大的影响水稻的产量和降低水稻的品质,增加了收获成本,减少了农民的收入。文章对水稻植株抗倒伏能力进行分析。  关键词:水稻;植株;抗倒伏  一、水稻倒伏发生规律  在生产上,水稻经常会发生不同程度的倒伏,一般分根倒伏和茎倒伏两种。根倒伏主
期刊
摘要:当前,我们已经进入到数字化的时代背景下,数字化的出现使得人们的生活、学习、工作方式都得到转变。所以,在这样的背景下,博物馆要想改善低迷的状态,就应该加以数字化的建设。能够更好的满足新时期下人们的需求,使得博物馆的内在价值得到最大化的展现。  关键词:新时期;博物馆;数字化建设  博物馆是文化遗产展示和保存的主要场所。但从目前的实际情况上看,由于展现形式单一、资源有限等等,导致博物馆在实际发展
期刊
摘要:在全球的气候快速变化和能源呈现转型的大背景下,社会各界均高度关注新能源企业的发展动向,而新能源诸多企业之间的竞争也随之越来越激烈。对于新能源类企业自身而言,在如此激烈的竞争环境之中,其自身面临着自身实力亟待提升的巨大挑战和压力,而税收筹划则是能够显著推动新能源企业快速发展的途径之一。针对新能源企业的内部税收筹划相关问题,企业需要及时制定合理有效的税收筹划措施,最大限度地减轻相应新能源企业的内
期刊
摘要:110kV变电线路时人们日常生活中普遍接入的线路,也是电网中的重要组成部分。因此,对其的变电运维管理不仅对人们的用电安全有着重要的影响,更对整个电网的运行有着极其重要的作用。基于此,本文针对电网110kV变电运维中潜在的风险进行探讨分析,并提出相应的技术检修措施。  关键词:电网110kV;变电运维风险;技术检修  前言:  近年来,我国社会经济水平不断提升,电力系统的规模越来越大。因此,更
期刊
摘要:改革开放以来,我国经济社会持续发展,国内各个行业不断进步。在这样的情况下,人们对于各项工程项目的建设便有了更多的要求。为了保障自身发展的优势,各项工程项目在实际建设的过程当中应当对其技术的经济性进行全面分析。通过技术经济分析工作的正常进行,可以有效保障工程造价管理工作的进行质量。本文对工程造价管理中技术经济性分析的应用进行了全面研究,希望通过本文可以为相关工作提供一下参考。  关键词:工程造
期刊