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

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

【技术实现步骤摘要】

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

【技术保护点】
一种变换系数编码方法,其特征在于,包括: 依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对所述变换系数块的最后一组编码;存储得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号,所述设定个数为4x4; 在所述最后一组编码时,得到最后一组编码的非零变换系数分布后,将存储的非零变换系数分布和所述最后一组编码的非零变换系数分布编入码流,得到所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号后,将存储的变换系数的绝对值以及非零变换系数的正负号和所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号编入码流; 其中,对非零变换系数分布的预置扫描顺序,与对变换系数的绝对值、非零变换系数的正负号的预置扫描顺序相同。

【技术特征摘要】
1.一种变换系数编码方法,其特征在于,包括: 
依照预置的扫描顺序对变换系数块的变换系数进行编码,且每组编码设定个数的变换系数,直到对所述变换系数块的最后一组编码;存储得到的非零变换系数分布、变换系数的绝对值以及非零变换系数的正负号,所述设定个数为4x4; 
在所述最后一组编码时,得到最后一组编码的非零变换系数分布后,将存储的非零变换系数分布和所述最后一组编码的非零变换系数分布编入码流,得到所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号后,将存储的变换系数的绝对值以及非零变换系数的正负号和所述最后一组编码的变换系数的绝对值以及非零变换系数的正负号编入码流; 
其中,对非零变换系数分布的预置扫描顺序,与对变换系数的绝对值、非零变换系数的正负号的预置扫描顺序相同。 
2.根据权利要求1所述的方法,其特征在于,所述预置的扫描顺序为小扫描方式的扫描顺序。 
3.根据权利要求2所述的方法,其特征在于,所述小扫描方式的扫描顺序包括小Z形、小竖直或者小水平方式的扫描顺序。 
4.根据权利要求1-3任一项所述的方法,其特征在于,所述变换系数块的大小为8x8,16x16或者32x32。 
5.根据权利要求4所述的方法,其特征在于,当所述变换系数块的大小为8x8时,所述的方法包括: 
取频域位置左上4x4的设定个数,以4x4预置的扫描顺序编码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序编码变换系数大于1的分布,编码变换系数大于1的绝对值,编码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
取频域位置右上4x4的设定个数,以4x4预置的扫描顺序编码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序编码变换系数大于1的分布,编码变换系数大于1的绝对值,编码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
取频域位置左下4x4的设定个数,以4x4预置的扫描顺序编码非零变换系 数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序编码变换系数大于1的分布,编码变换系数大于1的绝对值,编码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
取频域位置右下4x4的设定个数,以4x4预置的扫描顺序编码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序编码变换系数大于1的分布,编码变换系数大于1的绝对值,编码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
将之前得到的非零变换系数分布以及所述最后一组编码的非零变换系数分布编入码流,将之前得到变换系数大于1的分布,编码变换系数大于1的绝对值,编码非零变换系数的正负号以及最后一组编码的变换系数大于1的分布,编码变换系数大于1的绝对值,编码非零变换系数的正负号编入码流。 
6.一种变换系数解码方法,其特征在于,包括: 
依照预置的扫描顺序解析码流的变换系数,得到非零变换系数的分布,所述变换系数每组设定个数为4x4; 
依照预置的扫描顺序解析所述码流的变换系数大于1的分布、变换系数大于1的绝对值、非零变换系数的正负号,且每次解析所述码流的所述设定个数的变换系数; 
其中,对非零变换系数分布的预置扫描顺序,与对变换系数大于1的分布、变换系数大于1的绝对值、非零变换系数的正负号的预置扫描顺序相同。 
7.根据权利要求6所述的方法,其特征在于,所述预置的扫描顺序为小扫描方式的扫描顺序。 
8.根据权利要求7所述的方法,其特征在于,所述小扫描方式的扫描顺序包括小Z形、小竖直或者小水平方式的扫描顺序。 
9.根据权利要求6-8任一项所述的方法,其特征在于,所述变换系数所属的变换系数块的大小为8x8,16x16或者32x32。 
10.根据权利要求9所述的方法,其特征在于,当所述变换系数块的大小为8x8时,所述的方法包括: 
取频域位置左上4x4的设定个数,以4x4预置的扫描顺序解码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序解码变 换系数大于1的分布,解码变换系数大于1的绝对值,解码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
取频域位置右上4x4的设定个数,以4x4预置的扫描顺序解码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序解码变换系数大于1的分布,解码变换系数大于1的绝对值,解码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
取频域位置左下4x4的设定个数,以4x4预置的扫描顺序解码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序解码变换系数大于1的分布,解码变换系数大于1的绝对值,解码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号; 
取频域位置右下4x4的设定个数,以4x4预置的扫描顺序解码非零变换系数分布,得到扫描后的非零变换系数分布,以所述4x4预置的扫描顺序解码变换系数大于1的分布,解码变换系数大于1的绝对值,解码非零变换系数的正负号,得到扫描后的变换系数大于1的绝对值以及非零变换系数的正负号。 
11.一种视频编码装置,包括至少一个处理器,其特征在于,所述至少一个处理器被配置以执行下列步骤: ...

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

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

1