- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB的HUFFMAN编码系统的实现
课程设计
题 目 哈夫曼编码算法的实现
学生姓名 宋佳骏
学 号 20081308023
学 院 计算机与软件学院
专 业 计算机科学与技术
指导教师 范春年
二O一一年十二月二十日
哈夫曼编码算法的实现
宋佳骏
南京信息工程大学计算机与软件学院,南京 210044
摘要:哈夫曼编码是一种常用的压缩编码算法,采用变长码编码,属于无损压缩算法的一种,在无损压缩的编码范畴中。本文介绍了哈夫曼编码算法的原理及计算步骤。在MATLAB平台下设计并实现了一个哈夫曼编码的图形用户界面压缩系统,能够运用哈夫曼编码原理,效果较好。
关键词: 哈夫曼编码;压缩;MATLAB;图形用户界面;
Huffman Encoding Algorithm to Achieve
SONG Jia –Jun
School of Computer and Software,Nanjing University of Information Science and Technology, Nanjing 210044
ABSTRACT: Huffman coding is a common compression algorithm, using the variable length coding, is a lossless compression algorithm, the lossless compression coding category. This article describes the Huffman coding algorithm. In MATLAB platform designed and implemented a graphical user interface Huffman encoding compression system, able to use Huffman coding theory, is better.
Key words: huffman coding;compression; MATLAB; graphical user interface
1 引言
图像压缩是指以较少的比特有损或无损地表示原来的像素矩的技术,也称图像编码图像压缩可以是也可以是1951年,和他在的同学需要选择是完成学期报告还是期末。导师Robert M. Fano给他们的学期报告的题目是,寻找最有效的二进制编码。由于无法证明哪个已有编码是最有效的,哈夫曼放弃对已有编码的研究,转向新的探索,最终发现了基于有序频率编码的想法,并很快证明了这个方法是最有效的。
哈夫曼编码在图像压缩应用中具有非常重要的意义,哈夫曼编码是一种实用的无损压缩技术,经过多年的不断改进,已经形成了系统的理论和方法。目前主要有两种类型的哈夫曼编码方式,即静态哈夫曼编码和动态哈夫曼编码。
图像压缩编码技术可以追溯到1948年提出的电视信号数字化,到今天已经有60多年的历史了。在此期间出现了很多种图像压缩编码方法,本课题主要研究基于哈夫曼编码对图像进行无损压缩,基于哈夫曼编码的图像无损压缩过程通常分为两步,即去除相关和编码。去除相关就是要去除图像数据的冗余部分,降低信源熵,这是对图像数据的压缩过程;编码就是对去除冗余后的图像数据重新用一种新的符号编码代替,这也是对图像数据的重编码进行存储的过程。
2.1 哈夫曼编码原理
2.1.1理论基础
为了节省空间,在对数据进行编码时,可以对那些经常出现的数据指定较少的位数表示,而那些不常出现的数据指定较多的位数表示,从而降低冗余,这样从总的效果看就节省了存储空间。
基于哈夫曼编码图像压缩的基本原理是频繁使用的数据用较短的代码代替,较少使用的数据用较长的代码代替,每个数据的代码各不相同,这是一种典型的无损编码方式。这些代码都是二进制码,且码字长度是不均匀的、平均码率可以接近信息源熵值的一种编码。编码过程是先对图像数据扫描一遍,计算出各种像素出现的概率,按概率的大小建立最优二叉树(二叉树的叶子节点刚好表示的图像中的某种像素)并给二叉树的每个分支赋特定权值(0或1),然后通过遍历二叉树读取从根节点到叶子节点的路径权值字符串,即给每种像素指定了不同长度的唯一编码,由此得到一张该图像所有像素的哈夫曼编码表。编码后的图像数据记录的是每个像素的码字,而码字与实际像素值的对应关系记录在码表中,码表是附在图像文件中的。
基于哈夫曼编码图像压缩技术借用了热力学中的名词“
您可能关注的文档
- HND计算机大二·。.doc
- HSE脚手架 HSE SCAFFOLDING.doc
- HSE管理体系建设培训.ppt
- HTC One V 简体中文 word版 说明书.doc
- HSE管理体系建设模式.ppt
- htV甲醛检测仪使用说明.doc
- HTML资料大集合.doc
- hypermesh入门实例、网格划分注意事项、主要面板英文翻译.doc
- ICU综合征的影响因素及护理进展.doc
- ICU侵袭性真菌感染早期经验性治疗.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)