实验二霍夫曼编码(共4页)_第1页
实验二霍夫曼编码(共4页)_第2页
实验二霍夫曼编码(共4页)_第3页
实验二霍夫曼编码(共4页)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上信息论与编码实验报告 院系: 哈尔滨理工大学荣成校区 专业: 电子信息工程 学号: 姓名: 日期: 2015年6月16日 霍夫曼编码信息论与编码第二次实验报告一、实验目的根据霍夫曼编码的原理,用MATLAB设计进行霍夫曼编码的程序,并得出正确的结果。二、实验仪器或设备1、 计算机;2、 MATLAB 2013b。三、二元霍夫曼编码原理1、 将信源消息符号按其出现的概率大小依次排列,³;2、 取两个概率最小的字母分别配以0和1两个码元,并将这两个概率相加作为一个新字母的概率,从而得到只包含q-1个符号的新信源S1;3、 对 重排 后 的 缩 减 信

2、源S1重新以递减次序排序,两个概率最小符号重复步骤2的过程。4、 不断继续上述过程,直到最后两个符号配以0和1为止。5、 从最后一级开始,向前返回得到各个信源符号所对应的码元序列,即相应的码字。四、霍夫曼编码实现程序 function h,l=huffmancode(P)P=input('输入概率:'); %输入概率数组Pn=length(P); %表示P的数组长度 for i=1:n-1 for j=i+1:nif P(i)<=P(j) %对P进行冒泡排序(从大到小)p=P(i);P(i)=P(j);P(j)=p;endendenddisp('概率分布'

3、)Q=P;m=zeros(n-1,n); %初始化全零数组for i=1:n-1Q,b=sort(Q); %sort函数是对Q进行升序排列,返回值l显示排序后位置的变动信息m(i,:)=b(1:n-i+1),zeros(1,i-1);Q=Q(1)+Q(2),Q(3:n),1; %最小两数相加与第三个数比较endfor i=1:n-1c(i,:)=blanks(n*n); %blanks是空格函数,创建空格串endc(n-1,n)='1' % 以下计算各个元素码字,概率相同时下一次输出概率排在下面c(n-1,2*n)='0'for i=2:n-1c(n-i,1:n

4、-1)=c(n-i+1,n*(find(m(n-i+1,:)=1)-(n-2):n*(find(m(n-i+1,:)=1);c(n-i,n)='1' %对每次相加的两数进行0、1编码c(n-i,n+1:2*n-1)=c(n-i,1:n-1);c(n-i,2*n)='0' %对每次相加的两数进行0、1编码for j=1:i-1c(n-i,(j+1)*n+1:(j+2)*n)=c(n-i+1,n*(find(m(n-i+1,:)=j+1)-1)+1:n*find(m(n-i+1,:)=j+1);endendfor i=1:nh(i,1:n)=c(1,n*(find(

5、m(1,:)=i)-1)+1:find(m(1,:)=i)*n); %从右向左读码ll(i)=length(find(abs(h(i,:)=32); %输出码长endl=sum(P.*ll); %平均码长h1=-log2(P); %自信息量H=P*(h1'); %求熵disp('信息熵')Hdisp('二元霍夫曼编码平均码长') %显示平均码lldisp('编码效率') %显示编码效率GG=H/l disp('二元霍夫曼编码') %显示码字 五、实验结果在command window中输入的概率数组为p=0.4 0.18 0.1 0.1 0.07 0.06 0.05 0.04后输出结果如下 huffmancode输入概率:0.4 0.18 0.1 0.1 0.07 0.06 0.05 0.04概率分布信息熵H = 2.5524二元霍夫曼编码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论