信息论与编码课程设计--统计信源熵与哈夫曼编码
《信息论与编码课程设计--统计信源熵与哈夫曼编码》由会员分享,可在线阅读,更多相关《信息论与编码课程设计--统计信源熵与哈夫曼编码(17页珍藏版)》请在毕设资料网上搜索。
1、信息论与编码课程设计 1 信息论与编码课程设计报告信息论与编码课程设计报告 设计题目:统计信源熵与哈夫曼编码 专业班级 学 号 学生姓名 指导教师 教师评分 2015 年 3 月 25 日 信息论与编码课程设计 2 目目 录录 一、设计任务与要求.3 二、设计思路.3 三、设计流程图.5 四、程序运行及结果.6 五、心得体会.8 参考文献.9 附录:源程序.10 信息论与编码课程设计 3 一、 设计任务与要求 1.1 设计目的 信息论与编码是信息、通信、电子工程专业的基础,对理论研究和工程应用 均有重要的作用。通过对本次课程设计,我们将学到的理论知识用于实践,用软 件编写程序实现具体的计算和逻
2、辑问题,使我们对所学知识有更深层次的认知, 加深对课本知识的理解。 1.2 设计要求 (1)统计信源熵 要求:统计任意文本文件中各字符(不区分大小写)数量,计算字符概率, 并计算信源熵。 (2)哈夫曼编码 要求:任意输入消息概率,利用哈夫曼编码方法进行编码,并计算信源熵和 编码效率。 二、 设计思路 2.1 编码效率计算公式: K X)( 其中 H(X)为信源熵,K 表示平均码长。 2.3 变长码的编码方法 能获得最佳码的编码方法主要有: 香农(Shannon) 费诺(Fano) 霍夫曼(Huffman) 本设计以霍夫曼编码为例; (1)将信源消息符号按其出现的概率大小依次排列 p(x1)p(
3、x2) p(xn) (2)取两个概率最小的符号分别配以 0 和 1,并将这两个概率相加作为一个新 符号的概率,与未分配码元的符号重新排队。 信息论与编码课程设计 4 (3)对重排后的两个概率最小符号重复步骤 2 的过程。 (4)继续上述过程,直到最后两个符号配以 0 和 1 为止。 (5)从最后一级开始,向前返回得到各个信源符号所对应的码元序列,即相应 的码字。 2.3 具体设计思路 (1)统计信源熵 在 VC+环境中进行编程 (1)运行程序,在对话框里输入一段英文,将 26 个英文字母及空格作为信源。 (2)计算每个字母出现的次数(不区分大小写) ,再通过计算信源总大小来计 算在本篇文章中每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息论 编码 课程设计 统计 信源 哈夫曼
