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

技术编号:29971233 阅读:16 留言:0更新日期:2021-09-08 09:48
本公开提供了一种进行编码和解码的方法、解码端、编码端和系统,属于音视频技术领域。所述方法包括:获取当前块的编码数据;从所述编码数据中获取所述当前块的变换核对索引,其中,所述变换核对索引对应的二值化码字的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码;根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。采用本公开,可以提升编解码的性能。可以提升编解码的性能。可以提升编解码的性能。

【技术实现步骤摘要】
进行编码和解码的方法、解码端、编码端和系统
[0001]本申请为2019年03月09日提交的申请号为201910177580.4、专利技术名称为“进行编码和解码的方法、解码端、编码端和系统”的中国专利申请的分案申请。


[0002]本公开涉及音视频
,特别涉及一种进行编码和解码的方法、解码端、编码端和系统。

技术介绍

[0003]随着互联网技术和计算机技术的发展,视频应用程序越来越多,用户对视频应用程序中高清视频的需求越来越大,但是由于高清视频的数据量比较大,想要高清视频在有限的网络带宽中传输,需要对高清视频进行编码处理。一般编码处理包括:帧内预测(或帧间预测)、变换、量化、熵编码、环内滤波等环节。在进行编码处理时,通过帧内预测获取到残差块(可以称为是TU(Transmission Unit,变换单元)),对TU进行变换(变换是指将以空间域中像素形式描述的图像转换至变换域,以变换系数的形式加以表示),得到变换系数。然后对变换系数进行量化和熵编码后,得到编码数据。
[0004]相关技术中,在变换时,通常是选择某个预设变换核对(变换核对是由水平变换核和垂直变换核组成的变换核对),对TU进行变换处理,得到变换系数。相应的,在解码时也是选择编码时使用的预设变换核对,对TU进行逆变换处理,得到残差信号。
[0005]这样,由于同一TU采用不同的变换核对进行变换,压缩效果大不相同,所以使用同一个预设变换核对,对所有TU进行变换处理,有可能会导致编解码性能较差。

技术实现思路

