CABAC的重归一化实现
时间: 2023-12-23 07:26:56 浏览: 47
CABAC(Context-based Adaptive Binary Arithmetic Coding)是一种基于上下文自适应二进制算术编码的视频压缩标准。在CABAC编码过程中,重归一化是一个重要的步骤,用于保证编码器和解码器的状态一致。下面是CABAC重归一化的实现方法:
假设当前区间为 [LPSStart, LPSEnd),其中LPSStart和LPSEnd是两个整数,满足 0 ≤ LPSStart < 2^15,0 ≤ LPSEnd ≤ 2^15。重归一化的目的是将区间 [LPSStart, LPSEnd) 转化为 [0, 2^15) 区间内的整数,以便进行后续的算术编码。
重归一化的具体实现步骤如下:
1. 如果 LPSStart >= 2^14,则输出一个比特0,并将区间 [LPSStart-2^14, LPSEnd-2^14) 转化为 [0, 2^14) 区间内的整数。
2. 如果 LPSEnd <= 2^14,则输出一个比特1,并将区间 [LPSStart, LPSEnd) 转化为 [0, 2^14) 区间内的整数。
3. 如果 2^14 > LPSStart >= 2^13 且 2^14 <= LPSEnd < 2^15,则输出一个比特0,并将区间 [LPSStart-2^13, LPSEnd-2^13) 转化为 [0, 2^13) 区间内的整数。
4. 如果 2^13 > LPSStart >= 2^12 且 2^13 <= LPSEnd < 2^14,则输出一个比特1,并将区间 [LPSStart-2^12, LPSEnd-2^12) 转化为 [0, 2^12) 区间内的整数。
5. 以此类推,直到区间被转化为 [0, 2^8) 区间内的整数。
6. 最后输出区间 [0, 2^8) 内的整数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)