recode.m

来自「基于matlab的小波变换的图象压缩」· M 代码 · 共 26 行

M
26
字号
function Z=recode(time,fk,n,N,max)
%X为原编码矩阵,Y为类型码矩阵,A为幅值矩阵,N为取决于压缩比系数.n为小波分解的层数。
if time<N
   disp('N值为所需要的扫描遍数,故其值应小于time。');
else
   fid=fopen('jieg.bin','r');
   [ytut,count]=fread(fid,Inf,'integer*2');
   fclose(fid);
   ytut=reshape(ytut,1,count);
   m=256/fk;
   A1=jyasuof(ytut,max,time);
   y=reshape(A1,fk*256,m*time);
   zy=y(:,m*(N-1)+1:m*N);
   for i=1:fk          %这个循环与y和a两矩阵为空的循环限制条件相一致
      for j=1:fk
         type=zy(1:m,:);
         zy(1:m,:)=[];
         tu=xbf(type,m,n);
         Z(m*(i-1)+1:m*i,m*(j-1)+1:m*j)=tu;
      end
   end
   Z=round(Z);
end


  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?