- 66
- 0
- 约7.76千字
- 约 8页
- 2018-05-23 发布于重庆
- 举报
信息论与编码课程作业huffman编码的matlab实现
信息论与编码课程作业
——霍夫曼编码求信源熵和存储前后的信息量的变化
一:设计目的:
学习离散信源平均信息量的计算方法。
理解和掌握huffman编码的基本原理,实现对信源符号的huffman编码
熟悉 Matlab 编程;
二:设计原理和思路
1.信源熵的计算:
公式: Matlab实现:I=log2(1/p) 或I=-log2(p)
熵(平均自信息)的计算公式
Matlab实现:HX=sum(-x.*log2(x));或者h=h-x(i)*log2(x(i));
2.霍夫曼编码原理;
分为两步,首先是码树形成过程:对信源概率进行合并形成编码码树。然后是码树回溯过程:在码树上分配编码码字并最终得到Huffman 编码。
1、码树形成过程:将信源概率按照从小到大顺序排序并建立相应的位置索引。然后按上述规则进行信源合并,再对信源进行排序并建立新的位置索引,直到合并结束。在这一过程中每一次都把排序后的信源概率存入矩阵p中,位置索引存入矩阵m中。这样,由排序之后的概率矩阵?p以及索引矩阵m就可以恢复原概率矩阵P了,从而保证了回溯过程能够进行下去。
2、码树回溯过程:在码树上分配编码码字并最终得到Huffman 编码。从索引矩阵M 的末行开始回溯。
(1) 在p的末行2元素位置填入0和1。
(2) 根据该行索引1位置指示,将索引1位置的编码(‘1’)填入上一行的第一、第二
您可能关注的文档
- 人民教育出版社内蒙古教育出版社小学五年级信息技术下册教案 全册.doc
- 人的平均寿命与血糖正常值探讨doc.doc
- 人行道路肩分项工程施工方案.doc
- 从弗洛伊德的三重人格结构理论分析《茶花女》的爱情悲剧.docx
- 仓储与配送管理答案.doc
- 仓储管理课程论文题目及评分标准--孙涛.doc
- 从规模发展到内涵发展的思考与实践.doc
- 仓储类物流企业的基本业务过程—-UML的图形分析.docx
- 以色列生物科技蛋白农药对辣椒的功效及使用方法.doc
- 仪器仪表课程设计精华版.doc
- HY-Power 技术手册 HY-DW 系列 技术手册.pdf
- HY-IOS 技术手册 HY-IOS 串口IO系列产品规格书.pdf
- ITW EAE 电子组装设备 Printers dispensers selective reflow and wave soldering systems cleaning systems thermal processing equipment 技术手册.pdf
- SSEmE 技术手册 STM8 STM32 技术手册.pdf
- HY118系列 湖南声仪测控科技有限公司 使用说明书 HY0 464 019SY 用户手册.pdf
- HY-PT300 PT500 入门指南说明书用户手册.pdf
- IAR Systems IAR Visual State User Guide UVS-14说明书用户手册.pdf
- Honor荣耀 用户手册 AL00 TL00 用户手册.pdf
- IAR Embedded Workbench 用户手册 I-jet-2说明书.pdf
- HAYEAR用户手册 HY-6110工业相机 V1.2(中文版).pdf
原创力文档

文档评论(0)