信息论有关哈夫曼编码的问题字符集合s={s1,s2,s3,s4,s5,s6,s7};p={0.20,0.19,0.18,0.17,0.15,0.10,0.01}(其中,p 为s中各信源出现的频率).用上述信源概率分布构造二元的Huffman编码.用matlab

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 11:32:54
信息论有关哈夫曼编码的问题字符集合s={s1,s2,s3,s4,s5,s6,s7};p={0.20,0.19,0.18,0.17,0.15,0.10,0.01}(其中,p 为s中各信源出现的频率).用上述信源概率分布构造二元的Huffman编码.用matlab

信息论有关哈夫曼编码的问题字符集合s={s1,s2,s3,s4,s5,s6,s7};p={0.20,0.19,0.18,0.17,0.15,0.10,0.01}(其中,p 为s中各信源出现的频率).用上述信源概率分布构造二元的Huffman编码.用matlab
信息论有关哈夫曼编码的问题
字符集合s={s1,s2,s3,s4,s5,s6,s7};p={0.20,0.19,0.18,0.17,0.15,0.10,0.01}(其中,p 为s中各信源出现的频率).用上述信源概率分布构造二元的Huffman编码.用matlab

信息论有关哈夫曼编码的问题字符集合s={s1,s2,s3,s4,s5,s6,s7};p={0.20,0.19,0.18,0.17,0.15,0.10,0.01}(其中,p 为s中各信源出现的频率).用上述信源概率分布构造二元的Huffman编码.用matlab
%哈夫曼编码的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%编码效率

信息论有关哈夫曼编码的问题字符集合s={s1,s2,s3,s4,s5,s6,s7};p={0.20,0.19,0.18,0.17,0.15,0.10,0.01}(其中,p 为s中各信源出现的频率).用上述信源概率分布构造二元的Huffman编码.用matlab 3. 设有字符集S={A,B,C,E,F,G},权值集合W={2,4,7,9,6,11},对字符集合根据对应权值集合进行哈夫曼编码.(1) 画出构造的哈夫曼树;(2) 计算哈夫曼树带权路径长度;(3) 求各字符的哈夫曼编码. 关于信息论的问题 信息论与编码学的是啥? 求有关哈夫曼编码的问题?所列的数据表给出了在一篇有19710个的英文文章中出现最普通的15个单词的出现频度.假定一篇正文仅由上述字符数据表中的词组成,那么它们的最佳编码是什么?平均 哈夫曼编码/译码问题:已知某密码中共含有5个字符A、B、C、D、E,它们出现的频率依次是0.1、0.3、0.4、0.1 《信息论与编码》摘要 随着微电子技术、通信技术、计算机技术和网络技术的迅猛发 学习信息论与编码有什么作用 信息论与编码要什么基础 一道 有关集合的问题 哈夫曼编码问题:已知某密码中共含有5个字符A、B、C、D、E它们出现的频率依次是0.1、0.3、0.4、0.15 0.05哈夫曼编码/译码问题:已知某密码中共含有5个字符A、B、C、D、E,它们出现的频率依次 设字符集D={A,B,C,D,E},各字符使用频率W={10,2,5,6,4},画出对字符进行哈夫曼编码时所对应的哈夫曼树,并给出各字符的编码.是不是只有一种可能 信息论与编码 检验矩阵的问题某(n,k)线性二元码的全部码字:000000 000111 011001 011110 101011 101100 110010 110101 求此码的生成矩阵G和此码的校验矩阵H? 信息论与编码理论的最新发展动态及其成果信息论与编码论的发展史简介,主要是最新发展动态及其成果.最好以论文的形式,一千五百字为好! 信息论的创始人是谁? 香农信息论的发展趋势 信息论的创始人是谁? 香农信息论的局限性