- 10
- 0
- 约1.74万字
- 约 16页
- 2019-09-27 发布于广东
- 举报
《多媒体技术实验报告》
学生姓名
学 号
学 院
专业班级
实验一 Huffman编码算法的实现
—、实验目的
1、 学习Matlab软件的使用和编程;
2、 进一步深入理解Huffman编码算法的原理;
二、实验内容
用Mat 1 ab实现Huffman编码程序的文本压缩和解压;
三.实验原理
1、Huffman编码程序的文本压缩和解压
读信息与概率计算(fhstart. m)
哈夫曼树图阶段(fhtreel.m)
哈夫曼代码生成模块(fhcode. m)
四、Huffman编码的Matlab源程序及运行结果
1、用Mat lab实现Huffman编码程序的文本压缩和解压
clc;
clear all;
k=input(,Enter the file name k=input(Enter the file name :
fid = fopen(k/r); % fid=fopen( C:\Users\ldg\Desktop\2011 教案\Huffman\Test files/r) F = fread(fid);
img = char(F3;
mx 二255;
[xy z]=size(img);
h(l:mx)=0;
disp(Histogram building phase started....1);
for i=l:y
iy=img(i);
val=double(iy);
h(val)=h(val)+l;
end
% end
disp(Probabil让y calculating phase started...);
i=l:mx
p(i)=h(i)/(x*y);
j=l;
for i=l:mx
讦(P(i)?=0)
lst(j+l)=p(i);
j=j+2;
end
end
[tt/mx]=size(lst);
disp(sorting phase started....1);
for i=2:2:mx
for j=i:2:mx
讦(lst(i)lst(j))
templ=lst(i-l);
temp2=lst(i);
lst(i-l)=lst(j-l);
lst(i)=lst(j);
lst(j-l)=templ;
lst(j)=temp2;
end
end
end
disp(Building Huffman Tree.....);
fhtreel(lstjmg);
%huf fma n画树阶段
function HT=fhtreel(lst,img)
[p,q]二 size(lst);
[tt/mx]=size(lst);
szl=q;
xx=l;
kl=0;
prt=0;
while (kll)
kl 二 lst(2)+lst(4);
prt=prt-l;
Istnfxx)=lst(l);
lstn(xx+l)=0;
lstn(xx+2)=prt;
xx=xx+3;
lstn(xx)=lst(3);
lstn(xx+l)=l;
lstn(xx+2)=prt;
xx=xx+3;
lst(l)=prt;
1st ⑵二 kl;
1st ⑶二 99;
1st ⑷二 99;
for i=2:2:mx
for j=i:2:mx
if(lst(i)lst(j))
templ=lstfi-l);
temp2=lst(i);
lst(i-l)=lst(j-l);
lstu)=lst(j);
lstn-l)=templ;
lst(j)=temp2;
end
end
end
end
lstnfxx)=lst(l);
lstnfxx+ll=lstf21;
lstn(xx+2j=lst(3);
dispfCalling fhcode …)
fhcodeflstnjmg)
%哈夫星代码星成模块
function HC=fhcode(lstnJmg)
dispfCode generating phase entered...1);
jn]=size(lstn);
ntt=ln-l;
[im/in]=size(img);
t=0;
idd=input(fEnter destination huffman code file name : 7s);
tab=input(,Enter the Huff Table name (for decoding purpose): 7sJ; tb = fopen(tab/w+f);
idd=fopen(idd/w+,);
fstl=u;
fst2=u;
ed=0;
din=0;
dispfBuilding Huffman Table J;
for i=l:in
k=img(i);
ftemp=img(i);
a=0;
for j=l:3:ln
if(lstn(j+2)==99)
break;J;
br
您可能关注的文档
- 太阳能路灯项目立项申请报告.docx
- 太阳能路灯项目投资分析报告.docx
- 太阳能热水器设计方案书.docx
- 太阳能热水系统循环泵的参数.docx
- 太阳能试生产总结报告.docx
- 太阳能系统施工组织方案.docx
- 太阳能灶项目立项申请报告.docx
- 太阳能制冷技术研究与应用.docx
- 太阳山美丽乡村建设.docx
- 太阳视运动专题练习.docx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 《基因组学》(第4版)-复旦大学 14-第7章 基因的转录调控-PolI和PolIII类基因.pptx VIP
- 《基因组学》(第4版)-复旦大学 13-第6章 基因组解剖-原核生物及细胞器基因组.ppt VIP
- 19.1.1.1 常量与变量 人教版数学八年级下册同步练习(含答案).docx VIP
- 《基因组学》(第4版)-复旦大学 28-第11章 基因组复制-真核生物.ppt VIP
- 希沃白板运用培训ppt课件.pptx
- 《基因组学》(第4版)-复旦大学 3-第1章 基因组-DNA RNA 蛋白质.ppt VIP
- 《基因组学》(第4版)-复旦大学 32-第13章 基因组进化的模式-基因水平的进化.pptx VIP
- 《输变电工程建设前期手续清单》.doc VIP
- 2023-2024学年广东省中山市高二(上)期末考试物理试卷+答案解析.pdf VIP
- 不锈钢轨道车辆激光焊技术规范.docx VIP
原创力文档

文档评论(0)