⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 encode.m

📁 晓波压缩编码源程序及相关文档好东西
💻 M
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%   encode  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function out=encode(huff_table)

tree=huff_table;
[m,n]=size(tree)

% for i=1:n
%     i0=i;
%     if tree(6,i)==0 
%        if tree(4,i)==0
%            code='0';
%        else
%            code='1'
%        end
%       i=tree(3,i);    
%    end
%    
%    while (i<n)
%         if (tree(4,i)==0)
%            code=strcat('0',code)
%        else
%            code=strcat('1',code)
%        end
%          i=tree(3,i);    
%      end
%      i=i0;
%      if i==1
%          code_table=code
%      else 
%          code_table=strvcat(code_table,code)
%      end
%  end     

for i=1:(n+1)/2
         code='';
         i0=i
     while(i<n)
         if (tree(4,i)==0)
            code=strcat('0',code)
         else
             code=strcat('1',code)
         end
           i=tree(3,i);   
      end
   i=i0;
     if i==1
         code_table=code;
     else 
         code_table=strvcat(code_table,code)
     end

end

out=code_table;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

⌨️ 快捷键说明

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