编码效率与信源长度
为了衡量编码效果, 定义编码效率:
η=H(X)+εH(X),ε>0,
对等长编码,若要实现几乎无失真编码,则信源长度必须满足:
L≥ε2δσ2(X)
其中:
σ2(X)=E{[I(xi)−H(X)]2} , 为信源序列的自信息方差
例 2 :设离散无记忆信源概率空间
[XP]=[a10.4a20.18a30.1a40.1a50.07a60.06a70.05a80.04]
-
信息熵:
H(X)=−∑ip(xi)logp(xi)=2.55bit/符号
-
方差:
σ2(X)=∑i=18pi(logpi)2−[H(X)]2=7.82bit2
-
若取差错率
δ≤10−6 , 编码效率为
90% , 则 L 应满足
ε=η1−ηH(X)≈0.28L≥ε2δσ2(X)=0.282×10−67.82=9.8×107
在差错率和编码效率要求并不十分苛刻的条件下,就需要
L=108 个信源符号进行联合编码, 这显然是很难实现的。
无失真变长编码定理
变长编码定理
- 在变长编码中码长K是变化 的。
- 我们可根据信源各个符号的统计特性如概率大的符号用短码,概率小的用较长的码,这样在大量信源符号编成码后平均每个信源符号所需的输出符号数就可以降低,从而提高编码效率。
平均码长
对于等长码, 平均码长就是每个码字的位数, 如 例 1 的码 0 , 其平均码长为
2bit ; 对于变长码, 平均码长为码字的码长的数学期, 即
K=∑i=1Lpili bit
其中
li 为信源符号
ai 对应的码字的位数。
单个符号变长编码定理
若一离散无记忆信源的符号熵为
H(X) , 每个信源符号用 m 进制码元进行变长编码,一定存在一种无失真编码方法, 其 码字平均长度
Kˉ 满足下列不等式:
logmH(X)≤Kˉ<logmH(X)+1
离散平稳无记忆序列变长编码定理
对于平均符号熵为
H(X) 的离散平稳无记忆信源,必存在 一种无失真编码方法,使平均信息率
K 满足不等式
H(X)≤K<H(X)+ε
其中
ε 为任意小正数,
平均信息速率为:
K=LKˉlogm , 表示单个符号的平均 码长
用变长编码来达到相当高的编码效率,一般所要求 的符号长度 L 可以比定长编码小得多。
编码效率的下界:
η=KH(X)>H(X)+LlogmH(X)
信息率与编码效率
R=LKlogm
η=RH(X)
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)