System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频编解码方法、装置、计算机可读介质及电子设备制造方法及图纸_技高网

视频编解码方法、装置、计算机可读介质及电子设备制造方法及图纸

技术编号:41179587 阅读:2 留言:0更新日期:2024-05-07 22:14
本申请的实施例提供了一种视频编解码方法、装置、计算机可读介质及电子设备。该视频解码方法包括:从视频码流中解码得到在采用基于模板的帧内模式推导TIMD时的修正值指示信息;获取基于TIMD推导得到的当前块的候选预测模式;通过所述修正值指示信息所指示的修正值对所述候选预测模式进行修正,得到修正后的TIMD预测模式;基于所述修正后的TIMD预测模式对所述当前块进行解码处理。本申请实施例的技术方案可以通过引入修正值来提高TIMD的准确度及自适应能力,进而可以提高视频的编解码性能。

【技术实现步骤摘要】

本申请涉及计算机及通信,具体而言,涉及一种视频编解码方法、装置、计算机可读介质及电子设备


技术介绍

1、在ecm(enhanced compression model,增强压缩模型)标准中引入了timd(template based intra mode derivation,基于模板的帧内模式推导)技术,与dimd(decoder-side intra mode derivation,解码端帧内模式推导)技术类似,timd可以在编码端和解码端通过对模板区域进行相同的操作,从而推导出预测模式,并通过推导出的预测模式重建出当前cu(coding unit,编码单元)。因为timd不需要编码预测模式,所以此技术可以减少码流的大小。

2、timd技术假定模板区域和当前待预测区域的纹理特性一致。但是,在实际编码中,模板区域的纹理特性并不能完全代表当前区域的纹理特性,所以通过对模板区域推导出来的预测模式并不一定适合当前cu,进而会影响视频的编解码性能。


技术实现思路

1、本申请的实施例提供了一种视频编解码方法、装置、计算机可读介质及电子设备,进而可以通过引入修正值来提高timd的准确度及自适应能力,进而可以提高视频的编解码性能。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供了一种视频解码方法,包括:从视频码流中解码得到在采用基于模板的帧内模式推导timd时的修正值指示信息;获取基于timd推导得到的当前块的候选预测模式;通过所述修正值指示信息所指示的修正值对所述候选预测模式进行修正,得到修正后的timd预测模式;基于所述修正后的timd预测模式对所述当前块进行解码处理。

4、根据本申请实施例的一个方面,提供了一种视频编码方法,包括:获取基于timd推导得到的当前块的候选预测模式;若需要对所述当前块的候选预测模式进行修正处理,则根据率失真代价确定对所述候选预测模式的修正值;根据所述修正值生成修正值指示信息;将所述修正值指示信息添加至视频码流中。

5、根据本申请实施例的一个方面,提供了一种视频解码装置,包括:解码单元,配置为从视频码流中解码得到在采用基于模板的帧内模式推导timd时的修正值指示信息;获取单元,配置为获取基于timd推导得到的当前块的候选预测模式;修正单元,配置为通过所述修正值指示信息所指示的修正值对所述候选预测模式进行修正,得到修正后的timd预测模式;处理单元,配置为基于所述修正后的timd预测模式对所述当前块进行解码处理。

6、在本申请的一些实施例中,基于前述方案,所述修正值指示信息包括用于指示所述当前块是否使用修正值对所述候选预测模式进行修正的第一标志位,以及修正值指示标志位;所述解码单元配置为:若从所述视频码流中解码得到所述第一标志位的值用于指示所述当前块使用修正值对所述候选预测模式进行修正,则解码所述修正值指示标志位,以得到所述修正值。

7、在本申请的一些实施例中,基于前述方案,所述修正值指示标志位包括第二标志位和至少一个第三标志位;所述第二标志位的值用于指示所述修正值的符号,所述至少一个第三标志位用于指示所述修正值的绝对值。

8、在本申请的一些实施例中,基于前述方案,每个第三标志位的值用于指示所述修正值的绝对值是否为设定数值集合中对应层级的值。

9、在本申请的一些实施例中,基于前述方案,所述至少一个第三标志位的组合值用于指示从设定数值集合中选择相应层级的数值作为所述修正值的绝对值。

10、在本申请的一些实施例中,基于前述方案,所述修正值指示标志位包括修正值索引信息,所述修正值索引信息用于指示从设定数值集合中选择对应的数值作为所述修正值。

