进行编码和解码的方法、编码端、解码端和系统技术方案

技术编号:25643701 阅读:21 留言:0更新日期:2020-09-15 21:35
本公开提供了一种进行编码和解码的方法、编码端、解码端和系统,属于音视频技术领域。所述方法包括:解码端可以获取当前块的编码数据,如果当前块满足子块划分条件,且根据当前块的编码数据,确定当前块启动帧内子块划分,则根据当前块的子块划分信息,确定各个子块的尺寸信息和形状信息;针对每个子块,如果子块的宽度满足第一尺寸限制条件且形状满足第一条件,则将DST7确定为子块的变换核对中的水平变换核;如果子块的高度满足第二尺寸限制条件且形状满足第二条件,则将DST7确定为子块的变换核对中的垂直变换核,根据各个子块的变换核对,对各个子块反量化后的数据进行反变换。采用本公开,可以提升编解码性能。

【技术实现步骤摘要】
进行编码和解码的方法、编码端、解码端和系统
本公开涉及音视频
,特别涉及一种进行编码和解码的方法、装置和系统。
技术介绍
随着互联网技术和计算机技术的发展,视频应用程序越来越多,用户对视频应用程序中高清视频的需求越来越大,但是由于高清视频的数据量比较大,想要高清视频在有限的网络带宽中传输,需要对高清视频进行编码处理。一般编码处理包括:帧内预测(或帧间预测)、变换、量化、熵编码、环内滤波等环节。在进行编码处理时,如果当前块满足帧内子块划分条件,也可以对当前块的各个子块分别进行预测、变换、量化和熵编码。编码端通过RDO(RateDistortionOptimization,率失真优化)准则来决定是基于当前块还是基于当前块的子块进行预测变换量化和熵编码。相关技术中,在变换时,通常是选择某个预设变换核对(变换核对是由水平变换核和垂直变换核组成的变换核对),对当前块划分得到的子块进行变换处理,得到变换系数。相应的,解码端在变换对应的逆变换,也是选择编码时使用的预设变换核对,对当前块划分得到的子块进行逆变换处理,得到子块对应的残差数据。这样,由于同一子块采用不同的变换核对进行变换,压缩效果大不相同,所以使用同一个预设变换核对,对所有子块进行变换处理,有可能会导致编解码性能较差。
技术实现思路
为了解决现有技术的问题,本公开实施例提供了一种进行编码和解码的方法、装置和系统。所述技术方案如下:第一方面,提供了一种进行解码的方法,所述方法包括:获取当前块的编码数据;r>如果所述当前块满足子块划分条件,且根据所述当前块的编码数据,确定所述当前块启动帧内子块划分,则根据所述当前块的子块划分信息,确定各个子块的尺寸信息和形状信息;针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对;根据各个子块的变换核对,对所述各个子块反量化后的数据进行反变换;其中,针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,包括:如果所述子块的宽度满足第一尺寸限制条件且形状满足第一条件,则将DST7确定为所述子块的变换核对中的水平变换核;如果所述子块的高度满足第二尺寸限制条件且形状满足第二条件,则将DST7确定为所述子块的变换核对中的垂直变换核。在本公开的一种可能的实施方式中,所述针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,还包括:如果所述子块的宽度不满足所述第一尺寸限制条件和/或形状不满足所述第一条件,则将DCT2确定为所述子块的变换核对中的水平变换核;如果所述子块的高度不满足所述第二尺寸限制条件和/或形状不满足所述第二条件,则将DCT2确定为所述子块的变换核对中的垂直变换核。在本公开的一种可能的实施方式中,所述第一尺寸限制条件和所述第二尺寸限制条件为大于或等于第一数值,且小于或等于第二数值;所述第一条件为宽度小于或等于高度,所述第二条件为宽度大于或等于高度;或者,所述第一尺寸限制条件和所述第二尺寸限制条件为大于或等于第一数值,且小于或等于第二数值;所述第一条件为宽度小于高度,所述第二条件为宽度大于高度。在本公开的一种可能的实施方式中,所述子块划分条件为所述当前块为亮度块、所述当前块的高度和宽度均小于或等于第三数值,所述当前块在进行帧内预测时为单行参考、所述当前块包含的像素点的数目大于第四数值。第二方面,提供了一种进行编码的方法,所述方法包括:获取当前块的残差数据;如果所述当前块满足子块划分条件,且启动帧内子块划分,则根据所述当前块的子块划分信息,确定所述当前块的各个子块的尺寸信息和形状信息;针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对;根据各个子块的变换核对,对所述各个子块的残差数据进行变换;其中,针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,包括:如果所述子块的宽度满足第一尺寸限制条件且形状满足第一条件,将DST7确定为所述子块的变换核对中的水平变换核;如果所述子块的高度满足第二尺寸限制条件且形状满足第二条件,将DST7确定为所述子块的变换核对中的垂直变换核。在本公开的一种可能的实施方式中,所述方法还包括:如果所述当前块满足子块划分条件,则获取所述当前块对应的子块划分信息;将所述子块划分信息添加至所述当前块的编码数据中。第三方面,提供了一种进行解码的方法,所述方法包括:获取当前块的编码数据;如果所述当前块满足子块划分条件,且根据所述当前块的编码数据,确定所述当前块启动帧内子块划分,则根据所述当前块的子块划分信息,确定各个子块的尺寸信息,并确定所述各个子块的帧内预测模式信息;针对每个子块,根据所述子块的尺寸信息和所述子块的帧内预测模式信息,确定所述子块的变换核对;根据各个子块的变换核对,对所述各个子块反量化后的数据进行反变换;其中,所述针对每个子块,根据所述子块的尺寸信息和所述子块的帧内预测模式信息,确定所述子块的变换核对,包括:针对每个子块,如果根据所述子块的尺寸信息,确定所述子块不满足尺寸限制条件,则将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,其中,所述尺寸限制条件是宽度不在预设数值范围内,且高度不在所述预设数值范围内。在本公开的一种可能的实施方式中,所述针对每个子块,根据所述子块的尺寸信息和所述子块的帧内预测模式信息,确定所述子块的变换核对,还包括:如果根据所述子块的尺寸信息确定所述子块的高度满足所述尺寸限制条件且所述子块的宽度不满足所述尺寸限制条件,则将DCT2确定为所述子块的变换核对中的垂直变换核,并将所述子块的帧内预测模式信息对应的变换核对中的水平变换核确定为所述子块的变换核对中的水平变换核;如果根据子块的尺寸信息确定子块的宽度满足所述尺寸限制条件且所述子块的高度不满足所述尺寸限制条件,则将DCT2确定为所述子块的变换核对中的水平变换核,将所述子块的帧内预测模式信息对应的变换核对中的垂直变换核确定为所述子块的变换核对中的垂直变换核;如果根据子块的尺寸信息确定子块的宽度和宽度满足所述尺寸限制条件,则将DCT2确定为所述子块的变换核对中的水平变换核和垂直变换核。在本公开的一种可能的实施方式中,将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,包括:如果所述子块的帧内预测模式信息的模式号为1、33、35,则所述子块的变换核对为(DCT2,DCT2);如果所述子块的帧内预测模式信息的模式号0、31、32、34、36、37,则所述子块的变换核对为(DST7,DST7);如果所述子块的帧内预测模式信息的模式号为2、30、2至30中的偶数、39、65和39至65中的奇数,则所述子块的变换核对为(DST7,DCT8);如果所述子块的帧内预测模式信息的本文档来自技高网...

