资源简介
非常详细的huffman编译码程序,统计文本内字符,进行编码,自动生成编码文本和译码后文本文件。并计算了压缩比,统计了字符出现概率。
代码片段和文件信息
% Huffman Code
% By Xu Yao 2011-04-27
% -------------------------------------------------
clc;
clear all;
% 读入原始文本文件,统计各字符出现的个数和概率。
fid=fopen(‘abc.txt‘‘r‘);
data=fread(fid);
fclose(fid);
total_number=length(data); % 取文本中字符总数。
i=1;j=1;a=0;M=1:1;symbols=[];
for ii=0:255
a=0;
i=1;
while i if data(i1)==ii
a=a+1;
end
i=i+1;
end
if a~=0
M(j1)=a; % 存储文本中各种字符出现的个数。
symbols(j1)=char(ii);% 存储文本中出现各类字符。
j=j+1;
end
end
number_kind=length(symbols); % 统计文本中有多少种字符。
% ----------------------------------------------------
% 统计文本里面所有字符出现的次数,并且计算每个字符出现的概率。
j=1;p=1:1:number_kind;
while j p(j1)=(M(j1)/total_number);
fprintf(‘\n‘);
fprintf(‘char=%
相关资源
- JPEG-matlab JPEG编码和解码
- huffman huffman编码用于图像的压缩和解
- polar-code-for-AWGN AWGN信道下polar code编译
- polar-codes 二进制删除信道下的极化码
- Turbo_encode_decode Turbo码编译码的matlab源
- huffman 数字图像处理中的编码技术。本
- (217)卷积码及其删除码编码、维特
- 分享MATLAB霍夫曼Huffman编码译码GUI界面
- RM编码及译码源码matlab
- 霍夫曼多元编码的matlab实现
- Matlab实现bpsk编译码及解调
- huffman--MATLAB哈弗曼压缩纯英文文本+图
- 基于matlab的huffman编码
- 这个Matlab实现的程序,实现用于一维
- Matlab实现自适应Huffman哈夫曼编码
评论
共有 条评论