[0006]为了解决现有技术的问题,本公开实施例提供了一种进行编码和解码的方法、解码端、编码端和系统。所述技术方案如下:
[0007]第一方面,提供了一种进行解码的方法,所述方法包括:
[0008]获取当前块的编码数据;
[0009]从所述编码数据中获取所述当前块的变换核对索引,其中,所述变换核对索引对应的二值化码字的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码;
[0010]根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
[0011]在本公开的一种可能的实施方式中,所述变换核对索引对应的二值化码字包括多个比特位,所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术解码方式进行编码。
[0012]在本公开的一种可能的实施方式中,所述根据所述变换核对索引,确定所述当前块对应的变换核对,包括:
[0013]根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变
换核对;或者,
[0014]根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对。
[0015]第二方面,提供了一种进行编码的方法,所述方法包括:
[0016]确定当前块对应的变换核对以及所述当前块对应的变换核对索引;
[0017]根据对所述变换核对索引对应的二值化码字的第一个比特位基于一个上下文模型进行自适应二进制算术编码的方式,对所述变换核对索引进行编码,添加至所述编码数据中。
[0018]在本公开的一种可能的实施方式中,所述根据对所述变换核对索引对应的二值化码字的第一个比特位基于一个上下文模型进行自适应二进制算术编码的方式,对所述变换核对索引进行编码,添加至所述编码数据中,包括:
[0019]如果所述变换核对索引对应的二值化码字包括多个比特位,则对第一个比特位基于一个上下文模型进行自适应二进制算术编码,并对所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术编码方式进行编码;
[0020]将编码后的变换核对索引,添加至所述编码数据中。
[0021]在本公开的一种可能的实施方式中,所述确定当前块对应的变换核对以及所述当前块对应的变换核对索引,包括:
[0022]确定所述当前块对应的变换核对,根据所述当前块的帧内预测模式和所述变换核对,确定所述当前块对应的变换核对索引;或者,
[0023]确定所述当前块对应的变换核对,根据所述当前块的形状信息和所述变换核对,确定所述当前块对应的变换核对索引。
[0024]第三方面,提供了一种进行解码的方法,所述方法包括:
[0025]获取当前块的编码数据;
[0026]从所述编码数据中获取变换核对索引,其中,如果所述变换核对索引对应的二值化码字包括多个比特位,则所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术解码方式进行编码;
[0027]根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
[0028]在本公开的一种可能的实施方式中,所述变换核对索引的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码。
[0029]在本公开的一种可能的实施方式中,所述根据所述变换核对索引,确定所述当前块对应的变换核对,包括:
[0030]根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变换核对;或者,
[0031]根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
[0032]第四方面,提供了一种进行编码的方法,所述方法包括:
[0033]确定当前块对应的变换核对以及所述当前块对应的变换核对索引;
[0034]如果所述变换核对索引对应的二值化码字包括多个比特位,则对所述多个比特位
中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术编码方式进行编码,添加至所述编码数据中。
[0035]在本公开的一种可能的实施方式中,所述方法还包括:
[0036]对所述第一个比特位基于一个上下文模型进行自适应二进制算术编码。
[0037]在本公开的一种可能的实施方式中,所述确定当前块对应的变换核对以及所述当前块对应的变换核对索引,包括:
[0038]确定所述当前块对应的变换核对,根据所述当前块的帧内预测模式和所述变换核对,确定所述当前块对应的变换核对索引;或者,
[0039]确定所述当前块对应的变换核对,根据所述当前块的形状信息和所述变换核对,确定所述当前块对应的变换核对索引。
[0040]第五方面,提供了一种进行解码的方法,所述方法包括:
[0041]获取当前块的编码数据;
[0042]从所述编码数据中获取变换核对索引,并获取所述当前块的帧内预测模式或者所述当前块的形状信息;
[0043]根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变换核对,或者,根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
[0044]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:获取当前块的编码数据;所述获取当前块的编码数据包括对所述当前块的编码数据进行熵解码处理,对熵解码结果进行反量化处理,得到所述当前块反量化之后的数据;确定所述当前块的高度与宽度均小于或者等于预设阈值,且所述当前块为亮度块;从所述编码数据中获取所述当前块的变换核对索引,其中,在所述变换核对索引包括5个索引值的情况下,所述变换核对索引的索引值为第一索引值时,映射的变换核对为(DCT2,DCT2);所述变换核对索引的索引值为第二索引值时,映射的变换核对为(DST7,DST7);所述变换核对索引的索引值为第三索引值时,映射的变换核对为(DCT8,DST7);所述变换核对索引的索引值为第四索引值时,映射的变换核对为(DST7,DCT8);所述变换核对索引的索引值为第五索引值时,映射的变换核对为(DCT8,DCT8);所述变换核对索引对应的二值化码字至多占用4个比特位,所述变换核对索引对应的二值化码字的第一个比特位用于指示是否采用第一索引值映射的变换核对,如果第一个比特位的值是第一取值,表示采用是第一索引值映射的变换核对(DCT2,DCT2),如果第一个比特位的值是第二取值,采用剩余索引值中的一个索引值映射的变换核对,所述变换核对索引对应的二值化码字的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码;根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。2.根据权利要求1所述的方法,其特征在于,所述变换核对索引对应的二值化码字的第一个比特位的第一取值为0,所述变换核对索引对应的二值化码字的第一个比特位的第二取值为1。3.根据权利要求1所述的方法,其特征在于,所述第一索引值的二值化码字为0;所述第二索引值的二值化码字为10;所述第三索引值的二值化码字为110;所述第四索引值的二值化码字为1110;所述第五索引值的二值化码字为1111。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述变换核对索引对应的二值化码字的除第一个比特位之外的剩余比特位基于上下文模型进行自适应二进制算术解码。5.一种编码方法,其特征在于,所述方法包括:确定当前块的高度与宽度均小于或者等于预设阈值,且所述当前块为亮度块;确定所述当前块对应的变换核对以及所述当前块对应的变换核对索引,在所述变换核对索引包括5个索引值的情况下,所述变换核对索引的索引值为第一索引值时,映射的变换核对为(DCT2,DCT2);所述变换核对索引的索引值为第二索引值时,映射的变换核对为(DST7,DST7);所述变换核对索引的索引值为第三索引值时,映射的变换核对为(DCT8,DST7);所述变换核对索引的索引值为第四索引值时,映射的变换核对为(DST7,DCT8);所述变换核对索引的索引值为第五索引值时,映射的变换核对为(DCT8,DCT8);所述变换核对索引对应的二值化码字至多占用4个比特位,所述变换核对索引对应的二值化码字的第一个比特位用于指示是否采用第一索引值映射的变换核对,如果第一个比特位的值是第一取值,表示采用是第一索引值映射的变换核对(DCT2,DCT2),如果第一个比特位的值是第二取值,采用剩余索引值中的一个索引值映射的变换核对;根据所述变换核对,对所述当前块进行变换,得到变换系数,对所述变换系数进行量化
处理,得到量化系数,对所述量化系数进行熵编码处理,得到所述当前块的编码数据;根据对所述变换核对索引对应的二值化码字的第一个比特位基于一个上下文模型进行自适应二进制算术编码的方式,对所述变换核对索引进行编码,添加至所述编码数据中。6.根据权利要求5所述的方法,其特征在于,所述变换核对索引对应的二值化码字的第一个比特位的第一取值为0,所述变换核对索引对应的二值化码字的第一个比特位的第二取值为1。7.根据权利要求5所述的方法,其特征在于...

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

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

1