【技术保护点】
1.一种进行解码的方法,其特征在于,所述方法包括:/n获取当前块的编码数据;/n如果所述当前块满足子块划分条件,且根据所述当前块的编码数据,确定所述当前块启动帧内子块划分,则根据所述当前块的子块划分信息,确定各个子块的尺寸信息和形状信息;/n针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对;/n根据各个子块的变换核对,对所述各个子块反量化后的数据进行反变换;/n其中,针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,包括:/n如果所述子块的宽度满足第一尺寸限制条件且形状满足第一条件,则将DST7确定为所述子块的变换核对中的水平变换核;/n如果所述子块的高度满足第二尺寸限制条件且形状满足第二条件,则将DST7确定为所述子块的变换核对中的垂直变换核。/n

【技术特征摘要】
1.一种进行解码的方法,其特征在于,所述方法包括:
获取当前块的编码数据;
如果所述当前块满足子块划分条件,且根据所述当前块的编码数据,确定所述当前块启动帧内子块划分,则根据所述当前块的子块划分信息,确定各个子块的尺寸信息和形状信息;
针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对;
根据各个子块的变换核对,对所述各个子块反量化后的数据进行反变换;
其中,针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,包括:
如果所述子块的宽度满足第一尺寸限制条件且形状满足第一条件,则将DST7确定为所述子块的变换核对中的水平变换核;
如果所述子块的高度满足第二尺寸限制条件且形状满足第二条件,则将DST7确定为所述子块的变换核对中的垂直变换核。


