一言以蔽之,就是前缀是一元码,后缀是定长码(长度为前缀的长度 + k).
这么说只是为了概念上好理解,此前缀后缀不像TR码那样直接用 val >> cRiceParam 求得那么容易。因为每一个前缀码对应的后缀码的个数是变的。
具体binarization 要像文档9,3,3,3节那样用个for loop 去求。
EG0 | |
val | bin string |
0 | 1 |
1-2 | 01x |
3-6 | 001xx |
7-14 | 0001xxx |
EG1 | |
val | bin string |
0-1 | 0x |
2-5 | 10xx |
6-13 | 110xxx |
14-29 | 1110xxxx |