1_熵编码/CABAC---提案B1001,C1001,D1001

提案C1001,D1001,E1001,G1001中关于CABAC的部分类似

2.7 增强的上下文自适应二进制算术编码(CABAC)
在JEM中,与HEVC的设计相比,CABAC包含以下三个重大变化:
-修正的变换系数上下文建模
-上下文相关更新速度下的多假设概率估计
-上下文模型的自适应初始化

2.7.1 变换系数的上下文建模
  在HEVC中,使用非重叠系数组(CG)对TU的变换系数进行编码,并且每个CG包含TU的4x4块的系数。根据预定义的扫描顺序对TU内的CG和CG内的变换系数进行编码。可以将具有至少一个非零变换系数的CG的变换系数级别的编码分成多遍扫描。在第一遍中,对第一个bin(由bin0表示,也称为significant_coeff_flag,其指示系数的大小大于0)进行编码。接下来,可以应用用于对第二/第三bins(分别由bin1和bin2表示,也称为coeff_abs_greater1_flag和coeff_abs_greater2_flag)进行上下文编码的两遍扫描。最后,如有必要,调用另外两个用于编码符号信息和系数级别的剩余值(也称为coeff_abs_level_remaining)的扫描。注意,只有前三遍扫描中的bins以常规模式编码,并且这些bins在下面的描述中被称为常规bins。
  在JEM1中,更改了常规bins的上下文建模。当在第i次扫描(i为0、1、2)中对bin i 进行编码时,上下文索引取决于由本地模板覆盖的邻域中先前编码的系数的第i个bins的值。更具体地说,基于相邻系数的第i个bins的总和来确定上下文索引。如图24所示,本地模板最多包含5个空间相邻变换系数,其中x表示当前变换系数的位置,Xi(i为0到4)表示其5个相邻系数。为了捕捉不同频率下的变换系数的特征,可以将一个TU分割成最多三个区域,并且无论TU大小如何,分割方法都是固定的。(在C1001,D1001中这句话表述为----为了捕捉不同频率上的变换系数的特征,一个编码块可以被分割成多达三个区域,并且分割方法是固定的,而与编码块大小无关。)例如,当对亮度变换系数的bin0进行编码时,如图24所示,一个TU(编码块—C1001,D1001)被分成用不同颜色标记的三个区域,并且列出了分配给每个区域的上下文索引。亮度和色度分量的处理方式相似,但使用不同的上下文模型集。此外,亮度分量的bin0(即,有效标志)的上下文模型选择还取决于变换大小。系数级别的剩余值编码请查看参考文献[4]或[6]。
在这里插入图片描述
2.7.2 多假设概率估计
  采用具有多假设概率更新模型的二进制算术编码器。两个概率P0和P1与每个上下文模型相关联。它们是独立更新的:
在这里插入图片描述
  在JEM中,使用分配公式(26)中使用的参数Mi的不同值的方法,以改变每个上下文模型的概率更新速度。
  在编码器侧,记录与每个上下文模型相关联的编码bins。在一个slice被编码之后,对于索引等于i的每个上下文模型,计算使用不同的Mi值(为4、5、6、7)的码率成本,并选择提供最小码率成本的那个。注意,为简单起见,仅当发生新的slice类型和新的slice量化参数时,才调用前述处理。可以在slice header中用信号通知Mi的选定值。
  Mi的取值范围为4到7,2bit变量用于指示特定上下文模型的概率更新速度。如果为每个上下文模型i用信号通知的1位标志指示Mi不同于缺省值4,则在slice header中用信号通知该变量。

2.7.3 上下文模型的初始化
  在HEVC中,不是使用固定表来初始化上下文模型,而是可以通过从复制先前编码的图像状态来初始化帧间编码slice的上下文模型的初始概率状态。更具体地说,在对每个画面的位于中央的CTU进行编码之后,存储所有上下文模型的概率状态,并且可选地将其用作后续画面上的每个对应上下文模型的初始状态。在JEM中,从具有与当前slice相同的slice类型和相同的slice级别QP的先前编码图像的保存状态复制每个帧间编码slice的初始状态集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值