2.根据权利要求1所述的方法,其特征在于,所述针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,还包括:
如果所述子块的宽度不满足所述第一尺寸限制条件和/或形状不满足所述第一条件,则将DCT2确定为所述子块的变换核对中的水平变换核;
如果所述子块的高度不满足所述第二尺寸限制条件和/或形状不满足所述第二条件,则将DCT2确定为所述子块的变换核对中的垂直变换核。


3.根据权利要求1或2所述的方法,其特征在于,所述第一尺寸限制条件和所述第二尺寸限制条件为大于或等于第一数值,且小于或等于第二数值;所述第一条件为宽度小于或等于高度,所述第二条件为宽度大于或等于高度;或者,
所述第一尺寸限制条件和所述第二尺寸限制条件为大于或等于第一数值,且小于或等于第二数值;所述第一条件为宽度小于高度,所述第二条件为宽度大于高度。


4.根据权利要求1或2所述的方法,其特征在于,所述子块划分条件为所述当前块为亮度块、所述当前块的高度和宽度均小于或等于第三数值,所述当前块在进行帧内预测时为单行参考、所述当前块包含的像素点的数目大于第四数值。


5.一种进行编码的方法,其特征在于,所述方法包括:
获取当前块的残差数据;
如果所述当前块满足子块划分条件,且启动帧内子块划分,则根据所述当前块的子块划分信息,确定所述当前块的各个子块的尺寸信息和形状信息;
针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对;
根据各个子块的变换核对,对所述各个子块的残差数据进行变换;
其中,针对每个子块,根据所述子块的尺寸信息和形状信息,确定所述子块对应的变换核对,包括:
如果所述子块的宽度满足第一尺寸限制条件且形状满足第一条件,将DST7确定为所述子块的变换核对中的水平变换核;
如果所述子块的高度满足第二尺寸限制条件且形状满足第二条件,将DST7确定为所述子块的变换核对中的垂直变换核。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
如果所述当前块满足子块划分条件,则获取所述当前块对应的子块划分信息;
将所述子块划分信息添加至所述当前块的编码数据中。


7.一种进行解码的方法,其特征在于,所述方法包括:
获取当前块的编码数据;
如果所述当前块满足子块划分条件,且根据所述当前块的编码数据,确定所述当前块启动帧内子块划分,则根据所述当前块的子块划分信息,确定各个子块的尺寸信息,并确定所述各个子块的帧内预测模式信息;
针对每个子块,根据所述子块的尺寸信息和所述子块的帧内预测模式信息,确定所述子块的变换核对;
根据各个子块的变换核对,对所述各个子块反量化后的数据进行反变换;
其中,所述针对每个子块,根据所述子块的尺寸信息和所述子块的帧内预测模式信息,确定所述子块的变换核对,包括:
针对每个子块,如果根据所述子块的尺寸信息,确定所述子块不满足尺寸限制条件,则将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,其中,所述尺寸限制条件是宽度不在预设数值范围内,且高度不在所述预设数值范围内。


