参考书《数据压缩导论(第4版)》 Page 100
5 给定如表4-9所示的概率模型,求出序列a1a1a3a2a3a1的实值标签。
字母 | 概率 |
a1 | 0.2 |
a2 | 0.3 |
a3 | 0.5 |
Fx(1)=0.2 Fx(2)=0.5 Fx(3)=1
对序列“1”编码:
l(1)= l(0)+( u(0)- l(0)) Fx(0)=0
u(1)= l(0)+( u(0)- l(0)) Fx(1)=0.2
对序列“11”编码:
l(2)= l(1)+( u(1)- l(1)) Fx(0)=0
u(2)= l(1)+( u(1)- l(1)) Fx(1)=0.04
对序列“113”编码:
l(3)= l(2)+( u(2)- l(2)) Fx(2)=0.02
u(3)= l(2)+( u(2)- l(2)) Fx(3)=0.04
对序列“1132”编码:
l(4)= l(3)+( u(3)- l(3)) Fx(1)=0.024
u(4)= l(3)+( u(3)- l(3)) Fx(2)=0.03
对序列“11323”编码:
l(5)= l(4)+( u(4)- l(4)) Fx(2)=0.027
u(5)= l(4)+( u(4)- l(4)) Fx(3)=0.03
对序列“113231”编码:
l(6)= l(5)+( u(5)- l(5)) Fx(0)=0.027
u(6)= l(5)+( u(5)- l(5)) Fx(1)=0.0276
序列a1a1a3a2a3a1的实值标签为:
Tx(113231)=(0.0276+0.27)/2=0.0273
6 对于表4-9给出的概率模型,对于一个标签为0.63215699 的长度为10的序列进行解码。
Fx(1)=0.2 Fx(2)=0.5 Fx(3)=1
l(1)= l(0)+( u(0)- l(0)) Fx(0)=0
l(1)= l(0)+( u(0)- l(0)) Fx(1)=0.2
若为a1则[0,0.2)
若为a2则[0.2,0.5)
若为a3则[0.5,1)
所以为a3。
同理可以的出它的解码a3a2a2a1a2a1a3a2a2a3