变换系数的编码方法、变换系数的解码方法,和装置制造方法及图纸

技术编号:7789651 阅读:197 留言:0更新日期:2012-09-22 00:21
本发明专利技术实施例公开了变换系数的编码方法、变换系数的解码方法,和装置。以编码方法为例:依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对所述变换系数块的最后一组编码;存储得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号;在所述最后一组编码时,得到最后一组编码的非零变换系数分布后,将存储的非零变换系数分布和所述最后一组编码的非零变换系数分布编入码流,得到所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号后,将存储的变换系数的绝对值以及非零变换系数的正负号和最后一组编码的变换系数的绝对值以及非零变换系数的正负号编入码流。可以提高编解码效率。

【技术实现步骤摘要】

本专利技术涉及视频处理
,特别涉及变换系数的编码方法、变换系数的解码方法,和装置
技术介绍
目前视频编码技术中的熵编码主要采用了游长编码和算木编码,比如在H.264编码标准中采用了基于上下文的变长编码(Context Adaptive VariableLength Coder,CAVLC)和自适应ニ进制算术编码(Context Adaptive BinaryArithmetic Coder, CABAC)两种熵编码,这两种熵编码模式充分利用已编码信息和当前要编码信息的相关性,具体为利用已编码信息构建当前要编码信息的码表或者概率模型,这就是所谓的基于上下文的熵编码。CABAC由于采用了算木编码的思想,其编码性能要好于CAVLC,但是相应的也带来了复杂度大幅度的上升的问题。由于采用了上下文信息,当前编码信息的编码要等到和它相邻近的编码信息编码完成后才能开始,无法采用并行操作,这就使熵编码算法成为编解码中的瓶颈。为了提高编码效率,目前正在制定的下一代视频压缩标准(High EfficiencyVideo Coding, HEVC)视频编码标准中,算术编码的流程如下A :编码非零变换系数分布(significance map);本步骤中使用预置的扫描顺序对需要编码的整个变换系数块进行编码,也称为大扫描方式,例如大Z形(zig-zag)方式;上述预置的扫描顺序也可以是大竖直或者大水平方式的扫描顺序,对应的在后续以子块方式编码时候使用小竖直或者小水平方式的扫描顺序;在执行步骤A的过程中,姆ー个频点对应ー个map中的位置,当该频点为O时,map该位置上的值为O ;当该频点为非零吋,map该位置上的值为1,同时判断当前频点是否为最后ー个非零频点,如果是,那么该位置的值为11 (两个I,不是十一),如果不是,那么该位置的值为10(1和0,不是十)。在对map进行编码的过程中,若表示map的0、1序列中出现11,则确定一个变换系数块编码结束。B :以子块方式编码变换系数(coefficients)大于I的分布(map);本步骤采用预置的扫描顺序对整个变换系数块的子块中大于I的map进行编码,也称为小扫描方式,例如小zig-zag万式;C :以子块方式编码coefficeints大于I的绝对值,采用小zig-zag方式;D :以子块方式编码非零coefficeints的正负号,采用小zig-zag方式。上述B D的步骤循环执行,直到所有的子块全部编码完成。上述步骤中,所谓子块方式以8X8的变换系数块为例先编左上4X4,再編右上4X4,再编左下4X4,再编右下4X4,上述4X4的变换系数块就是8X8的变换系数块的子块,关于太/小zig-zag的扫描顺序,分别如图IA和IB所示,每ー个小方块代表ー个频点,方块中数字代表扫描顺序。可见大/小zig-zag的扫描顺序的扫描规则是相同的,只是针对的扫描对象不同致使在整个变换系数块来看,步骤A中编码significance map,与步骤B D中編码变换系数绝对值(level)、编码非零变换系数的正负号(sign)的过程相比扫描顺序不同。由于上述扫描顺序不同,在执行步骤A和执行B D的编码过程中需要分别执行一次读取数据,解码端也需要对应这两种顺序固化两种查表方式,导致编解码效率开销大,效率低。另外,在步骤A中,如果变换系数块比较大,通常称为大变换单元来说,例如32X32的significance map会比较大,因此在硬件设计中编码大significance map的负担较大
技术实现思路
本专利技术实施例要解决的技术问题是提供变换系数的编码方法、变换系数的解码方法,和装置,降低编解码开销,提高编解码效率。一种变换系数编码方法,包括依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对所述变换系数块的最后ー组编码;存储得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号;在所述最后ー组编码时,得到最后ー组编码的非零变换系数分布后,将存储的非零变换系数分布和所述最后一组编码的非零变换系数分布编入码流,得到所述最后ー组编码的变换系数的绝对值以及非零变换系数的正负号后,将存储的变换系数的绝对值以及非零变换系数的正负号和最后ー组编码的变换系数的绝对值以及非零变换系数的正负号编入码流。一种变换系数解码方法,包括依照预置的扫描顺序解析码流的变换系数,得到非零变换系数的分布;依照预置的扫描顺序解析所述码流的变换系数大于I的分布、变换系数大于I的绝对值、非零变换系数的正负号,且每次解析所述码流的所述设定个数的变换系数。一种变换系数编码装置,包括编码单元,用于依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对所述变换系数块的最后一组编码;在所述最后一组编码时,得到最后ー组编码的非零变换系数分布后,将存储的非零变换系数分布和所述最后一组编码的非零变换系数分布编入码流,得到所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号后,将存储的变换系数的绝对值以及非零变换系数的正负号和最后ー组编码的变换系数的绝对值以及非零变换系数的正负号编入码流;存储单元,用于存储编码单元得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号。一种变换系数解码装置,包括解码单元,用于依照预置的扫描顺序解析码流的变换系数,得到非零变换系数的分布;依照预置的扫描顺序解析所述码流的变换系数大于I的分布、变换系数大于I的绝对值、非零变换系数的正负号,且每次解析所述码流的所述设定个数的变换系数。本专利技术实施例提供的技术方案,编码significance map的扫描顺序,与编码level、编码sign的过程的扫描顺序相同,编码过程只需要读取一次数据,解码端对应地也只需要一种顺序的查表方式,另外,将significance map拆分为较小的significance map,因此能够降低编解码开销,提高编解码效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图IA为大zig-zag扫描顺序示意图;图IB为小zig-zag扫描顺序示意图;图2为本专利技术实施例方法流程示意图; 图3为本专利技术实施例方法流程示意图;图4为本专利技术实施例编码装置结构示意图;图5为本专利技术实施例解码装置结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种变换系数编码方法,如图2所示,包括201 :依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对上述变换系数块的最后一组编码;存储得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号;本专利技术实施例中的变换系数块可能是8 X 8的变换系数块,也能是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变换系数编码方法,其特征在于,包括 依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对所述变换系数块的最后一组编码;存储得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号; 在所述最后ー组编码时,得到最后ー组编码的非零变换系数分布后,将存储的非零变换系数分布和所述最后一组编码的非零变换系数分布编入码流,得到所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号后,将存储的变换系数的绝对值以及非零变换系数的正负号和最后ー组编码的变换系数的绝对值以及非零变换系数的正负号编入码流。2.根据权利要求I所述方法,其特征在于,所述对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数包括编码设定个数的变换系数的非零变换系数分布,编码设定个数的变换系数的变换系数大于I的分布,编码设定个数的变换系数的变换系数大于I的绝对值,编码设定个数的变换系数的非零变换系数的正负号。3.根据权利要求I或2所述方法,其特征在于,所述设定个数为16。4.根据权利要求I或2所述方法,其特征在于,所述预置的扫描顺序为大扫描方式的扫描顺序或者小扫描方式的扫描顺序。5.一种变换系数解码方法,其特征在于,包括 依照预置的扫描顺序解析码流的变换系数,得到非零变换系数的分布; 依照预置的扫描顺序解析所述码流的变换系数大于I的分布、变换系数大于I的绝对值、非零变换系数的正负号,且每次解析所述码流的所述设定个数的变换系数。6.根据权利要求5所述方法,其特征在于,所述依照预置的扫描顺序解析码流的变换系数,得到非零变换系数的分布;依照预置的扫描顺序解析所述码流的变换系数大于I的分布、变换系数大于I的绝对值、非零变换系数的正负号,且每次解析所述码流的所述设定个数的变换系数包括 以大扫描方式的扫描顺序解析所述码流得到非零变换系数的分布;以大扫描方式的扫描顺序解析所述码流的变换系数大于I的分布、变换系数大于I的绝对值、非零变换系数的正负号,且每次解析所述码流的设定个数的变换系数。7.根据权利要求5所述方法,其特征在于,所述依照预置的扫描顺序解析码流的变换系数,得到非零变换系数的分布;依照预置的扫描顺序解析所述码流的变换系数大于I的分布、变换系数大于I的绝对值、非零变换系数的正负号,且每次解析所述码流的所述设定个数的变换系数包括 以小扫描方式的扫描...

【专利技术属性】
技术研发人员:宋锦杨名远王栋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1