8.根据权利要求7所述的方法,其特征在于,所述针对每个子块,根据所述子块的尺寸信息和所述子块的帧内预测模式信息,确定所述子块的变换核对,还包括:
如果根据所述子块的尺寸信息确定所述子块的高度满足所述尺寸限制条件且所述子块的宽度不满足所述尺寸限制条件,则将DCT2确定为所述子块的变换核对中的垂直变换核,并将所述子块的帧内预测模式信息对应的变换核对中的水平变换核确定为所述子块的变换核对中的水平变换核;
如果根据子块的尺寸信息确定子块的宽度满足所述尺寸限制条件且所述子块的高度不满足所述尺寸限制条件,则将DCT2确定为所述子块的变换核对中的水平变换核,将所述子块的帧内预测模式信息对应的变换核对中的垂直变换核确定为所述子块的变换核对中的垂直变换核;
如果根据子块的尺寸信息确定子块的宽度和宽度满足所述尺寸限制条件,则将DCT2确定为所述子块的变换核对中的水平变换核和垂直变换核。


9.根据权利要求7所述的方法,其特征在于,将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,包括:
如果所述子块的帧内预测模式信息的模式号为1、33、35,则所述子块的变换核对为(DCT2,DCT2);
如果所述子块的帧内预测模式信息的模式号0、31、32、34、36、37,则所述子块的变换核对为(DST7,DST7);
如果所述子块的帧内预测模式信息的模式号为2、30、2至30中的偶数、39、65和39至65中的奇数,则所述子块的变换核对为(DST7,DCT8);
如果所述子块的帧内预测模式信息的模式号为3、29、3至29中的奇数、38、66和38至66中的偶数,则所述子块的变换核对为(DCT8,DST7)。


10.根据权利要求7所述的方法,其特征在于,将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,包括:
如果所述子块的帧内预测模式信息的模式号为1,则所述子块的变换核对为第一变换核对;
如果所述子块的帧内预测模式信息的模式号0、31、32、33、34、35、36、37,则所述子块的变换核对为第二变换核对;
如果所述子块的帧内预测模式信息的模式号为2、30、2至30中的偶数、39、65和39至65中的奇数,则所述子块的变换核对为第三变换核对;
如果所述子块的帧内预测模式信息的模式号为3、29、3至29中的奇数、38、66和38至66中的偶数,则所述子块的变换核对为第四变换核对。


11.根据权利要求7所述的方法,其特征在于,将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,包括:
如果所述子块的帧内预测模式信息的模式号为1,则所述子块的变换核对为第一变换核对;
如果所述子块的帧内预测模式信息的模式号0,则所述子块的变换核对为第二变换核对;
如果所述子块的帧内预测模式信息的模式号为2、34、2至34中的偶数、35、65和35至65中的奇数,则所述子块的变换核对为第三变换核对;
如果所述子块的帧内预测模式信息的模式号为3、33、3至33中的奇数、36、66和36至66中的偶数,则所述子块的变换核对为第四变换核对。


12.根据权利要求7所述的方法,其特征在于,将所述子块的帧内预测模式信息对应的变换核对确定为所述子块的变换核对,包括:
如果所述子块的帧内预测模式信息的模式号为1,则所述子块的变换核对为第一变换核对;
如果所述子块的帧内预测模式信息的模式号0、3、65和3至65中的奇数,则所述子块的变换核对为第二变换核对;
如果所述子块的帧内预测模式信息的模式号为2、34、2至34中的偶数,则所述子块的变换核对为第三变换核对;
如果所述子块的帧内预测模式信息的模式号为36...

【专利技术属性】
技术研发人员:曹小强徐丽英陈方栋
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1