网站大量收购闲置独家精品文档,联系QQ:2885784924

信息论报告分析.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息论报告分析

实验一 字典编码 题目要求: Write a program that executes the Lempel Ziv algorithm .The input to the program can be the English alphabets .It should convert the alphabets into their ASCII code and then perform the compression routine. It should output the expression achieved .Using this program ,find out the compression achieved for the following strings of letters. (i) The Lempel Ziv can express the English text by about fifty five percent. (ii) The cat cannot sit on the canopy of the car. 算法设计: 1)建立初始字典,该字典含有ASCII值为0--255共256个字符,同时将新字典开始和结束的标志添加到字典。 2)对字符串进行编码,得到相应的码字。 译码流程图: 3) 对得到的码字进行译码,得到字符串。 编码流程图: 3.程序代码: 1) 建立新字典: function [ new_dic ] = Creat() %UNTITLED 此处显示有关此函数的摘要 % 此处显示详细说明 new_dic=zeros(512,30); new_dic=uint8(new_dic); for i=1:256 new_dic(i,1)=i-1; end new_dic=char(new_dic); new_dic(257,1:12)=new char....; new_dic(258,1:7)=next...; end 2)找到字符(串)在字典中的位置: function [ position ] =fin(dic,str) %UNTITLED2 此处显示有关此函数的摘要 % 此处显示详细说明 [M N]=size(str); position=0; for i=1:512 if dic(i,1:N)==str position=i; break; end end position=int32(position); end 3)根据位置查找字符(串): function [str]=get_str(dic,position) for i=1:30 if dic(position,i)~=0 N=i; else break; end end str(1:N)=dic(position,1:N); end 4)向字典中添加新字符: function [ dic ] = addnew( new_dic,str ) %UNTITLED5 此处显示有关此函数的摘要 % 此处显示详细说明 dic=new_dic; [M,N]=size(str); m=fin(dic,next...); dic(m,1:7)=0; dic(m,1:N)=str; dic(m+1,1:7)=next...; end 编码程序: function [ code_out,dic_out ] = LZ(dic_in,str) %UNTITLED2 此处显示有关此函数的摘要 % 此处显示详细说明 dic_out=dic_in; [M,N]=size(str); counter=1; if N==0 cod

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档