一种面向hevc参数编码的上下文简化方法

文档序号:7841102阅读:423来源:国知局
专利名称:一种面向hevc参数编码的上下文简化方法
技术领域
本发明属于视频编码的技术领域,具体地涉及一种面向HEVC(High efficiency video coding,高效视频编码)参数编码的上下文简化方法。
背景技术
基于上下文的自适应算数编码(Context-based Adaptive Binary Arithmetic Coding,简称CABAC)是广泛应用于视频编码领域的熵编码方法,编码效率高,但是消耗大。 在新一代视频编码标准HEVC的编订中,CABAC被用作高效模块(High Efficiency Module) 的熵编码方法。HEVC的CABAC上下文模型储存于三维上下文模型容器中,容器维度分别为x、y、z。 调用时使用3个参数,如a、b、c(a < X,b彡y,c彡ζ),则调用到的上下文模型在容器中的线性位置为a*y*z+b*z+C。在对于变换后的NxN(N为正整数)图像块参数进行熵编码时,需要应用CABAC方法对用来标记参数值的coefT_abs_level_greaterl_flag(用来标记变换后的图像块里面参数值大于1的位置,需要占用32个相互独立的上下文模型,其中M个用来进行亮度Iuma的编码,另外8个用来进行色度chroma的编码)进行编码。当对COefT_ abs_level_greaterl_flag元素的M个表示亮度和8个表示色度的上下文模型进行编码时,24个上下文模型分成6组且每组4个,8个上下文模型分为2组且每组4个,采用如下的公式一个上下文进行编码ctxlcbdnc = (ctxSet*4) +greaterlCtx0其中ctxSet是上下文的组数编号,当是表示亮度的上下文模型时值为0-5,当是表示色度的上下文模型时值为 0-1,greaterlCtx是用于从组内选择上下文的参数,值为0_3。

发明内容
本发明的技术解决问题是克服现有技术的不足,提供一种在维持编码效率总体不变的条件下,减少应用的上下文模型个数,删除冗余模型,节省系统资源的面向HEVC参数编码的上下文简化方法。本发明的技术解决方案是这种面向HEVC参数编码的上下文简化方法,当对 COeff_abS_level_greaterl_flag元素的M个表示亮度和8个表示色度的上下文模型进行编码时,24个上下文模型分成6组且每组4个,8个上下文模型分为2组且每组4个,编码采用如下的公式ctxldxlnc = (ctxSet*3) + (greaterlCtx+1) >> 1 (氺是乘法,>>是向右位移), 其中ctxSet是上下文的组数编号,当是表示亮度的上下文模型时值为0-5,当是表示色度的上下文模型时值为0-1,greaterlCtx是用于从组内选择上下文的参数,值为0_3。由于将每组的上下文减少一个,一共8组共减少8个上下文模型,从而将32个 coeff_abs_level_greaterl_flag元素的上下文模型减少为M个,因此减少应用的上下文模型个数,删除冗余模型,就可以节约编码时占用的系统资源。
具体实施例方式这种面向HEVC参数编码的上下文简化方法,当对coeff_abs_level_greaterl_ flag元素的M个表示亮度和8个表示色度的上下文模型进行编码时,24个上下文模型分成6组且每组4个,8个上下文模型分为2组且每组4个,编码采用如下的公式ctxldxlnc = (ctxSet*3) + (greaterlCtx+1) >> 1 (氺是乘法,>>是向右位移), 其中CtxSet是上下文的组数编号,当是表示亮度的上下文模型时值为0-5,当是表示色度的上下文模型时值为0-1,greaterlCtx是用于从组内选择上下文的参数,值为0_3。由于将每组的上下文减少一个,一共8组共减少8个上下文模型,从而将32个 coeff_abs_level_greaterl_flag元素的上下文模型减少为M个,因此减少应用的上下文模型个数,删除冗余模型,就可以节约编码时占用的系统资源。以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。
权利要求
1. 一种面向HEVC参数编码的上下文简化方法,当对coeff_abs_level_greaterl_flag 元素的M个表示亮度和8个表示色度的上下文模型进行编码时,24个上下文模型分成6组且每组4个,8个上下文模型分为2组且每组4个, 其特征在于编码采用如下的公式ctxldxlnc = (ctxSet*3) +(greaterICtx+l) > > 1,其中 ctxSet 是上下文的组数编号,当是表示亮度的上下文模型时值为0-5,当是表示色度的上下文模型时值为0-1, greaterlCtx是用于从组内选择上下文的参数,值为0_3。
全文摘要
公开了一种在维持编码效率总体不变的条件下,减少应用的上下文模型个数,删除冗余模型,节省系统资源的面向HEVC参数编码的上下文简化方法,当对coeff_abs_level_greater1_flag元素的24个表示亮度和8个表示色度的上下文模型进行编码时,24个上下文模型分成6组且每组4个,8个上下文模型分为2组且每组4个,编码采用公式ctxIdxInc=(ctxSet*3)+(greater1Ctx+1)>>1,其中ctxSet是上下文的组数编号,当是表示亮度的上下文模型时值为0-5,当是表示色度的上下文模型时值为0-1,greater1Ctx是用于从组内选择上下文的参数,值为0-3。
文档编号H04N7/30GK102447908SQ20121002149
公开日2012年5月9日 申请日期2012年1月31日 优先权日2012年1月31日
发明者丁文鹏, 尹宝才, 施云慧 申请人:北京工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1