H.264中的指数哥伦布解码

H.264中用到的指数哥伦布解码

标准中描述为ue(v)、te(v)、se(v)、me(v)时调用

哥伦布码字表前几行

码字                编码数字(Code_Num)

1                                  0

010                              1

011                              2

00100                          3

00101                          4

00110                          5

00111                          6

0001000                      7

前缀为M个0

后缀为M位的二进制数[info]

解码时:

读取1前面的0,计数得到M的值

读取1后M比特

Code_Num = 2^M -1 + [info]

编码时, 语法元素值Value按照映射ue、te、se、me得到Code_Num

解码是,根据映射类型逆运算,得到Value

‍①ue为无符号映射,Value = Code_Num

②se为有符号映射,如下表

Code_Num    0    1    2    3    4    5  …

Value            0    1   -1    2   -2    3  …

③te截断映射,根据Value的取值范围做不同的处理

如果Value范围是[0,K],K是大于1的一个数,那么te和ue一样

如果Value范围是[0,1]

那么不用上面的哥伦布码表取得Code_Num

直接从码流里读取1比特,设值为b,Code_Num =  !b

④me映射是用Code_Num对应宏块预测模式,标准中表9-4给出了映射关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值