Hevc TB其余非零系数的位置

最后一个非零系数位置信息之后,是剩余非零系数的位置信息,其涉及CSBF(coded_sub_block_flag)和sig_coeff_flag两个语法元素,CSBF表示当前系数组CG中是否存在非零系数,值为1,表示CG内至少含有一个非零系数,值为0,表示CG内没有非零系数,sig_coeff_flag表示当前位置上的系数是否为0,值为1,表示该位置的系数是非零的,其值为0,表示该位置的系数为0,对于扫描后的一维变换系数,先编码一个CG的CSBF,若CSBF值为0,则编码下一个CG的CSBF,若CSBF为1,则按照扫描顺序逐一编码CG内每一个位置上非零系数标识sig_coeff_flag, 然后再编码所有非零系数的幅值信息,按照这种方式接着编码下一个CG,直到编码完一个完整的TB。

在CABAC中,CSBF和sig_coeff_flag语法元素无须二元化,直接进行常规编码,CSBF上下文模版的选择基于邻近CG的CSBF值,选取当前CG的右相临和下相临CG作为邻近参考CG,邻近CG的CSBF均为0时,当前CG的上下文模型索引为0,否则当前CG的上下文模型索引为1,sig_coeff_flag的上下文模版的选择取决于TB的尺寸,对于4x4的TB,sig_coeff_flag使用上下文模版由系数的位置决定,对于其他尺寸的TB,sig_coeff_flag的上下文模版选择不仅于系数所在的位置有关,还与邻近CG的CSBF取值有关,sig_coeff_flag的上下文模型没有利用相临系数之间的相关性,在一定程度上牺牲了编码增益,但是可以并行的为一个CG内16分sig_coeff_flag确定上下文模型。

由于Hevc/H265采用了多种先进的编码工具,使得变换后预测残差的能量集中在少量的变换 系数上,然后经过量化处理,得到的变换系数大部分为零,其分布呈现稀疏性,使用CSBF和sig_coeff_flag两个语法元素来表示剩余非零系数位置信息,能够有效的利用系数分布的稀疏性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值