信息论与编码 课程设计报告_第1页
信息论与编码 课程设计报告_第2页
信息论与编码 课程设计报告_第3页
信息论与编码 课程设计报告_第4页
信息论与编码 课程设计报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1 :实验原理-1二:程序源代码- 1三:实验分析-64 :实验的结论-7霍夫曼编码1 :实验原理哈夫曼编码的具体步骤如下概率统计(对1张图像或m张同种图像进行灰度信号统计等)得到n个不同概率的信息符号。按概率大小对n个源信息符号的n个概率进行排序。n个概率中,把最后两个小概率相加,概率个数减少到n-1个。n-1个概率,按大小排序。重复,将新排序的最后两个小概率相加,重新排序相加概率及其馀概率。这样重复n-2次,得到剩下的两个概率序列。分配给二进制符号(0.1 ),构成霍夫曼码字。 编码结束。哈夫曼码字长度和信息码元的出现概率的大小顺序完全相反,也就是说,大致的信息码元的码字长度短,小概率

2、的信息码元的码字长度长。c、霍夫曼编码的特征(1)哈夫曼编码的结构顺序明确,但符号不是唯一的(根据大符号1还是小符号1而不同)(2)霍夫曼编码的字符长度参差不齐,硬件的实现不方便(3)霍夫曼编码仅在概率分布不均匀的情况下具有显着的效果,但是在源分布均匀的情况下,通常不使用霍夫曼编码。2 :程序源代码:#define maxvalue 10000#define maxleaf 30#define maxnode 59#define maxbit 10#define lenth 30#include stdio.h #includetypedef struct浮动盖伊lv;int标志;int pa

3、rent;int lchild;int rchild;char ch;pr;hnodetype;typedef structint bit 最大比特;int start;hcodetype;typedef struct浮动盖伊lv;挑战者;mytype; /* its the type of data save in file * /typedef struct filehuff;int count;我的类型my data max leaf ;filehuff()count=0; filehuff filedata;char代码最大值;节点类型霍夫节点最大节点;void savetofile

4、()举止file *fp;if(fp=fopen(datafile.txt , wb)=null )举止printf (无法打开);返回;以下if(fwrite(filedata,sizeof(filedata ),1,fp )!=1)printf (文件写入失败);fclose(fp )以下void openfile () file *fp;if(fp=fopen(datafile.txt , rb)=null )举止返回;以下fread(filedata,sizeof(filedata ),1,fp );以下void translate ()举止char c;int i,j,k=0,m,n=0;请输入printf

温馨提示

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

评论

0/150

提交评论