问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

信息论有关哈夫曼编码的问题

发布网友 发布时间:2022-04-23 22:28

我来回答

1个回答

热心网友 时间:2023-10-12 04:06

%哈夫曼编码的MATLAB实现(基于0、1编码):
clc;
clear;
A=[0.3,0.2,0.1,0.2,0.2];信源消息的概率序列
A=fliplr(sort(A));%按降序排列
T=A;
[m,n]=size(A);
B=zeros(n,n-1);%空的编码表(矩阵)
for i=1:n
B(i,1)=T(i);%生成编码表的第一列
end
r=B(i,1)+B(i-1,1);%最后两个元素相加
T(n-1)=r;
T(n)=0;
T=fliplr(sort(T));
t=n-1;
for j=2:n-1%生成编码表的其他各列
for i=1:t
B(i,j)=T(i);
end
K=find(T==r);
B(n,j)=K(end);%从第二列开始,每列的最后一个元素记录特征元素在
%该列的位置
r=(B(t-1,j)+B(t,j));%最后两个元素相加
T(t-1)=r;
T(t)=0;
T=fliplr(sort(T));
t=t-1;
end
END1=sym('[0,1]');%给最后一列的元素编码
END=END1;
t=3;
d=1;
for j=n-2:-1:1%从倒数第二列开始依次对各列元素编码
for i=1:t-2
if i>1 & B(i,j)==B(i-1,j)
d=d+1;
else
d=1;
end
B(B(n,j+1),j+1)=-1;
temp=B(:,j+1);

x=find(temp==B(i,j));
END(i)=END1(x(d));
end
y=B(n,j+1);
END(t-1)=[char(END1(y)),'0'];
END(t)=[char(END1(y)),'1'];
t=t+1;
END1=END;
end
A%排序后的原概率序列
END%编码结果
for i=1:n
[a,b]=size(char(END(i)));
L(i)=b;
end
avlen=sum(L.*A)%平均码长
H1=log2(A);
H=-A*(H1')%熵
P=H/avlen%编码效率
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
石料加工服务可以全部交给第三人完成吗 山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 身上长小肉粒怎么回事? 哈夫曼编码怎么求 哈夫曼树和哈夫曼编码 什么是哈夫曼编码 利用哈夫曼编码进行压缩压缩率一般达到多少? 哈夫曼编码的压缩率怎么算 为什么说当信源中符号出现概率相等时哈夫曼编码效率最低 哈夫曼编码和二进制编码优缺点比较 如何计算Huffman编码的编码效率和压缩比? 苹果手机抖音怎么发右哼哼 抖音声音很粗的韩国歌,男的唱的,谐音是,哼能个哼能个啊呢呀什么的? 一首歌求歌名。记不清歌词。第一句女声:哼哼-哼哼--哼哼 哼哼……哼哼~哼哼哼 有一首英文歌(挺流行的挺多人都听)前面的曲 哼哼哼哼,哼哼哼哼,哼哼哼哼哼哼哼哼哼 有一首外国歌,是女的唱的,我很喜欢这首歌,试着哼哼啊。哼哼哼哼哼哼~哼哼哼哼哼哼哼~哼哼哼哼哼~ 求一首歌 不知道歌名 旋律中间哼唱 哼哼哼哼哼哼哼 很柔的一首歌 男生唱的 听起来很入耳 英文歌 开头是一个男的跟着音乐起伏用鼻音哼 “嗯嗯嗯嗯嗯 ,嗯嗯嗯嗯嗯……”的英文歌 有一首欧美的歌,男声,开头是一段哼唱,哼哼哼哼,哼哼哼哼,哼哼哼哼哼... 哼嗯哼哼哼,哼哼哼哼嗯哼哼哼哼哼,哼哼哼哼哼这个旋律是哪首歌的歌词的 有一首唔唔唔这个哼哼的歌叫什么名字有一首唔唔唔这个哼哼的歌叫什么名字,我有片段,但是原音乐叫什么歌_百度问一问 有一首女生哼出来的纯音乐歌曲,曲调很悲伤的那种,叫什么名字 跪求哈夫曼编码压缩与其它压缩算法的比较(复杂性和压缩效果) 为什么皮肤上长有肉粒 哈夫曼编码的原理? 皮肤上长小肉粒 有人听说过哈夫曼三进制编码吗? 皮肤上长的肉粒是什么 皮肤下面为什么会长一些小肉粒 皮肤长肉疙瘩到底是什么?对于疣这种藏在皮肤中*杀手我们应该如何处理? 皮肤老长小肉粒,该怎么办 钓鱼用什么诱饵 身上长了小肉粒 请问是什么 现在钓鱼用什么饵料 钓鱼基础饵有哪些 皮肤上长小肉粒是怎么回事啊 钓鱼用什么鱼饵最好 皮肤长小肉粒怎么回事 钓鱼用什么鱼饵钓最好 身上长小肉粒是什么原因 请教:一般的钓鱼,都用什么鱼饵 钓鲤鱼用什么方块饵好用?