信息论编码课程设计--霍夫曼码研究与设计
《信息论编码课程设计--霍夫曼码研究与设计》由会员分享,可在线阅读,更多相关《信息论编码课程设计--霍夫曼码研究与设计(18页珍藏版)》请在毕设资料网上搜索。
1、 信息理论与编码信息理论与编码 课程论文课程论文 题目:题目: 霍夫曼码研究与设计霍夫曼码研究与设计 学生姓名:学生姓名: 学学 号:号: 系系 别:别: 专专 业:业: 通信工程通信工程 任课教师:任课教师: 20132013 年年 6 6 月月 19 19 日日 目目 录录 摘 要 . 1 1 论文课题描述 1 2 霍夫曼设计原理 2 3 设计过程 3 3.1 软件介绍 . 3 3.1.1 Visual C+ 6.0 简介. 3 3.1.2 主要部分 3 3.2 设计内容 . 4 4 编码程序及其分析 . 6 总 结 14 参考文献.15 第 1 页 共 15 页 摘摘 要要 哈夫曼编码的
2、应用很广泛, 利用哈夫曼树求得的用于通信的二进制编码称为 哈夫曼编码。树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向 左子树的分支表示“0”码, 指向右子树的分支表示“1”码, 取每条路径上的“0”或“1” 的序列作为和各个对应的字符的编码,这就是哈夫曼编码。 哈夫曼编码(Huffman Coding)是一种编码方式, 也是可变字长编码(VLC)的一 种。这种方法完全依据字符出现的概率来构造异字头的平均长度最短的码字,有 时称之为最佳编码,一般就叫作哈夫曼编码。对于 M 进制哈弗曼编码,为了提 高编码效率,就要使长码的符号数量尽量少、概率尽量小,所以应使合并的信源 符号位于缩减信源
3、序列尽可能高的位置上,以减少再次合并的次数,充分利用短 码。 本文将采用三进制哈夫曼编码作为例子来诠释 M 进制哈夫曼编码。 在三进制哈夫曼编码中,得出码字、平均码长和编码效率,构造哈夫曼树, 沿着根节点到叶节点从左到右依次为 0、1、2,保证平均码长最小。在本文中采 用 Visual C+6.0 进行编程,此程序中具有输入字符集大小和权值大小,构造哈 夫曼树,并对用户输入的字符串进行编码等功能。 关键词关键词:哈弗曼编码;信源;哈夫曼树;Visual C+6.0; 1 论文课题描述论文课题描述 哈夫曼(Huffman)编码是一种常用的压缩编码方法, 是 Huffman 于 1952 年为 压
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息论 编码 课程设计 霍夫曼码 研究 设计
