视频压缩中变换系数的上下文建模方法_2

文档序号:9420682阅读:来源:国知局
l二 0 3, ('/ \'(丫.-fv(f,舌 0 6'巧(:/ ('1 = 1
[0039] 如果当前编码的是色度分量:
[0,梦狂1=待
[0040] 化&"。=^1 丫 1 1 1,:lfcl=I
[0041] 在肥VC中,binl的上下文包括前一个编码组是否有绝对值大于I变换系数Cl和 当前编码组内已经编码过的绝对值等于1的变换系数的个数NumEqul和绝对值大于1的变 换系数的个数NumGrel。使用运种上下文建模方法,随着编码的进行,提供上下文信息的变 换系数与当前变换系数的距离会变大,因此他们之间的相关性会相应地变小,降低上下文 的准确性。此外,在编码binl时,变换系数块被分割为两个区域,即变换系数块中左上角的 编码组是一个区域,其余编码组是另外一个区域。对于binl来说,运种变换系数块的区域 划分方法不能准确地反应Mnl的取值分布。
[0042] 在肥VC中,bin2的上下文包括前一个编码组中是否包含绝对值大于1的变换系 数。与肥VC中binl的情况类似,随着编码的进行,提供运些上下文信息的变换系数与当前 变换系数的距离会变大,因此他们之间的相关性会相应地变小,降低上下文的准确性。

【发明内容】

[0043] 本发明是为了解决肥VC中所采用的上下文建模技术不能准确地预测变换系数的 统计特性,而提出的视频压缩中变换系数的上下文建模方法。
[0044] 视频压缩中变换系数的上下文建模方法按W下步骤实现:
[0045] 步骤一:对MnO的上下文建模,其中所述MnO为一个用于指示当前变换系数是否 大于0的二进制符号;
[0046] 对于处在(X,y)处的变换系数的MnO的上下文包含当前变换系数的编码组的位 置(x";,yj、当前变换系数在当前编码组内的位置知1。";,71。^、^及当前变换系数的局部 模板所覆盖的变换系数中非零变换系数的个数NumSigs, (x,y)为当前待编码的变换 系数在当前变换系数块的位置,为位于变换系数块(x,y)处的变换系数的局部模板, 根据(X,y)求得包含当前变换系数的编码组的位置(xcbyJ和当前变换系数在当前编码组 内的位置;
[0047] 若当前编码的是亮度分量:
[004引如果XcG+ycG等于0,则 '0,矿1扣《?十於此6<2
[004引 巧姆献=j1,矿而脚+扣脚> 2。,姐尤扣邸+腐邸< 5 Cl) ,2,if X,,,CO + VinCG ^ ^
[0050] CtXbinO=RegIdx*6+NumSigs (2)
[0051] 如果XcG+ycG大于0,则 3,矿Xwy' +V,"rr' < 4
[0052] R巧Icb= \ J献。,扣化 (3) 14,?/而价;+片,,化会4
[0053] CtXbinO=RegIdx*6+NumSigs (4)
[0054] RegIdx为当前变换系数所在的区域,CtXbi。。为待编码的变换系数的binO的上下 文索引;
[00巧]若当前编码的是色度分量:贝。
[0056] RegMx-I - 巧 1,ifA-+V>4
[0057] CtXbinO=RegIdx*6+NumSigs (6)
[0058] 步骤二:对binl的上下文建模,其中所述binl为一个用于指示当前变换系数的绝 对值是否大于1的二进制符号;
[0059] 对于处在(X,y)处的变换系数的binl的上下文包括当前待编码的变换系数在当 前变换系数块的位置(X,y)W及当前编码组中已经编码过的绝对值大于1的变换系数个数 NumGrel和绝对值等于I的变换系数的个数NumEqul;
[0060] 若当前编码的是亮度分量:
[00川如果x+y小于3,则 fmin(MwzGVr/ - 1,2),矿 > 0
[0062]贷而《:1 二i. , 3、'、V. m\n(、NumEqu!、3) +NiwiGr。I
[006引否则,如果x+y小于10,贝Ij n、in(NumGrc!-\、2)斗-7,ifNum(}rc《
[0064] (城1,'"|二1 (8) "IImineM""£-与",',別+10,ifNwnGrc!<0
[0065] 否则,x+y大于或等于10,贝Ij
[0066] .邸.. m\n{NiiinGre!~\,2)+\A,ifNumGrc!> 0 巧'): 虹"t' +17,ifNumGrel<()
[0067] 所述CtXbmi为当前待编码的变换系数的binl的上下文索引;
[0068] 若当前编码的是色度分量: 'mmiNwnGrcl-1,2).ifNiunGre! >0
[0069] Ctx,.= { - ' 'UO> ""\m\n(Niiin仁(IIIi,?>) + 3<,i.fNtimGre! <0
[0070] 步骤=:对bin2的上下文建模,其中所述bin2为一个用于指示当前变换系数的绝 对值是否大于2的二进制符号;
[0071] 对于处在(X,y)处的变换系数的bin2的上下文包括当前编码组中已经编码过的 绝对值大于1的变换系数个数NumGrel和绝对值大于2的变换系数的个数NumGre2;
[0072] 若当前编码的是亮度分量,贝U [007引 如果NumGre2大于0,则
[0074] CtXb"2=〇 (11)
[00"7日]否则,如果NumGrel大于0,则[007引CtXb"2= 1 [0077]否则,
[007引 CtXbinZ= 2 (1如
[0079] 定义CtXbmz为当前待编码的变换系数的bin2的上下文索引;
[0080] 若当前编码的是色度分量:
[0081] 如果NumGre2大于0,则
[008引 CtXbinZ= 0 (14)
[0083] 否则,如果NumGrel大于0,则
[0084] CtXbinZ= 1 (巧)
[0085] 否则,
[008引 CtXbinZ=2 (16)。
[0087] 在肥VC中,MnO的上下文仅仅包含当前变换系数的位置信息。但是通过对变换 系数的统计特性进行分析,可W发现处在当前变换系数周围的那些变换系数的已知信息也 能够很好地预测当前变换系数的binO的取值分布。本发明对当前变换系数binO的上下文 建模过程同时采用了当前变换系数的位置信息和当前变换系数的局部模板中非零变换系 数的个数作为上下文,并且利用变换系数在编码组内的位置对亮度分量的变换系数块的编 码组进行划分(左上角的编码组分割为3个区域,其余编码组分割为两个区域),利用变换 系数在变换系数块内的位置对色度分量的变换系数块进行划分;对当前变换系数Mnl的 上下文建模过程同时采用当前变换系数的局部模板内的绝对值大于1和绝对值等于1的变 换系数的个数W及当前变换系数的位置信息作为上下文,并且利用当前变换系数在变换系 数块内的位置来划分变换系数块;对当前变换系数bin2的上下文建模过程采用当前变换 系数的局部模板内绝对值大于1和绝对值大于2的变换系数的个数作为上下文,本发明使 用了更多的信息作为binO、binl、bin2的上下文,更加准确地预测变换系数的统计特性,提 高了变换系数的压缩效率。实验结果表明本发明在帖内编码配置下可W节省0. 82%的码 率、低延迟编码配置下可W节省0. 17%的码率、在随机访问编码配置下可W节省0. 44%的 码率。本发明适用于H. 264/AVC,AVS,AVS2,肥VC,VC-I等视频压缩系统。
【附图说明】
[008引图1为本发明的流程图;
[0089] 图2为大小为8x8的变换系数块中变换系数X的局部模板示意图。
【具体实施方式】
【具体实施方式】 [0090] 一:如图1所示,视频压缩中变换系数的上下文建模方法包括W下 步骤:
[0091] 步骤一:对MnO的上下文建模,其中所述MnO为一个用于指示当前变换系数是否 大于0的二
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1