11、在本申请的一些实施例中,基于前述方案,所述视频解码装置还包括:调整单元,配置为若所述修正后的timd预测模式未处于timd预测角度模式集合内,则根据所述候选预测模式和所述修正值将所述修正后的timd预测模式调整为处于所述timd预测角度模式集合内。

12、在本申请的一些实施例中,基于前述方案,所述调整单元配置为:若所述修正值为正数,则计算所述候选预测模式和所述修正值的和值与第一设定值之间的差值,计算所述差值与第二设定值之间的余数,根据所述余数确定调整后的timd预测模式;其中,所述第一设定值为正整数,所述第二设定值是根据timd预测角度模式的最大值确定的。

13、在本申请的一些实施例中,基于前述方案,所述调整单元配置为:若所述修正值为负数,则计算所述候选预测模式和所述修正值的差值与第三设定值之间的和值,计算所述和值与第二设定值之间的余数,根据所述余数确定调整后的timd预测模式;其中,所述第三设定值和所述第二设定值是根据timd预测角度模式的最大值确定的。

14、在本申请的一些实施例中,基于前述方案,所述修正单元配置为:若所述候选预测模式为目标预测模式,则根据所述修正值,将与所述修正值相对应的预定义预测模式作为修正后的timd预测模式。

15、在本申请的一些实施例中,基于前述方案,若基于timd推导得到的当前块的候选预测模式包括多个候选预测模式,则所述多个候选预测模式分别对应的修正值集合不相同,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值。

16、在本申请的一些实施例中,基于前述方案,根据以下因素中的至少一个确定所述候选预测模式对应的修正值集合,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值:基于timd推导得到的当前块的候选预测模式、当前块的大小、最可能模式mpm集合、基于解码端帧内模式推导dimd推导得到的候选预测模式、timd的代价大小。

17、在本申请的一些实施例中,基于前述方案,所述修正后的timd预测模式与以下预测模式中的至少一个不相同:基于timd推导得到的候选预测模式、mpm集合中的预测模式、非mpm集合中的预测模式、基于dimd推导得到的候选预测模式、基于dimd推导得到的候选预测模式经过修正后的预测模式。

18、在本申请的一些实施例中,基于前述方案,所述修正单元配置为:通过所述修正值指示信息所指示的修正值对基于timd推导得到的第一候选预测模式进行修正,得到修正后的第一预测模式;

19、所述处理单元配置为:将所述修正后的第一预测模式针对所述当前块的预测值作为所述当前块的预测值;或者将所述修正后的第一预测模式针对所述当前块的预测值与设定预测模式针对所述当前块的预测值进行融合,得到所述当前块的预测值。

20、在本申请的一些实施例中,基于前述方案,所述设定预测模式包括以下至少一个:非角度预测模式、基于timd推导得到的第二候选预测模式、基于timd推导得到的第二候选预测模式经过修正后的预测模式;

21、其中,所述第二候选预测模式采用与所述第一候选预测模式相同的修正值或者不同的修正值进行修本文档来自技高网...

【技术保护点】

1.一种视频解码方法,其特征在于,包括:

2.根据权利要求1所述的视频解码方法,其特征在于,所述修正值指示信息包括用于指示所述当前块是否使用修正值对所述候选预测模式进行修正的第一标志位,以及修正值指示标志位;

3.根据权利要求2所述的视频解码方法,其特征在于,所述修正值指示标志位包括第二标志位和至少一个第三标志位;

4.根据权利要求3所述的视频解码方法,其特征在于,每个第三标志位的值用于指示所述修正值的绝对值是否为设定数值集合中对应层级的值。

5.根据权利要求3所述的视频解码方法,其特征在于,所述至少一个第三标志位的组合值用于指示从设定数值集合中选择相应层级的数值作为所述修正值的绝对值。

6.根据权利要求2所述的视频解码方法,其特征在于,所述修正值指示标志位包括修正值索引信息,所述修正值索引信息用于指示从设定数值集合中选择对应的数值作为所述修正值。

7.根据权利要求1所述的视频解码方法,其特征在于,所述视频解码方法还包括:

8.根据权利要求7所述的视频解码方法,其特征在于,根据所述候选预测模式和所述修正值将所述修正后的TIMD预测模式调整为处于所述TIMD预测角度模式集合内,包括:

9.根据权利要求7所述的视频解码方法,其特征在于,根据所述候选预测模式和所述修正值将所述修正后的TIMD预测模式调整为处于所述TIMD预测角度模式集合内,包括:

10.根据权利要求1所述的视频解码方法,其特征在于,通过所述修正值指示信息所指示的修正值对所述候选预测模式进行修正,得到修正后的TIMD预测模式,包括:

11.根据权利要求1所述的视频解码方法,其特征在于,若基于TIMD推导得到的当前块的候选预测模式包括多个候选预测模式,则所述多个候选预测模式分别对应的修正值集合不相同,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值。

12.根据权利要求1所述的视频解码方法,其特征在于,根据以下因素中的至少一个确定所述候选预测模式对应的修正值集合,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值:

13.根据权利要求1所述的视频解码方法,其特征在于,所述修正后的TIMD预测模式与以下预测模式中的至少一个不相同:

14.根据权利要求1所述的视频解码方法,其特征在于,通过所述修正值指示信息所指示的修正值对所述候选预测模式进行修正,得到修正后的TIMD预测模式,包括:

15.根据权利要求14所述的视频解码方法,其特征在于,所述设定预测模式包括以下至少一个:

16.根据权利要求14所述的视频解码方法,其特征在于,将所述修正后的第一预测模式针对所述当前块的预测值与设定预测模式针对所述当前块的预测值进行融合,得到所述当前块的预测值,包括:

17.根据权利要求16所述的视频解码方法,其特征在于,根据以下因素中的至少一个确定所述设定的权重值:

18.根据权利要求1所述的视频解码方法,其特征在于,若采用TIMD与其它模式联合进行解码处理,则不同的其它模式所对应的修正值集合相同或者不相同,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值。

19.根据权利要求18所述的视频解码方法,其特征在于,所述其它模式包括多参考行MRL模式,所述视频解码方法还包括:

20.根据权利要求1至19中任一项所述的视频解码方法,其特征在于,所述视频解码方法还包括:

21.一种视频编码方法,其特征在于,包括:

22.一种视频解码装置,其特征在于,包括:

23.一种视频编码装置,其特征在于,包括:

24.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至20中任一项所述的视频解码方法,或实现如权利要求21所述的视频编码方法。

25.一种电子设备,其特征在于,包括:

26.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取并执行所述计算机程序,使得所述电子设备执行如权利要求1至20中任一项所述的视频解码方法,或实现如权利要求21所述的视频编码方法。

...

【技术特征摘要】

1.一种视频解码方法,其特征在于,包括:

2.根据权利要求1所述的视频解码方法,其特征在于,所述修正值指示信息包括用于指示所述当前块是否使用修正值对所述候选预测模式进行修正的第一标志位,以及修正值指示标志位;

3.根据权利要求2所述的视频解码方法,其特征在于,所述修正值指示标志位包括第二标志位和至少一个第三标志位;

4.根据权利要求3所述的视频解码方法,其特征在于,每个第三标志位的值用于指示所述修正值的绝对值是否为设定数值集合中对应层级的值。

5.根据权利要求3所述的视频解码方法,其特征在于,所述至少一个第三标志位的组合值用于指示从设定数值集合中选择相应层级的数值作为所述修正值的绝对值。

6.根据权利要求2所述的视频解码方法,其特征在于,所述修正值指示标志位包括修正值索引信息,所述修正值索引信息用于指示从设定数值集合中选择对应的数值作为所述修正值。

7.根据权利要求1所述的视频解码方法,其特征在于,所述视频解码方法还包括:

8.根据权利要求7所述的视频解码方法,其特征在于,根据所述候选预测模式和所述修正值将所述修正后的timd预测模式调整为处于所述timd预测角度模式集合内,包括:

9.根据权利要求7所述的视频解码方法,其特征在于,根据所述候选预测模式和所述修正值将所述修正后的timd预测模式调整为处于所述timd预测角度模式集合内,包括:

10.根据权利要求1所述的视频解码方法,其特征在于,通过所述修正值指示信息所指示的修正值对所述候选预测模式进行修正,得到修正后的timd预测模式,包括:

11.根据权利要求1所述的视频解码方法,其特征在于,若基于timd推导得到的当前块的候选预测模式包括多个候选预测模式,则所述多个候选预测模式分别对应的修正值集合不相同,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值。

12.根据权利要求1所述的视频解码方法,其特征在于,根据以下因素中的至少一个确定所述候选预测模式对应的修正值集合,所述修正值集合用于根据所述修正值指示信息从中确定所述修正值:

...

【专利技术属性】
技术研发人员:匡伟张瀚张洪彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1