一种编码、解码方法、装置及其设备制造方法及图纸

技术编号:28704622 阅读:64 留言:0更新日期:2021-06-05 22:27
本申请提供一种编码、解码方法、装置及其设备,该编码方法包括:获取当前块对应的残差系数矩阵;对所述残差系数矩阵进行初始变换,得到初始变换系数矩阵;若所述当前块支持二次变换,且所述当前块满足第一预设条件,确定对当前块不进行二次变换,并将所述初始变换系数矩阵确定为当前块的目标变换系数矩阵;其中,所述第一预设条件包括:所述当前块采用变换核对(DCT2,DCT2)对所述残差系数矩阵进行初始变换,当前块的预测模式为帧内预测模式,且帧内预测的第一模式号区间包含当前块的帧内预测模式的模式号。通过本申请提高编码性能。通过本申请提高编码性能。通过本申请提高编码性能。

【技术实现步骤摘要】
一种编码、解码方法、装置及其设备


[0001]本申请涉及编解码
,尤其是涉及一种编码、解码方法、装置及其设备。

技术介绍

[0002]为了达到节约空间的目的,视频图像是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。预测编码可以包括帧内编码和帧间编码。帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,达到去除视频时域冗余的目的。帧内编码是考虑到相邻块之间存在很强的空域相关性,利用周围已经重建的像素作为参考像素,对当前未编码块进行预测,只需要对残差值进行后续编码处理,而不是对原始值进行编码,有效去除空域上的冗余,大大提高了压缩效率。
[0003]在视频编码过程中,变换是指将以空间域中像素形式描述的图像转换至变换域的图像,并以变换系数的形式来表示。由于绝大多数图像都含有较多平坦区域和缓慢变化的区域,因此,适当的变换过程,可以使图像能量在空间域的分散分布,转换为在变换域的相对集中分布,从而能够去除信号之间的频域相关性,配合量化过程,可以有效压缩码流。r/>[0004]针本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,应用于编码端,所述方法包括:获取当前块对应的残差系数矩阵;对所述残差系数矩阵进行初始变换,得到初始变换系数矩阵;若所述当前块支持二次变换,且所述当前块满足第一预设条件,确定对当前块不进行二次变换,并将所述初始变换系数矩阵确定为当前块的目标变换系数矩阵;其中,所述第一预设条件包括:所述当前块采用变换核对(离散余弦变换DCT2,DCT2)对所述残差系数矩阵进行初始变换,当前块的预测模式为帧内预测模式,且帧内预测的第一模式号区间包含当前块的帧内预测模式的模式号。2.根据权利要求1所述的方法,其特征在于,所述第一预设条件还包括:所述当前块为亮度块。3.根据权利要求2所述的方法,其特征在于,所述第一模式号区间包括:模式号34~模式号65。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:若所述当前块采用变换核对(离散正弦变换DST7,DST7)对所述残差系数矩阵进行初始变换,则确定对所述当前块不进行二次变换。5.一种编码方法,其特征在于,应用于编码端,所述方法包括:获取当前块对应的残差系数矩阵;对所述残差系数矩阵进行初始变换,得到初始变换系数矩阵;若当前块支持二次变换,当前块启用可选择的二次变换AST技术,且当前块满足第二预设条件,根据当前块对应的率失真代价值,确定是否对所述当前块进行二次变换;其中,所述第二预设条件包括:所述当前块为亮度块,所述当前块的预测模式为帧内预测模式,且当前块的初始变换系数矩阵中含有非零变换系数。6.根据权利要求5所述的方法,其特征在于,所述第二预设条件还包括以下条件中的其中一个或多个的组合:所述当前块不支持DT划分模式;当前块采用的帧内预测模式的模式号位于第二模式号区间,且当前块外部左边的参考样本可用;以及,当前块采用的帧内预测模式的模式号位于第三模式号区间,且当前块外部上边的参考样本可用中的一个;当前块的宽度尺寸和高度尺寸满足预设尺寸条件。7.根据权利要求5所述的方法,其特征在于,所述第二预设条件还包括以下条件中的其中一个或多个的组合:所述当前块支持DT划分模式;当前块采用的帧内预测模式的模式号位于第二模式号区间,且当前块外部左边的参考样本可用;以及,当前块采用的帧内预测模式的模式号位于第三模式号区间,且当前块外部上边的参考样本可用中的一个;当前块的宽度尺寸和高度尺寸满足预设尺寸条件。8.根据权利要求6或7所述的方法,其特征在于,当前块的宽度尺寸小于等于n1,当前块的高度尺寸小于等于n2。9.根据权利要求8所述的方法,其特征在于,
n1=n2=32或者n1=n2=64。10.根据权利要求6或7所述的方法,其特征在于,所述第二模式号区间包括:模式号0~模式号2,模式号13~模式号32,模式号44~模式号65;所述第三模式号区间包括:模式号0~模式号23,模式号34~模式号57。11.根据权利要求5所述的方法,其特征在于,所述根据当前块对应的率失真代价值,确定是否对所述当前块进行二次变换,包括:确定对所述当前块只进行初始变换时的第一率失真代价值;确定对所述当前块先进行初始变换再进行二次变换时的第二率失真代价值;若第二率失真代价值小于第一率失真代价值,确定对所述当前块进行二次变换;若第二率失真代价值大于第一率失真代价值,确定对所述当前块不进行二次变换。12.根据权利要求5或11所述的方法,其特征在于,所述根据当前块对应的率失真代价值,确定是否对所述当前块进行二次变换之后,所述方法还包括:如果是,则对所述初始变换系数矩阵进行二次变换,得到目标变换系数矩阵;如果否,则将所述初始变换系数矩阵确定为目标变换系数矩阵;根据所述目标变换系数矩阵进行编码,得到所述当前块的编码比特流。13.根据权利要求12所述的方法,其特征在于,所述根据所述目标变换系数矩阵进行编码,得到所述当前块的编码比特流,包括:若确定对所述当前块进行二次变换,则在所述编码比特流中添加第一指示信息;其中,所述第一指示信息用于指示对所述当前块进行二次变换;若确定对所述当前块不进行二次变换,则在所述编码比特流中添加第二指示信息;其中,所述第二指示信息用于指示对所述当前块不进行二次变换。14.根据权利要求12所述的方法,其特征在于,所述根据所述目标变换系数矩阵进行编码,得到所述当前块的编码比特流,包括:根据所述目标变换系数矩阵中的变换系数,确定所述目标变换系数矩阵的目标特征;根据所述目标特征和所述当前块的预设标志位的目标取值,确定是否对所述目标变换系数矩阵进行调整;所述预设标志位的目标取值为第一取值时,用于指示对当前块进行二次变换,所述预设标志位的目标取值为第二取值时,用于指示对当前块不进行二次变换;如果不对所述目标变换系数矩阵进行调整,则对所述目标变换系数矩阵进行编码,得到所述当前块的编码比特流;如果对所述目标变换系数矩阵进行调整,则对所述目标变换系数矩阵中的变换系数进行调整,以使调整后的目标变换系数矩阵的目标特征与所述预设标志位的目标取值相匹配,并对调整后的目标变换系数矩阵进行编码,得到所述当前块的编码比特流。15.根据权利要求14所述的方法,其特征在于,所述目标特征包括目标奇偶性,所述根据所述目标特征和所述当前块的预设标志位的目标取值,确定是否对所述目标变换系数矩阵进行调整,包括:若所述目标奇偶性为奇数,且所述当前块的预设标志位的目标取值为第一取值,则确定对所述目标变换系数矩阵不进行调整;或者,若所述目标奇偶性为奇数,且所述当前块的预设标志位的目标取值为第二取值,则确定对所述目标变换系数矩阵进行调整;或者,
若所述目标奇偶性为偶数,且所述当前块的预设标志位的目标取值为第一取值,则确定对所述目标变换系数矩阵进行调整;或者,若所述目标奇偶性为偶数,且所述当前块的预设标志位的目标取值为第二取值,则确定对所述目标变换系数矩阵不进行调整;其中,所述目标奇偶性为奇数时,用于指示对当前块进行二次变换;所述目标奇偶性为偶数时,用于指示对当前块不进行二次变换。16.根据权利要求14所述的方法,其特征在于,所述目标特征包括目标奇偶性,所述根据所述目标特征和所述当前块的预设标志位的目标取值,确定是否对所述目标变换系数矩阵进行调整,包括:若所述目标奇偶性为偶数,且所述当前块的预设标志位的目标取值为第一取值,则确定对所述目标变换系数矩阵不进行调整;或者,若所述目标奇偶性为偶数,且所述当前块的预设标志位的目标取值为第二取值,则确定对所述目标变换系数矩阵进行调整;或者,若所述目标奇偶性为奇数,且所述当前块的预设标志位的目标取值为第一取值,则确定对所述目标变换系数矩阵进行调整;或者,若所述目标奇偶性为奇数,且所述当前块的预设标志位的目标取值为第二取值,则确定对所述目标变换系数矩阵不进行调整;其中,所述目标奇偶性为偶数时,用于指示对当前块进行二次变换;所述目标奇偶性为奇数时,用于指示对当前块不进行二次变换。17.根据权利要求15或16所述的方法,其特征在于,所述目标奇偶性,包括:所述目标变换系数矩阵中的所有奇数变换系数的个数的奇偶性;或者,所述目标变换系数矩阵中的所有偶数变换系数的个数的奇偶性;或者,所述目标变换系数矩阵中的所有变换系数的绝对值之和的奇偶性。18.根据权利要求5-17任一项所述的方法,其特征在于,所述第二预设条件还包括:所述当前块采用变换核对(离散余弦变换DCT2,DCT2)进行初始变换。19.一种解码方法,其特征在于,应用于解码端,所述方法包括:获取当前块的编码比特流,从所述编码比特流中解析目标变换系数矩阵;若所述当前块支持二次变换,且所述当前块满足第三预设条件,确定对所述当前块不进行反二次变换,并将所述目标变换系数矩阵确定为当前块的初始变换系数矩阵;若对所述当前块进行反二次变换,则对所述目标变换系数矩阵进行反二次变换,得到初始变换系数矩阵;对所述初始变换系数矩阵进行初始反变换,得到所述当前块对应的残差系数矩阵;根据所述残差系数矩阵确定所述当前块的重建值;其中,所述第三预设条件包括:所述当前块采用变换核对(离散余弦变换DCT2,DCT2)进行初始反变换,当前块的预测模式为帧内预测模式,且帧内预测的第一模式号区间包含当前块的帧内预测模式的模式号。20.根据权利要求19所述的方法,其特征在于,所述第三预设条件还包括:所述当前块为亮度块。21.根据权利要求20所述的方法,其特征在于,
所述第一模式号区间包括:模式号34~模式号65。22.根据权利要求19-21任一项所述的方法,其特征在于,所述方法还包括:若所述当前块采用变换核对(离散正弦变换DST7,DST7)进行初始反变换,则确定对所述当前块不进行反二次变换。23.一种解码方法,其特征在于,应用于解码端,所述方法包括:获取当前块的编码比特流;若当前块支持二次变换,当前块启用可选择的二次变换AST技术,且当前块满足第四预设条件,从所述编码比特流中解析出指示信息,根据所述指示信息确定是否对所述当前块进行反二次变换;其中,所述第四预设条件包括:所述当前块为亮度块,所述当前块的预测模式为帧内预测模式,且当前块的初始变换系数矩阵中含有非零变换系数。24.根据权利要求23所述的方法,其特征在于,所述根据所述指示信息确定是否对所述当前块进行反二次变换,包括:若所述指示信息为第一指示信息,则确定对所述当前块进行反二次变换;其中,所述第一指示信息用于指示对所述当前块进行二次变换;若所述指示信息为第二指示信息,则确定对所述当前块不进行反二次变换;其中,所述第二指示信息用于指示对所述当前块不进行二次变换。25.根据权利要求23或24所述的方法,其特征在于,根据所述指示信息确定是否对所述当前块进行反二次变换之后,所述方法还包括:从所述编码比特流中解析目标变换系数矩阵;如果对所述当前块进行反二次变换,则对所述目标变换系数矩阵进行反二次变换,得到初始变换系数矩阵;如果对所述当前块不进行反二次变换,则将所述目标变换系数矩阵确定为初始变换系数矩阵;对所述初始变换系数矩阵进行初始反变换,得到所述当前块对应的残差系数矩阵;根据所述残差系数矩阵确定所述当前块的重建值。26.根据权利要求23或24所述的方法,其特征在于,所述第四预设条件还包括:所述当前块采用变换核对(离散余弦变换DCT2,DCT2)进行初始反变换。27.一种解码方法,其特征在于,应用于解码端,所述方法包括:获取当前块的编码比特流,从所述编码比特流中解析目标变换系数矩阵;若当前块支持二次变换,所述当前块启用可选择的二次变换AST技术,且所述当前块满足第四预设条件,则根据所述目标变换系数矩阵中的变换系数,确定所述目标变换系数矩阵的目标特征;根据所述目标特征确定所述当前块的预设标志位的目标取值;其中,所述预设标志位的目标取值为第一...

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

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

1