【技术实现步骤摘要】
进行编码和解码的方法、解码端、编码端和系统
本公开涉及音视频
,特别涉及一种进行编码和解码的方法、解码端、编码端和系统。
技术介绍
随着互联网技术和计算机技术的发展,视频应用程序越来越多,用户对视频应用程序中高清视频的需求越来越大,但是由于高清视频的数据量比较大,想要高清视频在有限的网络带宽中传输,需要对高清视频进行编码处理。一般编码处理包括:帧内预测(或帧间预测)、变换、量化、熵编码、环内滤波等环节。在进行编码处理时,通过帧内预测获取到残差块(可以称为是TU(TransmissionUnit,变换单元)),对TU进行变换(变换是指将以空间域中像素形式描述的图像转换至变换域,以变换系数的形式加以表示),得到变换系数。然后对变换系数进行量化和熵编码后,得到编码数据。相关技术中,在变换时,通常是选择某个预设变换核对(变换核对是由水平变换核和垂直变换核组成的变换核对),对TU进行变换处理,得到变换系数。相应的,在解码时也是选择编码时使用的预设变换核对,对TU进行逆变换处理,得到残差信号。这样,由于同一 ...
【技术保护点】
1.一种进行解码的方法,其特征在于,所述方法包括:/n获取当前块的编码数据;/n从所述编码数据中获取所述当前块的变换核对索引,其中,所述变换核对索引对应的二值化码字的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码;/n根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。/n
【技术特征摘要】
1.一种进行解码的方法,其特征在于,所述方法包括:
获取当前块的编码数据;
从所述编码数据中获取所述当前块的变换核对索引,其中,所述变换核对索引对应的二值化码字的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码;
根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
2.根据权利要求1所述的方法,其特征在于,所述变换核对索引对应的二值化码字包括多个比特位,所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术编码方式进行解码。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述变换核对索引,确定所述当前块对应的变换核对,包括:
根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变换核对;或者,
根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对。
4.一种进行编码的方法,其特征在于,所述方法包括:
确定当前块对应的变换核对以及所述当前块对应的变换核对索引;
根据对所述变换核对索引对应的二值化码字的第一个比特位基于一个上下文模型进行自适应二进制算术编码的方式,对所述变换核对索引进行编码,添加至所述编码数据中。
5.根据权利要求4所述的方法,其特征在于,所述根据对所述变换核对索引对应的二值化码字的第一个比特位基于一个上下文模型进行自适应二进制算术编码的方式,对所述变换核对索引进行编码,添加至所述编码数据中,包括:
如果所述变换核对索引对应的二值化码字包括多个比特位,则对第一个比特位基于一个上下文模型进行自适应二进制算术编码,并对所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术编码方式进行编码;
将编码后的变换核对索引,添加至所述编码数据中。
6.根据权利要求4或5所述的方法,其特征在于,所述确定当前块对应的变换核对以及所述当前块对应的变换核对索引,包括:
确定所述当前块对应的变换核对,根据所述当前块的帧内预测模式和所述变换核对,确定所述当前块对应的变换核对索引;或者,
确定所述当前块对应的变换核对,根据所述当前块的形状信息和所述变换核对,确定所述当前块对应的变换核对索引。
7.一种进行解码的方法,其特征在于,所述方法包括:
获取当前块的编码数据;
从所述编码数据中获取变换核对索引,其中,如果所述变换核对索引对应的二值化码字包括多个比特位,则所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术编码方式进行解码;
根据所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
8.根据权利要求7所述的方法,其特征在于,所述变换核对索引的第一个比特位是基于一个上下文模型进行的自适应二进制算术解码。
9.根据权利要求7或8所述的方法,其特征在于,所述根据所述变换核对索引,确定所述当前块对应的变换核对,包括:
根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变换核对;或者,
根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
10.一种进行编码的方法,其特征在于,所述方法包括:
确定当前块对应的变换核对以及所述当前块对应的变换核对索引;
如果所述变换核对索引对应的二值化码字包括多个比特位,则对所述多个比特位中除所述第一个比特位之外的其它比特位中至少有一个比特位采用旁路的二进制算术编码方式进行编码,添加至所述编码数据中。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
对所述第一个比特位基于一个上下文模型进行自适应二进制算术编码。
12.根据权利要求10或11所述的方法,其特征在于,所述确定当前块对应的变换核对以及所述当前块对应的变换核对索引,包括:
确定所述当前块对应的变换核对,根据所述当前块的帧内预测模式和所述变换核对,确定所述当前块对应的变换核对索引;或者,
确定所述当前块对应的变换核对,根据所述当前块的形状信息和所述变换核对,确定所述当前块对应的变换核对索引。
13.一种进行解码的方法,其特征在于,所述方法包括:
获取当前块的编码数据;
从所述编码数据中获取变换核对索引,并获取所述当前块的帧内预测模式或者所述当前块的形状信息;
根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变换核对,或者,根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对,其中,所述变换核对包括水平变换核和垂直变换核。
14.根据权利要求13所述的方法,其特征在于,所述根据所述当前块的帧内预测模式和所述变换核对索引,确定所述当前块对应的变换核对,包括:
如果所述变换核对索引为第一索引,且所述当前块的帧内预测模式的模式号小于或等于预设数值,则确定所述当前块对应的变换核对为第一变换核对;
如果所述变换核对索引为第一索引,且所述当前块的帧内预测模式的模式号大于预设数值,则确定所述当前块对应的变换核对为第二变换核对;
如果所述变换核对索引为第二索引,且所述当前块的帧内预测模式的模式号小于或等于预设数值,则确定所述当前块对应的变换核对为第二变换核对;
如果所述变换核对索引为第二索引,且所述当前块的帧内预测模式的模式号大于预设数值,则确定所述当前块对应的变换核对为第一变换核对。
15.根据权利要求13所述的方法,其特征在于,所述根据所述当前块的形状信息和所述变换核对索引,确定所述当前块对应的变换核对,包括:
如果所述变换核对索引为第一索引,且所述当前块的形状信息满足预设形状限制条件,则确定所述当前块对应的变换核对为第一变换核对;
如果所述变换核对索引为第一索引,且所述当前块的形状信息不满足所述预设形状限制条件,则确定所述当前块对应的变换核对为第二变换核对;
如果所述变换核对索引为第二索引,且所述当前块的形状信息满足所述预设形状限制条件,则确定所...
【专利技术属性】
技术研发人员:曹小强,陈方栋,王莉,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。