5-1有一信源,它有六种可能的输出,其概率分布如下表所示,表中给出了对应的六种编码和
(1)求这些码中哪些是唯一可译码;(2)求哪些是非延长码(即时码);(3)对所有唯一可译码求出其平均码长
消息概率1/20000001011/40010110100000011/1601001111011010011001/160110111111011000101011/16100011111111010011101101/161010111111111101111110111解:(1)1,2,3,6是唯一可译码;(2)1,3,6是即时码
5-2证明若存在一个码长为的唯一可译码,则一定存在具有相同码长的即时码
证明:由定理可知若存在一个码长为LqLL,,2,1的唯一可译码,则必定满足kraft不等式qilir11
由定理44可知若码长满足kraft不等式,则一定存在这样码长的即时码
所以若存在码长LqLL,,2,1的唯一可译码,则一定存在具有相同码长P(y=0)的即时码
5-3设信源,
将此信源编码成为r元唯一可译变长码(即码符号集),其对应的码长为()=(1,1,2,3,2,3),求r值的最小下限
解:要将此信源编码成为r元唯一可译变长码,其码字对应的码长(l1,l2,l3,l4,l5,l6)=(1,1,2,3,2,3)必须满足克拉夫特不等式,即∑i=16r−li=r−1+r−1+r−2+r−3+r−2+r−3≤1所以要满足2r+2r2+2r3≤1,其中r是大于或等于1的正整数
可见,当r=1时,不能满足Kraft不等式
当r=2,22+24+28>1,不能满足Kraft
当r=3,23+29+227=2627