【技术实现步骤摘要】
进行解码、编码的方法、解码端和编码端
本公开涉及视频编解码
,特别涉及一种进行解码、编码的方法、解码端和编码端。
技术介绍
随着互联网技术和计算机技术的发展,视频应用程序越来越多,用户对视频应用程序中高清视频的需求越来越大,但是由于高清视频的数据量比较大,想要高清视频在有限的网络带宽中传输,需要对高清视频进行编码处理。一般编码处理包括:帧内预测(或帧间预测)、变换、量化、熵编码、环内滤波等环节。相关技术中,在进行帧间预测的变换时,通常是选择某个预设变换核对(变换核对是由水平变换核和垂直变换核组成的变换核对),对当前块进行变换处理,得到变换系数。相应的,解码端在变换对应的逆变换,也是选择编码时使用的预设变换核对,对当前块进行逆变换处理,得到当前块对应的残差数据。这样,由于对当前块采用不同的变换核对进行变换,压缩效果大不相同,所以使用同一个预设变换核对,对所有当前块进行变换处理,有可能会导致编解码性能较差。
技术实现思路
为了解决编解码性能较差的问题,本公开实施例提供了一种进行解 ...
【技术保护点】
1.一种进行解码的方法,其特征在于,所述方法包括:/n获取当前块的编码数据;/n如果所述当前块满足解析条件,则在所述编码数据中获取子块的帧间变换SBT标志位的标识;/n如果所述标识为第一数值,则获取所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式;/n至少根据所述当前块的子块划分方式和所述当前块的非零子块的尺寸模式,在SBT变换对应的变换核对中,选择所述当前块的非零子块对应的目标变换核对,其中,在所述SBT变换对应的变换核对中,非零子块的不同尺寸模式对应的变换核对不完全相同或者完全不相同;/n根据所述目标变换核对,对所述当前块的非零子块反 ...
【技术特征摘要】
1.一种进行解码的方法,其特征在于,所述方法包括:
获取当前块的编码数据;
如果所述当前块满足解析条件,则在所述编码数据中获取子块的帧间变换SBT标志位的标识;
如果所述标识为第一数值,则获取所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式;
至少根据所述当前块的子块划分方式和所述当前块的非零子块的尺寸模式,在SBT变换对应的变换核对中,选择所述当前块的非零子块对应的目标变换核对,其中,在所述SBT变换对应的变换核对中,非零子块的不同尺寸模式对应的变换核对不完全相同或者完全不相同;
根据所述目标变换核对,对所述当前块的非零子块反量化后的数据进行反变换的处理,得到所述非零子块的残差系数;
根据所述当前块的子块划分方式、所述非零子块的位置、所述非零子块的尺寸模式和所述非零子块的残差系数,得到所述当前块的残差系数。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述标识为第二数值,则确定所述当前块对应的目标变换核对为(DCT2,DCT2);或者,
如果所述标识为第二数值,则在所述当前块对应的变换核对中,选择所述当前块对应的目标变换核对。
3.根据权利要求1所述的方法,其特征在于,所述解析条件为所述当前块的尺寸信息满足尺寸条件、所述当前块为亮度块、所述当前块为帧间预测模式得到的残差块和所述当前块的残差系数不全为零,其中,所述帧间预测模式为除帧间三角预测模式、帧内帧间合并预测模式之外的帧间预测模式,所述尺寸条件为所述当前块的宽小于或等于第一阈值,所述当前块的高小于所述第一阈值,或者所述当前块的宽小于所述第一阈值,所述当前块的高小于或等于所述第一阈值。
4.根据权利要求1所述的方法,其特征在于,在所述SBT变换对应的变换核对中,子块划分方式为垂直划分方式、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对的垂直变换核为第一变换核;子块划分方式为垂直划分方式、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对的垂直变换核为第二变换核;和/或,
在所述SBT变换对应的变换核对中,子块划分方式为水平划分方式、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对的水平变换核为第一变换核;子块划分方式为水平划分方式、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对的水平变换核为第二变换核。
5.根据权利要求1所述的方法,其特征在于,所述至少根据所述当前块的子块划分方式和所述当前块的非零子块的尺寸模式,在SBT变换对应的变换核对中,选择所述当前块的非零子块对应的目标变换核对,包括:
根据所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式,在SBT变换对应的变换核对中,选择所述当前块的非零子块对应的目标变换核对。
6.根据权利要求5所述的方法,其特征在于,在所述SBT变换对应的变换核对中,子块划分方式为垂直划分方式、非零子块位于第一位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第二变换核,第一变换核);子块划分方式为垂直划分方式、非零子块位于第一位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第二变换核,第二变换核);子块划分方式为水平划分方式、非零子块位于第二位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第一变换核,第二变换核);子块划分方式为水平划分方式、非零子块位于第二位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第二变换核,第二变换核);和/或,
在所述SBT变换对应的变换核对中,子块划分方式为垂直划分方式、非零子块位于第三位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第一变换核,第一变换核);子块划分方式为垂直划分方式、非零子块位于第三位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第一变换核,第二变换核);子块划分方式为水平划分方式、非零子块位于第四位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第一变换核,第一变换核);子块划分方式为水平划分方式、非零子块位于第四位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第二变换核,第一变换核)。
7.根据权利要求5所述的方法,其特征在于,在所述SBT变换对应的变换核对中,子块划分方式为垂直划分方式、非零子块位于第一位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第二变换核,第二变换核);子块划分方式为垂直划分方式、非零子块位于第一位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第二变换核,第一变换核);子块划分方式为水平划分方式、非零子块位于第二位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第二变换核,第二变换核);子块划分方式为水平划分方式、非零子块位于第二位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第一变换核,第二变换核);和/或,
在所述SBT变换对应的变换核对中,子块划分方式为垂直划分方式、非零子块位于第三位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第一变换核,第二变换核);子块划分方式为垂直划分方式、非零子块位于第三位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第一变换核,第一变换核);子块划分方式为水平划分方式、非零子块位于第四位置、非零子块的尺寸模式为1/2模式时,非零子块对应的变换核对为(第二变换核,第一变换核);子块划分方式为水平划分方式、非零子块位于第四位置、非零子块的尺寸模式为1/4模式时,非零子块对应的变换核对为(第一变换核,第一变换核)。
8.根据权利要求4或6或7所述的方法,其特征在于,所述第一变换核为离散正弦变换DST7,所述第二变换核为DCT8。
9.根据权利要求4所述的方法,其特征在于,所述第一变换核为DCT8,所述第二变换核为DST7。
10.根据权利要求5所述的方法,其特征在于,所述根据所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式,在SBT变换对应的变换核对中,选择所述当前块的非零子块对应的目标变换核对,包括:
如果所述当前块的尺寸信息不满足限制条件,则根据所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式,在SBT变换对应的变换核对中,选择所述当前块的非零子块对应的目标变换核对;
所述方法还包括:
如果所述当前块的尺寸信息满足所述限制条件,则确定所述当前块的非零子块的目标变换核对为(DCT2,DCT2)。
11.根据权利要求5所述的方法,其特征在于,在所述编码数据中,所述SBT标志位是基于一个上下文模型的自适应二进制算术编码进行编码,所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式中至少一个是使用旁路的二进制算术编码进行编码;或者,
在所述编码数据中,所述SBT标志位是基于一个上下文模型的自适应二进制算术编码进行编码,所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式全部是使用上下文模型的自适应二进制算术编码进行编码;或者,
在所述编码数据中,所述SBT标志位是基于两个上下文模型的自适应二进制算术编码进行编码,所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式中至少一个是使用旁路的二进制算术编码进行编码。
12.根据权利要求1所述的方法,其特征在于,所述获取所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式,包括:
在所述编码数据中,获取所述当前块的非零子块的位置;
如果所述当前块的尺寸信息满足第一条件,则根据所述当前块的尺寸信息,确定所述当前块的子块划分方式,如果所述当前块的尺寸信息不满足所述第一条件,则在所述编码数据中,获取所述当前块的子块划分方式;
如果所述当前块的尺寸信息满足第二条件,则根据所述当前块的尺寸信息,确定所述当前块的非零子块的尺寸模式,如果所述当前块的尺寸信息不满足所述第二条件,则在所述编码数据中,获取所述当前块的非零子块的尺寸模式。
13.根据权利要求12所述的方法,其特征在于,编码所述当前块的子块划分方式时,使用所述当前块的非零子块的尺寸信息;
所述在所述编码数据中,获取所述当前块的子块划分方式,包括:
根据所述当前块的非零子块的尺寸信息,在所述编码数据中,获取所述当前块的子块划分方式。
14.一种进行编码的方法,其特征在于,所述方法包括:
获取当前块;
如果所述当前块满足子块的帧间变换SBT变换条件,且所述当前块使用SBT变换,则确定所述SBT标志位的标识为第一数值,并确定所述当前块的子块划分方式、所述当前块的非零子块的位置和所述当前块的非零子块的尺寸模式,以及在所述SBT变换对应的变换核对中,确定所述当前块的非零子块对应的目标变换核对,其中,在所述SBT变换对应的变换核对中,非零子块的不同尺寸模式对应的变换核对不完全相同或者完全不相同;
根据所述目标变换核对,对所述当前块的非零子块的残差数据进行变换、量化、熵编码得到所述当前块的编码数据;
将所述SBT标志位的编码数据、所述非零子块的位置的编码数据添加至所述当前块的编码数据中。
15.一种进行解码的解码端,其特征在于,所述解码端包括:
获取模块,用于获取当前块的编码数据;如果所述当前块满足解析条件,则在所述编码数据中获取子块的帧间变换SBT标志位的标识;如果所...
【专利技术属性】
技术研发人员:曹小强,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。