Cavlc解码方法和系统的制作方法

文档序号:7735688阅读:253来源:国知局
专利名称:Cavlc解码方法和系统的制作方法
技术领域
本发明涉及视频处理领域,更具体地涉及CAVLC解码方法和系统。
背景技术
CAVLC (上下文自适应变长编码)是一种用于降低比特率并充分利用统计冗余的熵编码技术,被广泛地应用在诸如H. 264之类的视频标准中。在CAVLC编码过程中,通常会涉及以下五种语法元素的编码处理Coeff_token、Trailing_ones_sign (为了简单,记为Tl)、Levels、Total_zeros、以及Run_before。这五种语法元素与作为编码对象的色度/亮度系数块的相关统计信息的对应关系如下
权利要求
1.一种CAVLC解码方法,包括对输入码流中的语法元素Coeff_token、Trailing_ones_sign、Level、Total_zeros、以及Run_before进行解码,其中,通过以下处理在一个时钟周期内完成对两个连续的Level语法元素的解码 利用用于语法元素Level的查找表找出第(2n_l)个Level语法元素的前缀长度和前缀码,利用第(2n-l)个Level语法元素的前缀码、后缀码和后缀长度获取第(2n_l)个Level语法元素的幅值代码,并且根据第(2n_l)个Level语法元素的幅值代码获取第(2n_l)个Level语法元素所对应的系数幅值,其中,第(2n_l)个Level语法元素的后缀长度是根据第2 (η-I)个Level语法元素所对应的系数幅值的绝对值、以及第2 (n_l)个Level语法元素的后缀长度计算得出的,η为不小于I的整数;以及 利用第(2η_1)个Level语法元素的前缀长度和后缀实际长度找出第2n个Level语法元素的代码起始位置,利用用于语法元素Level的查找表找出第2n个Level语法元素的前缀长度和前缀码,根据第2n个Level语法元素的前缀码、后缀码和后缀长度获取第2n个Level语法元素的幅值代码,并且根据第2n个Level语法元素的幅值代码获取第2n个Level语法元素所对应的系数幅值,其中,第2n个Level语法元素的后缀长度是根据第(2n_l)个Level语法元素所对应的系数幅值的绝对值、以及第(2n_l)个Level语法元素的后缀长度计算得出的。
2.根据权利要求I所述的CAVLC解码方法,其特征在于,在对语法元素Level进行解码之前,利用由用于语法元素Coeff_token的查找表和用于语法元素Trailing_ones_sign的查找表组合而成的第一组合查找表,在一个时钟周期内完成对语法元素CoeffLtoken和所有Trailing_ones_sign语法元素的解码。
3.根据权利要求I所述的CAVLC解码方法,其特征在于,在输入码流是对4X4系数块进行CAVLC编码得出的码流的情况下,通过以下处理完成对语法元素rurubefore的解码 判断是否存在与m+Ι个连续的非零系数相对应的run_before语法元素,其中,第k至k+m-1个连续的非零系数之间不存在零系数,并且第k+m-1个非零系数与紧随第k+m-1个非零系数之后的第k+m个非零系数之间存在零系数,其中,k和m均为大于O的整数; 如果存在,则在一个时钟周期内完成对与所述第k至k+m个非零系数相对应的run_before语法元素的解码,否则在一个时钟周期内完成对所述第k和k+Ι个非零系数所对应的run_before语法元素的解码, 在下一个时钟周期内,重复以上所述的判断以及解码操作,直至所有run_bef0re语法元素解码完成。
4.根据权利要求I所述的CAVLC解码方法,其特征在于,在输入码流是对2X2系数块进行CAVLC编码得出的码流的情况下,利用由用于语法元素TotalzeiOs的查找表和用于语法元素Run_bef0re的查找表组合而成的第二组合查找表,在一个时钟周期中完成对语法元素Total_zeros以及所有Run_before语法元素的解码。
5.根据权利要求3所述的CAVLC解码方法,其特征在于,在输入码流是对4X4系数块进行CAVLC编码得出的码流的情况下,在对语法元素Rurubefore进行解码之前,利用用于语法元素Total_zeros的查找表,在一个时钟周期内完成对语法元素Total_zeros的解码。
6.一种CAVLC解码系统,用于对输入码流中的语法元素Coeff_token、Trailing_ones_sign、Level、Total_zeros、以及Run_before进行解码,所述解码系统包括双Level解码单元,用于在一个时钟周期内完成对两个连续的Level语法元素的解码,所述双Level解码单元包括 第一 Level解码模块,被配置为利用用于语法元素Level的查找表找出第(2n_l)个Level语法元素的前缀长度和前缀码,利用第(2n_l)个Level语法元素的前缀码、后缀码和后缀长度获取第(2n_l)个Level语法元素的幅值代码,并且根据第(2n_l)个Level语法元素的幅值代码获取第(2n-l)个Level语法元素所对应的系数幅值,其中,第(2n_l)个Level语法元素的后缀长度是根据第2 (n_l)个Level语法元素所对应的系数幅值的绝对值、以及第2(n-l)个Level语法元素的后缀长度计算得出的,η为不小于I的整数;以及 第二 Level解码模块,被配置为利用第(2n_l)个Level语法元素的前缀长度和后缀实际长度找出第2n个Level语法元素的代码起始位置,利用用于语法元素Level的查找表找出第2n个Level语法元素的前缀长度和前缀码,根据第2n个Level语法元素的前缀码、后缀码和后缀长度获取第2n个Level语法元素的幅值代码,并且根据第2n个Level语法元素的幅值代码获取第2n个Level语法元素所对应的系数幅值,其中,第2n个Level语法元素的后缀长度是根据第(2n-l)个Level语法元素所对应的系数幅值的绝对值、以及第(2n_l)个Level语法元素的后缀长度计算得出的。
7.根据权利要求6所述的CAVLC解码系统,其特征在于,还包括 Coeff_token和Trailing_ones_sign解码单元,用于在所述双Level解码单元对语法元素Level进行解码之前,利用由用于语法元素CoefTJoken的查找表和用于语法元素Trailing_ones_sign的查找表组合而成的第一组合查找表,在一个时钟周期内完成对语法元素Coeff_token和所有Trailing_ones_sign语法元素的解码。
8.根据权利要求6所述的CAVLC解码系统,其特征在于,还包括 run_before解码单元,用于在输入码流是对4X4系数块进行CAVLC编码得出的码流的情况下,通过以下处理完成对语法元素rurubefore的解码 判断是否存在与m+Ι个连续的非零系数相对应的run_before语法元素,其中,第k至k+m-Ι个连续的非零系数之间不存在零系数,并且第k+m-Ι个非零系数与紧随第k+m-Ι个非零系数之后的第k+m个非零系数之间存在零系数,其中,k和m均为大于O的整数; 如果存在,则在一个时钟周期内完成对与所述第k至k+m个非零系数相对应的run_before语法元素的解码,否则在一个时钟周期内完成对所述第k和k+Ι个非零系数所对应的run_before语法元素的解码, 在下一个时钟周期内,重复以上所述的判断以及解码操作,直至所有rurubefore语法元素解码完成。
9.根据权利要求6所述的CAVLC解码系统,其特征在于,还包括 Total_zeros和Run_before解码单兀,被配置为在输入码流是对2X2系数块进行CAVLC编码得出的码流的情况下,利用由用于语法元素TotalzeiOs的查找表和用于语法元素Rurubefore的查找表组合而成的第二组合查找表,在一个时钟周期中完成对语法元素Total_zeros以及所有Run_before语法元素的解码。
10.根据权利要求8所述的CAVLC解码系统,其特征在于,还包括 Total_zeros解码单元,被配置为在输入码流是对4X4系数块进行CAVLC编码得出的码流的情况下,在所述run_before解码单元对语法元素Run_before进行解码之前,利用用于语法元素Total_zeros的查找表,在一个时钟 周期内完成对语法元素Total_zeros的解码。
全文摘要
公开了一种CAVLC解码方法和系统。该方法通过以下处理在一个时钟周期内完成对两个连续的Level语法元素的解码利用用于语法元素Level的查找表找出第(2n-1)个Level语法元素的前缀长度和前缀码,利用第(2n-1)个Level语法元素的前缀码、后缀码和后缀长度获取第(2n-1)个Level语法元素的幅值代码,根据第(2n-1)个Level语法元素的幅值代码获取第(2n-1)个Level语法元素所对应的系数幅值;利用第(2n-1)个Level语法元素的前缀长度和后缀实际长度找出第2n个Level语法元素的代码起始位置,利用用于语法元素Level的查找表找出第2n个Level语法元素的前缀长度和前缀码,根据第2n个Level语法元素的前缀码,后缀码和后缀长度获取第2n个Level语法元素的幅值代码,根据第2n个Level语法元素的幅值代码获取第2n个Level语法元素所对应的系数幅值。
文档编号H04N7/26GK102740066SQ20111008925
公开日2012年10月17日 申请日期2011年4月1日 优先权日2011年4月1日
发明者王琪 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1