资源简介
用matlab来实现r元的霍夫曼编码,元数r任意输入,概率个数任意输入。霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)算法。
代码片段和文件信息
clc
clear all
p=[0.14 0.36 0.13 0.12 0.10 0.09 0.04 0.02];
r=4;
% N = input(‘输入信源符号的个数 N = ‘);
% p = input(‘信源符号概率 P = ‘);
% s1 = sum(p(1:N));
% if (s1<=0.99999999||s1>=1.00000001)
% error
% end
% r = input(‘输入元数 r = ‘);
p=fliplr(sort(p));
n1=length(p);
s=ceil((n1-r)/(r-1));
m=(r-1)*s+r-n1;
p=[pzeros(1m)];
n=length(p);
q=p;
for i = 1:s+2
[ql]=sort(q);
a(:i)=[l(1:n-(r-1)*(i-1))zeros(1(r-1)*(i-1))];
q=[sum(q(1:r))q(r+1:n)ones(1r-1)];
end
for i = 1:n
c(:i)=blanks(n*n);
end
for i = 1:s+1
- 上一篇:MATLAB课程设计 信号的取样与恢复
- 下一篇:多元霍夫曼编码的matlab实现
相关资源
- 多元霍夫曼编码的matlab实现
- MATLAB课程设计 信号的取样与恢复
- 等效电荷法计算电场
- matlab做的图像检索源码
- 基于Graphcut的图像分割(Matlab)
- matlab数字图像处理——清华大学出版
- 用MATLAB仿真markov链程序
- RBFNN的Matlab仿真
- matlab 实现的一位搜索算法和多维搜索
- 分数阶傅里叶变换MATLAB
- 语音变速变调matlab代码
- 图像处理_烟雾检测matlab代码
- 锁相环原理以及matlab仿真程序
- Matlab画图、线条颜色设置函数linspec
- 嵌入式小波零树(ezw)编码matlab程序
- MATLAB频域图像增强技术
- 基于遗传算法的投影寻踪模型matlab实
- 移相全桥matlab仿真实现
- ARFIMA预测MATLAB代码
- MATLAB万年历源码
- PM谱-matlab
- MATLAB霍夫曼Huffman编码译码GUI界面设计
- 各种数字水印的matlab源代码
- 图像检索的matlab程序
- matlab小波复合阂值算法
- MATLAB数字信号调制解调askpskfsk等仿真
- powell共轭方向法MATLAB程序编制
- MatlabR2019A.txt
- hyperspectral toolbox for matlab - 高光谱图
-
OFDMMIMO仿真实验合集 matlab simuli
nk
评论
共有 条评论