ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:329.28KB ,
资源ID:182584      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-182584.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(游程编码的分析与实现文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

游程编码的分析与实现文档格式.docx

1、五参考资料1曹雪虹,张宗橙.信息论与编码.北京:清华大学出版社,2007.2王慧琴.数字图像处理.北京:北京邮电大学出版社,2007.指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要 本文所研究的二值图像游程编码数据压缩,就是一种具有高压缩比的无损数据压缩技术,它是应用游程编码的原理对二值图像进行数据压缩的编码技术,其编码非常简单,编码和解码速度快,因此其应用范围广泛。文章首先简要介绍了信源编码的原理,然后重点介绍游程编码的原理和实现技术,对游程编码技术做了较为全面的研究。包括游程压缩模型、数据压缩、解压缩过程,比给出了相应的MATLAB程序。关键词:游程编码,解码,信源

2、编码,MATLAB1信源编码1.1信源编码简介编码实质上就是对信源的原始符号按一定规则进行的一种变换。编码可分为信源编码和信道编码。由于信源符号之间存在分布不均匀和相关性,使得信源存在冗余度,信源编码的主要任务就是减少冗余,提高编码效率。具体的说就是针对信源输出符号序列的统计特性,寻找一定的方法把信源输出符号序列变换为最短码字序列的方法。信源编码的基本途径有两个:使序列中的各个符号尽可能地相互独立,即解除相关性;使编码中各个符号出现的概率尽可能地相等,即概率均匀化。采用的一般方法是压缩每个信源符号的平均比特数或信源的码率。即同样多的信息用较少的码率传送,使单位时间内传送的平均信息量增加,从而提

3、高通信的有效性。1.2信源编码的理论基础信源编码理论是信息论的一个重要分支,其理论基础是信源编码的两个定理。无失真信源编码定理:是离散信源/数字信号编码的基础;限失真信源编码定理:是连续信源/模拟信号编码的基础。1.3信源编码的分类及作用信源编码的分类:离散信源编码:独立信源编码,可做到无失真编码;连续信源编码:独立信源编码,只能做到限失真信源编码;相关信源编码:非独立信源编码。编码的作用:信源编码的作用之一是设法减少码元数目和降低码元速率,即通常所说的数据压缩:作用之二是将信源的模拟信号转化成数字信号,以实现模拟信号的数字化传输。1.4信源编码的历史 最原始的信源编码就是莫尔斯电码,另外还有

4、ASCII码和电报码都是信源编码。但现代通信应用中常见的信源编码方式有:Huffman编码、算术编码、L-Z编码,这三种都是无损编码,另外还有一些有损的编码方式。信源编码的目标就是使信源减少冗余,更加有效、经济地传输,最常见的应用形式就是压缩。 另外,在数字电视领域,信源编码包括 通用的MPEG2编码和H.264(MPEGPart10 AVC)编码等 相应地,信道编码是为了对抗信道中的噪音和衰减,通过增加冗余,如校验码等,来提高抗干扰能力以及纠错能力。2游程编码2.1游程长度游程长度RL(Run-Length),简称游程或游长,指的是由字符(或信号取样值)构成的数据流中各个字符重复出现而形成的

5、字符的长度。如果给出了形成串的字符,串的长度以及串的位置,就能恢复出原来的数据流,游程长度编码(RLC)就是用二进制码字给出这些信息的一类方法。2.2游程编码算法 游程编码的基本原理是:用一个符号值或串长代替具有相同值的连续符号(连续符号构成了一段连续的“游程”,游程编码因此而得名),使符号长度少于原始数据的长度。只在各行或者各列数据的代码发生变化时,一次记录该代码及相同代码重复的个数,从而实现数据的压缩。在二元序列中,只有两种符号,即“0”和“1”,这些符号可连续出现,连“0”这一段称为“0”游程,连“1”这一段称为“1”游程。它们的长度分别称为游程长度L(0)和L(l)。“0”游程和“l”

6、游程总是交替出现的。如果规定二元序列是以“0”开始,第一个游程是“0”游程,第二个必为“1”游程,第三个又是“0”游程等等。对于随机的二元序列,各游程长度将是随机变量,其取值可为1,2,3,直到无限。将任何(二元)序列变换成一一对应的游程长度序列,再按哈夫曼编码或其他方法处理以达到压缩码率的目的 。游程长度编码的主要思想是将一个相同值的连续申用其值和申长(重复的个数)的数对二元组来替代例如,在图像编码中,可以定义沿特定方向上具有相同灰度值的相邻像素为一轮,其延续的长度称之为延续的行程,即游程游程终点位置由前一游程终点的相对距离确定,这样就可以由灰度游程串来表示图像数据例如,若沿水平方向有一串M

7、 个像素具有相同的灰度N,则按游程长度编码后,只传递两个值(N,M)就可以代替这M 个像素的M个灰度值NJ简单来说,游程长度编码的主要任务是统计连续相同字符的个数,解码时要根据字符及连续相同字符的个数,恢复原来的数据。2.3游程编码特点游程编码仍是变长码,有其固有的缺点,及需要大量的缓冲和优质的信道。此外,编程长度可以从一直到无限,这在码字的选择和码表的建立方面都有困难,实际应用是尚需采用某些措施来改进。一般情况下游程长度越长,其概率越小,这在以前的计算中也可以看见,而且将随着长度的增大渐进向零。对于小概率的码字,其长度为达到概率匹配或较长,损失不会太大,也就是对平均码字长度影响较小。再按哈夫

8、曼编码或其他方法处理以达到压缩码率的目的。3游程编码的MATLAB实现3.1程序设计 image1=imread(C:Program FilesMATLAB71work1girl.jpg); %读入图像 imshow(image1); %显示原图像 % 以下程序是将原图像转换为二值图像 image2=image1(: %将原始图像写成一维的数据并设为 image2 image2length=length(image2); % 计算image2的长度 for i=1:1:image2length % for 循环,目的在于转换为二值图像If image2(i)=127image2(i)=255;

9、else image2(i)=0;end image3=reshape(image2,146,122); % 重建二维数组图像,并设为image3 figure,imshow(image3);% 以下程序为对原图像进行游程编码,压缩 X=image3(: %令X为新建的二值图像的一维数据组 x=1:length(X); % 显示游程编码之前的图像数据 figure,plot(x,X(x); j=1; image4(1)=1; for z=1:(length(X)-1) % 游程编码程序段if X(z)=X(z+1)image4(j)=image4(j)+1;elsedata(j)=X(z);

10、% data(j)代表相应的像素数据j=j+1;image4(j)=1; data(j)=X(length(X); % 最后一个像素数据赋给data image4length=length(image4); % 计算游程编码后的所占字节数,记为image4length y=1:image4length ; % 显示编码后数据信息 figure,plot(y,image4(y); CR=image2length/image4length; % 比较压缩前于压缩后的大小 % 下面程序是游程编码解压 l=1; for m=1:image4length for n=1:image4(m); rec_i

11、mage(l)=data(m); l=l+1; end u=1:length(rec_image); % 查看解压后的图像数据 figure,plot(u,rec_image(u); rec2_image=reshape(rec_image,146,122); % 重建二维图像数组 figure,imshow(rec2_image); % 显示解压恢复后的图像3.2输出结果游程长度编码RLC一般不直接应用于多灰度图像,但是比较适合于二值图像的编码,因此首先读入一副图像并对其进行转换,将其转换为二值图像如图1所示:图1 需进行压缩的图像利用MATLAB显示压缩之前的图像数据图2所示;图2 压缩前

12、的图像数据利用游程编码思想对图形进行压缩并显示压缩后的图像数据如图3所示:图3 压缩后的图像数据对图像进行游程编码解压并显示解压缩后的图像数据,如图4所示:图4 解压缩后的图像数据利用解压缩后的图像数据重建二维图形如图5所示:图5 解压缩后重建的图形3.2结果分析通过图2与图3的对比,我们已经能够清楚地看出图像被明显压缩,数据量明显减少。又通过程序输出的数据CR=12.084,可以看出压缩率为12.084,证明了游程编码的数据压缩能力确实很强。又由图1与图5,以及图2与图4的对比能够清楚的看出游程编码压缩技术是一种无损的压缩技术,能够实现对图形的无损压缩。因此游程编码技术在安全、医药等几个对图

13、像数据要求压缩和解压缩过程不能有丝毫损失的特殊领域可以广泛应用。总 结本设计在历经几天的努力下终于完成了。通过这次设计使我对编码有一进一步的了解。游程长度编码RLC一般不直接应用于多灰度图像,但是比较适合于二值图像的编码,例如传真图像的编码等为了达到较好的压缩效果。有时游程长度编码和其它一些编码方法混台使用例如,在JPEG中,游程长度编码和离散余弦变换DCT(Discrete Cosine Transform)及霍夫曼(Huffman)编码一起使用,对分块做完DCT及量化后的频域图像数据做z形扫描,然后做游程长度编码,对游程长度编码的结果再做霍夫曼编码.游程压缩作为数据压缩技术的一个分支,理论浅显,压缩比之高已经让人刮目相看,这不由令人对数据压缩技术肃然起敬。走过半个多世纪的离散余弦变换理论在数据压缩领域至今不衰;新兴的神经网络理论将数据压缩推向了一个新的高度;近来,小波变换理论更使数据压缩技术登峰造极,图像压缩的JPEG2000标准使小波理论傲视群雄。可以预见,新的数学理论将不断为数据压缩技术输入新鲜血液,因此数学理论决不可偏废。参考文献1 夏娜.信息编码与加密实践M .合肥工业大学出版社,2008,82 曹雪虹.信息论与编码M.清华大学出版社,2009,23 王慧琴.数字图像处理M.北京:

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2