1,【H264/AVC 句法和语义详解】(五):Exp-Golomb指数哥伦布编码(理论篇)
https://blog.youkuaiyun.com/u011399342/article/details/80472399
公式如下:
其中leadingZeroBits为1前面,0的个数。所以在解码的时候,如果遇到描述子为ue(v),则可以先数0的个数,数到1为止,其中0的个数即为leadingZeroBits。而公式中的read_bits( leadingZeroBits ),则为从中间1开始,往后顺序数leadingZeroBits个比特位,将这几个比特位所表示的数值返回。
//ue(v)就代表了0阶指数哥伦布编码,通常被称为无符号指数哥伦布编码:
leadingZeroBits = −1
for (b = 0; !b; leadingZeroBits++)
b = read_bits(1)
codeNum = 2^(leadingZeroBits) − 1 + read_bits(leadingZeroBits)
长度=2*leadingZeroBits+1
二进制比特串 长度 0阶指数哥伦布解码值
1001 1 0
001 1001 5 5
01 1010 3 2
010 3 1
000 1011 7 10
0001 001 7 8