免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-多媒体技术实验报告学院:城南学院 姓名:学号:指导老师:尹波时间:2015年11月25日 教师评语:成绩 评阅教师 日期 实验一:费诺编码的matlab实现1实验目的1) 掌握费诺编码的思想和具体方法。2) 用MATLAB语言实现费诺编码。2.实验原理及编码思想:费诺编码属于概率匹配编码,但不是最佳的编码方法。在编N进制码时首先将信源消息符号按其出现的概率依次由大到小排列开来,并将排列好的信源符号按概率值分N大组,使N组的概率之和近似相同,并对各组赋予一个N进制码元0、1N-1。之后再针对每一大组内的信源符号做如上的处理,即再分为概率和相同的N组,赋予N进制码元。如此重复,直至每组只剩下一个信源符号为止。此时每个信源符号所对应的码字即为费诺码。具体过程如下:1 将信源消息符号按其出现的概率大小依次排列:P1=P2=Pn。2 依次排列的信源符号按概率值分为两大组,使两个组的概率之和近似相同,并对各组赋予一个二进制码元“0”和“1”。3 使划分后的两个组的概率之和近似相同,并对各组赋予一个二进制符号“0”和“1”。4 如此重复,直至每个组只剩下一个信源符号为止。5 信源符号所对应的码字即为费诺码。例:有一幅40个像素组成的灰度图像,灰度共有5级,分别用符号A,B,C,D和E表示。40个像素中出现灰度A的像素数有15个,出现灰度B的像素数有7个,出现灰度C的像素数有7个,其余情况见表。符号ABCD E出现的次数157765编码00011010110111费诺编码方法属于概率匹配编码,具有如下特点:1、概率大,则分解次数小;概率小则分解次数多。这符合最佳码原则。2、码字集合是唯一的。3、分解完了,码字出来了,码长也有了,即先有码字后有码长。因此,费诺编码方法又称为子集分解法。3. 程序设计思路4.程序代码clc;clear;A=0.19,0.18,0.17,0.16,0.13,0.10,0.06,0.01;A=fliplr(sort(A);%降序排列m,n=size(A);for i=1:n B(i,1)=A(i);%生成B的第1列end%生成B第2列的元素a=sum(B(:,1)/2;for k=1:n-1 if abs(sum(B(1:k,1)-a)=abs(sum(B(1:k+1,1)-a) break; endendfor i=1:n%生成B第2列的元素 if i=k B(i,2)=0; else B(i,2)=1; endend%生成第一次编码的结果END=B(:,2);END=sym(END);%生成第3列及以后几列的各元素j=3;while (j=0) p=1; while(p=n) x=B(p,j-1); for q=p:n if x=-1 break; else if B(q,j-1)=x y=1; continue; else y=0; break; end end end if y=1 q=q+1; end if q=p|q-p=1 B(p,j)=-1; else if q-p=2 B(p,j)=0; END(p)=char(END(p),0; B(q-1,j)=1; END(q-1)=char(END(q-1),1; else a=sum(B(p:q-1,1)/2; for k=p:q-2 if abs(sum(B(p:k,1)-a)=abs(sum(B(p:k+1,1)-a); break; end end for i=p:q-1 if i=k B(i,j)=0; END(i)=char(END(i),0; else B(i,j)=1; END(i)=char(END(i),1; end end end end p=q; end C=B(:,j); D=find(C=-1); e,f=size(D); if e=n j=0; else j=j+1; endendBAENDfor i=1:n u,v=size(char(END(i); L(i)=v;endavlen=sum(L.*A)H=-sum(A.*log2(A); disp(ENtropy of the source:,num2str(H),bits);5.实验结果 实验运行结果(以0.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 46772-2025包装机械安全要求
- 2025沈阳市铁西区面向社会公开招聘社区工作者73人备考题库附答案详解(培优b卷)
- 2025黑龙江齐齐哈尔龙江县第一人民医院招聘编外医生17人备考考点试题及答案解析
- 2025咸阳秦都区社区工作者招聘备考题库(230人)及答案详解(历年真题)
- 2025咸阳市秦都区秦阳学校招聘参考模拟试题及答案解析
- 招若干!玉树州人民医院合同制人员招聘参考笔试试题及答案解析
- 2025年商丘睢阳区消防救援大队招聘政府专职消防员15名参考考点题库及答案解析
- 2025西藏日喀则市桑珠孜区委政法委铁路护路联防办公室招聘专职铁路护路联防队员40人参考笔试题库及答案解析
- 2025年合肥北城力高学校招聘小学数学临聘教师1名参考笔试题库及答案解析
- 2025固原市原州区就业困难高校毕业生城镇公益性岗位招录51人备考题库及答案详解(夺冠)
- 食堂冷库安全培训课件
- 苏教版(2024)三年级上册《一天的时间》单元测试卷(含解析)
- 【语文】包头市小学四年级上册期末试题(含答案)
- 2025年综合执法局公务员招录考试法律法规知识解析与模拟题集
- 2025年事业单位招聘考试综合类无领导小组讨论面试真题模拟试卷重点难点解析
- 医院四级电子病历评审汇报
- 医院收费主任年终工作总结
- 玉米种宣传课件
- 2026年高考英语专题复习:必背近10高考英语高频词汇表
- 肿瘤病人疼痛护理
- DB64-T 2120-2025 托育机构安全防范管理指南
评论
0/150
提交评论