The invention discloses a universal entropy coding method for a source symbol element. This method determines the prefix part of the current symbol and any suffix part. The method divides the prefix part of the source element into two parts by comparing the test value associated with the prefix part and a threshold. If the test value is greater than or equal to the threshold, the method obtains the first binary string by using the first variable length code to prefix the first prefix part associated with the prefix portion. If the test value is less than the threshold, a second binary string is obtained by using the second variable length code or the first fixed length code binary to prefix the second prefix part associated with the prefix portion. The first binary string is encoded with at least one of the second binary string using a text based adaptive binary arithmetic encoding pattern.
【技术实现步骤摘要】
【国外来华专利技术】具有大字母表的源样本的熵编码的方法与装置优先权声明本申请主张在2015年1月30日提出申请的美国临时专利申请第62/109,853号,以及在2015年10月5日提出申请的美国临时专利申请第62/237,279号的权利,且上述美国专利申请以引用方式并入本文中。
本专利技术是有关于熵编码。具体来说,本专利技术是用于减少针对具有大字母表(alphabet)的源(source)的熵编码的复杂度的编码技术。
技术介绍
基于文本的适应性二进制算术编码(Context-basedadaptivebinaryarithmeticcoding,CABAC)是一种高效率的熵编码工具,其在先进视频编码(例如H.264与高效率视频编码(HighEfficiencyVideoCoding,HEVC))中具有广泛地应用。举例来说,HEVC标准的多种语法元素是在CABAC模式下编码,其中熵编码是基于与当前语法元素相关的文本适应性地应用于二进制的语法元素。图1是该CABAC处理的示例性区块图。由于在CABAC引擎中的算术编码器能够仅仅编码二进制符元值,该CABAC处理需要使用一个二值化(binarizer)110将语法元素的值转换为二进制字符串。该转换过程通常称为二进制化(binarization)。在编码的过程中,从针对不同上下文的编码的符元(symbol)中逐步建立起该多个可能性模型(probabilitymodel)。上下文模型化(contextmodeler)(120)用于模型化的目的。在正常的基于编码的上下文中,使用该常规的编码引擎(codingengine)(130),其对应 ...
【技术保护点】
一种在编码器中执行的针对多个源符元的熵编码方法,包含:接收具有当前符元的当前源符元;决定该当前符元的前缀部分与任意的后缀部分;如果与该前缀部分相关的测试值大于或者等于一个阈值,通过使用第一可变长度代码二进制化与该前缀部分相关的第一前缀部分,获得第一二进制字符串;如果与该前缀部分相关的该测试值小于该阈值,通过使用第二可变长度代码或者第一固定长度代码二进制化与该前缀部分相关的第二前缀部分,获得第二二进制字符串;如果任何后缀存在,通过使用第二固定长度代码或者第一截断二进制代码二进制化该后缀部分,获得第三二进制字符串;以及使用基于文本的适应性二进制算术编码模式编码该第一二进制字符串与该第二二进制字符串中的至少一个。
【技术特征摘要】
【国外来华专利技术】2015.01.30 US 62/109,853;2015.10.05 US 62/237,2791.一种在编码器中执行的针对多个源符元的熵编码方法,包含:接收具有当前符元的当前源符元;决定该当前符元的前缀部分与任意的后缀部分;如果与该前缀部分相关的测试值大于或者等于一个阈值,通过使用第一可变长度代码二进制化与该前缀部分相关的第一前缀部分,获得第一二进制字符串;如果与该前缀部分相关的该测试值小于该阈值,通过使用第二可变长度代码或者第一固定长度代码二进制化与该前缀部分相关的第二前缀部分,获得第二二进制字符串;如果任何后缀存在,通过使用第二固定长度代码或者第一截断二进制代码二进制化该后缀部分,获得第三二进制字符串;以及使用基于文本的适应性二进制算术编码模式编码该第一二进制字符串与该第二二进制字符串中的至少一个。2.根据权利要求1所述的方法,其特征在于,该前缀部分是通过应用k阶指数哥伦布二进制处理至该当前符元而获得。3.根据权利要求1所述的方法,其特征在于,该前缀部分是通过应用Rice二进制处理至该当前符元而获得。4.根据权利要求1所述的方法,其特征在于,该前缀部分对应该当前符元的当前符元值的最大有效位索引,如果任何的后缀部分存在,该后缀部分对应该当前符元值的一个或者多个细化位,该测试值对应该最大有效位索引加1,并且该当前符元值属于多个符元值的一个集合。5.根据权利要求4所述的方法,其特征在于,该第一前缀部分对应该最大有效位索引加1减该阈值,并且该第二前缀部分对应该最大有效位索引加1。6.根据权利要求4所述的方法,其特征在于,第一语法旗标被信号化来指示该最大有效位索引加1是大于该阈值的。7.根据权利要求6所述的方法,其特征在于,第二语法旗标被信号化以指示该最大有效位索引加1是大于0,其中仅仅当该第二语法旗标指示该最大有效位索引加1是大于0时,该最大有效位索引与该阈值比较。8.根据权利要求7所述的方法,其特征在于,该第一前缀部分对应该最大有效位索引加1减该阈值,并且该第二前缀部分对应该最大有效位索引或者该阈值减1减一个代表该最大有效位索引加1的语法元素。9.根据权利要求4所述的方法,其特征在于,该第一前缀部分是使用第一一元代码或者第一截断的一元代码来二进制化为该第一二进制字符串。10.根据权利要求9所述的方法,其特征在于,第二前缀部分是使用第二截断的一元代码或者该第一固定长度代码二进制化为该第二二进制字符串。11.根据权利要求10所述的方法,其特征在于,该第一二进制字符串或者该第二二进制字符串的一个或多个先导二进制码是使用基于文本的适应性二进制算术编码模式来编码。12.根据权利要求11所述的方法,其特征在于,针对该多个源符元的多个不同的二进制码索引或者多个不同的语法类型,选择该基于文本的适应性二进制算术编码模式的多个分别的上下文。13.根据权利要求11所述的方法,其特征在于,针对多个不同的二进制码索引,选择该基于文本的适应性二进制算术编码模式的多个分别的上下文。14.根据权利要求11所述的方法,其特征在于,该第一二进制字符串或者该第二二进制字符串中的该一个或者多个先导二进制码之后的剩余二进制码是使用旁通模式来编码。15.根据权利要求4所述的方法,其特征在于,如果该多个符元值的该集合对应多个有符号的值,该当前符元值是通过一个当前符元绝对值与一个当前符号值来表达,并且该最大有效位索引以及任何的细化位是依据该当前符元绝对值来决定。16.根据权利要求1所述的方法,其特征在于,该第三二进制字符串是使用旁通模式来编码或者具有在上下文编码的二进制码的最大数量的限制或者上下文最大数量的限制。17.根据权利要求1所述的方法,其特征在于,该多个源符元对应多个区块向量差的多个水平分量或者多个垂直分量,或者针对帧内区块复制、帧内线复制、帧内串复制编码的多个水平分量或者多个垂直分量,或者针对帧间预测编码的多个运动向量差。18.根据权利要求17所述的方法,其特征在于,该基于文本的适应性二进制算术编码模式是应用至从对应该多个水平分量的多个源符元产生的一个或者多个第一语法元素、或者是应用至从对应该多个垂直分量的多个源符元产生的一个或者多个第二语法元素,并且其中该基于文本的适应性二进制算术编码模式的多个分别的上下文是被该一个或者多个第一语法元素与该一个或者多个第二语法元素选择的。19.根据权利要求17所述的方法,其特征在于,该基于文本的适应性二进制算术编码模式是应用至从对应该多个水平分量的多个源符元产生的一个或者多个第一语法元素、或者是应用至从对应该多个垂直分量的多个源符元产生的一个或者多个第二语法元素,并且其中该基于文本的适应性二进制算术编码模式的至少一个上下文是被该一个或者多个第一语法元素与该一个或者多个第二语法元素共享的。20.根据权利要求17所述的方法,其特征在于,该第一后缀部分对应于相应于一个水平分量的当前第一符元值的一个或者多个第一细化位,并且该第二后缀部分对应于相应于一个垂直分量的当前第二符元值的一个或者多个第二细化位,并且其中来自该第一后缀部分的多个第一二进制码与来自该第二后缀部分的第二二进制码是组合进行旁通模式处理。21.根据权利要求1所述的方法,其特征在于,该阈值对应一个预先定义的或者固定的值。22.根据权利要求1所述的方法,其特征在于,该阈值是在比特流的序列参数集、图像参数集或者切片标头中信号化。23.根据权利要求1所述的方法,其特征在于,该编码器通过估计与一个或者多个语法元素相关的比特率选择编码参数,该一个或者多个语法元素是依据查找表自该多个源符元产生,其中该查找表将与一个或者多个产生的语法元素相关的二进制码字符串映射至多个各自的估计的比特成本。24.根据权利要求23所述的方法,其特征在于,如果与一个语法元素相关的一个语法值的一个前缀部分的一个对应的二进制码字符串是在基于文本的适应性二进制算术编码模式下编码,针对一个对应的二进制码字符串的一个各自的估计的比特成本是基于在每一编码单元的开始的基于文本的适应性二进制算术编码状态来估计的。25.一种在解码器中执行的针对多个源符元的熵解码方法,包含:接收输入编码的比特流,该输入编码的比特流包含针对当前源符元的压缩数据;解码该输入编码的比特流以恢复第一二进制字符串、第二二进制字符串与任何的第三二进制字符串;通过使用第一可变长度代码解码该第一二进制字符串来恢复与该当前符元的前缀部分相关的第一前缀部分,如果与该前缀部分相关的一个测试值大于或者等于一个阈值;通过使用第二可变长度代码或者第一固定长度代码解码该第二二进制字符串来恢复与该当前符元的该前缀部分相关的第二前缀部分,如果与该前缀部分相关的该测试值小于该阈值;通过使用第二固定长度代码或者第一截断的二进制代码解码该第三二进制字符串来恢复该当前符元的一个后缀部分,如果任何的第三二进制字符串存在;以及如果任何的后缀部分存在,基于该前缀部分以及任何的后缀部分来恢复该当前源符元,其中该前缀部分是由该第一前缀部分与该第二前缀部分组成。26.根据权利要求25所述的方法,其特征在于,该前缀部分对应于二进制化的当前符元的前缀部分,其中该二进制化的当前符元应用k阶指数哥伦布二进制处理。27.根据权利要求25所述的方法,其特征在于,该前缀部分对应于二进制化的当前符元的前缀部分,其中该二进制化的当前符元应用Rice二进制处理。28.根据权利要求25所述的方法,其特征在于,该前缀部分对应该当前符元的当前符元值的最大有效位索引,如果任何的后缀部分存在,该后缀部分对应该当前符元值的一个或者多个细化位,该测试值对应该最大有效位索引加1,并且该当前符元值属于多个符元值的一个集合。29.根据权利要求28所述的方法,其特征在于,该第一前缀部分对应该最大有效位索引加1减该阈值,并且该第二前缀部分对应该该最大有效位索引加1。30.根据权利要求28所述的方法,其特征在于,第一语法旗标被解析来指示该最大有效位索引加1是大于该阈值的。31.根据权利要求28所述的方法,其特征在于,第二语法旗标被解析以指示该最大有效位索引加1是大于0,其中如果该第二语法旗标指示该最大有效位索引加1是大于0时,该第一语法旗标被解析来决定该最大有效位索引加1是否大于该阈值。32.根据权利要求31所述的方法,其特征在于,该第一前缀部分对应该最大有效位索引加1减该阈值,并且该第二前缀部分对应该最大有效位索引或者该阈值减1减一个代表该最大有效位索引加1的语法元素。33.根据权利要求28所述的方法,...
【专利技术属性】
技术研发人员:向时达,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。