📄 lzwdecode.m
字号:
function decode=lzwdecode(code,size,max)
%lzwdecode(code) used to decode of lzw .the parameter code is a 1*m!
% and it return the lzw decode 1*n
curcode=[]; %识别序列
if nargin==2
max=255;
end
for f=0:max
dictcode(f+1)={[f]}; %字典条目,注意实际数与下标相差一
end
n=max+1;
len=length(code);
curcode=code(1);
decode2(1)=dictcode(code(1)+1); %解码输出
for d=2:len
decode2(d)=dictcode(code(d)+1); %解码输出
n=n+1;
dictcode(n)={[dictcode{curcode+1} decode2{d}(1)]}; %向字典增加条目
curcode=code(d);
end
code2=decode2{1};
len1=length(decode2);
for g=2:len1
code2=[code2 decode2{g}];
end
hang=size(1);
lie=size(2);
len2=length(code2);
for g=1:len2
dc(ceil(g/lie),mod(g-1,lie)+1)=code2(g);
end
decode=dc;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -