技术新讯 > 电子通信装置的制造及其应用技术 > 指示融合模式候选数量的方法和装置与流程  >  正文

指示融合模式候选数量的方法和装置与流程

  • 国知局
  • 2024-11-19 09:40:17

本技术实施例大体上涉及动态图像编码领域,更具体地涉及指示融合模式候选数量。

背景技术:

1、视频译码(视频编码和解码)广泛用于数字视频应用,例如广播数字电视、基于互联网和移动网络的视频传输、视频聊天和视频会议等实时会话应用、dvd和蓝光光盘、视频内容采集和编辑系统以及安全应用的可携式摄像机。

2、即使视频相对较短,也需要大量的视频数据来描述,当数据要在带宽容量有限的通信网络中流式传输或以其它方式传输时,这样可能会造成困难。因此,视频数据通常要先压缩,然后通过现代电信网络进行传输。由于内存资源可能有限,当在存储设备中存储视频时,该视频的大小也可能是一个问题。视频压缩设备通常在信源侧使用软件和/或硬件对视频数据进行编码,然后传输或存储视频数据,从而减少表示数字视频图像所需的数据量。然后,对视频数据进行解码的视频解压缩设备在目的地侧接收压缩数据。在网络资源有限以及对更高视频质量的需求不断增长的情况下,需要改进压缩和解压缩技术,这些改进的技术在几乎不影响图像质量的情况下能够提高压缩比。

技术实现思路

1、本技术实施例提供了独立权利要求所述的用于编码和解码的装置和方法。

2、上述和其它目的通过独立权利要求请求保护的主题实现。其它实现方式在从属权利要求、说明书和附图中是显而易见的。

3、特定实施例在所附独立权利要求中概述,其它实施例在从属权利要求中概述。

4、本发明的第一方面提供了一种获取视频解码的几何划分融合模式候选的最大数量的方法。所述方法包括:

5、获取视频序列的码流;根据所述码流获取第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motion vector prediction,mvp)候选的最大数量;根据所述码流获取第二指示符的值,其中,所述第二指示符表示是否对所述视频序列启用基于几何划分的运动补偿;当所述第一指示符的值大于阈值且所述第二指示符的值等于预设值时,从所述码流中解析第三指示符的值,其中,所述第三指示符表示从所述第一指示符的值中减去几何划分融合模式候选的最大数量。

6、根据本发明的实施例,公开了一种指示融合模式候选数量的指示符的方案。几何划分融合模式候选的最大数量在一定条件下指示。因此,码流利用率和解码效率得到了提高。

7、在一种实现方式中,所述方法还包括:当所述第一指示符的值等于所述阈值且所述第二指示符的值等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为2。

8、在一种实现方式中,所述方法还包括:当所述第一指示符的值小于所述阈值或所述第二指示符的值不等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为0。

9、在一种实现方式中,所述阈值为2。

10、在一种实现方式中,所述阈值为1。

11、在一种实现方式中,所述获取第二指示符的值的步骤在所述获取第一指示符的值的步骤之后执行。

12、在一种实现方式中,所述第一指示符是根据译码在所述码流中的语法元素获取的。

13、在一种实现方式中,当所述第一指示符的值大于或等于所述阈值时,所述第二指示符的值是从所述码流的序列参数集(sequence parameter set,sps)中解析出的。例如,解析所述码流的序列参数集(sequence parameter set,sps)中的语法元素,以获得所述第二指示符的值。

14、在一种实现方式中,所述第二指示符的值是从所述码流的序列参数集(sequenceparameter set,sps)中获取的。例如,解析所述码流的序列参数集(sequence parameterset,sps)中的语法元素,以获得所述第二指示符的值。

15、在一种实现方式中,所述第三指示符的值是从所述码流的序列参数集(sequenceparameter set,sps)中获取的。例如,解析所述码流的序列参数集(sequence parameterset,sps)中的语法元素,以获得所述第二指示符的值。

16、本发明的第二方面提供了一种视频解码装置。所述视频解码装置包括:接收模块,用于获取视频序列的码流;获取模块,用于根据所述码流获取第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motion vector prediction,mvp)候选的最大数量;获取模块用于根据所述码流获取第二指示符的值,其中,所述第二指示符表示是否对所述视频序列启用基于几何划分的运动补偿;解析模块,用于:当所述第一指示符的值大于阈值且所述第二指示符的值等于预设值时,从所述码流中解析第三指示符的值,其中,所述第三指示符表示从所述第一指示符的值中减去所述几何划分融合模式候选的最大数量。

17、本发明所述第一方面提供的方法可以由本发明所述第二方面提供的装置执行。本发明所述第一方面提供的方法的其它特征和实现方式对应于本发明所述第二方面提供的装置的特征和实现方式。

18、在一种实现方式中,所述获取模块用于:当所述第一指标的值等于所述阈值且所述第二指标的值等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为2。

19、在一种实现方式中,所述获取模块用于:当所述第一指示符的值小于所述阈值或所述第二指示符的值不等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为0。

20、在一种实现方式中,所述阈值为2。

21、在一种实现方式中,所述阈值为1。

22、在一种实现方式中,所述获取第二指示符的值的步骤在所述获取第一指示符的值的步骤之后执行。

23、在一种实现方式中,当所述第一指示符的值大于或等于所述阈值时,所述第二指示符的值是从所述码流的序列参数集(sequence parameter set,sps)中解析出的。

24、在一种实现方式中,所述第二指示符的值是从所述码流的序列参数集(sequenceparameter set,sps)中获取的。

25、在一种实现方式中,所述第三指示符的值是从所述码流的序列参数集(sequenceparameter set,sps)中获取的。

26、在一种实现方式中,公开了一种获取用于视频解码的几何划分融合模式候选的最大数量的方法。所述方法包括:

27、获取视频序列的码流;根据所述码流获取第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motion vector prediction,mvp)候选的最大数量;只要为所述第一指示符获取的值等于或大于阈值,根据所述码流获取第二指示符的值,其中,所述第二指示符表示是否对所述视频序列启用基于几何划分的运动补偿;只有当所述第一指示符的值大于所述阈值且所述第二指示符的值等于预设值时,从所述码流中解析第三指示符的值,其中,所述第三指示符表示从所述第一指示符的值中减去几何划分融合模式候选的最大数量。

28、本发明第三方面提供了一种对几何划分融合模式候选的最大数量进行编码的方法。所述方法包括:

29、确定第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motionvector prediction,mvp)候选的最大数量;确定第二指示符的值,其中,所述第二指示符表示是否对视频序列启用基于几何划分的运动补偿;当所述第一指示符的值大于阈值且所述第二指示符的值等于预设值时,将第三指示符的值编码到码流中,其中,所述第三指示符表示从所述第一指示符的值中减去几何划分融合模式候选的最大数量。

30、根据本发明的实施例,公开了一种指示融合模式候选数量的指示符的方案。几何划分融合模式候选的最大数量在一定条件下指示。因此,码流利用率和解码效率得到了提高。

31、在一种实现方式中,所述方法还包括:当所述第一指示符的值等于所述阈值且所述第二指示符的值等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为2。

32、在一种实现方式中,所述方法还包括:当所述第一指示符的值小于所述阈值或所述第二指示符的值不等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为0。

33、在一种实现方式中,所述阈值为2。

34、在一种实现方式中,所述阈值为1。

35、在一种实现方式中,所述确定第二指示符的值的步骤在所述确定第一指示符的值的步骤之后执行。

36、在一种实现方式中,当所述第一指示符的值大于或等于所述阈值时,所述第二指示符的值被编码到所述码流的序列参数集(sequence parameter set,sps)中。

37、在一种实现方式中,所述第二指示符的值被编码在所述码流的序列参数集(sequence parameter set,sps)中。

38、在一种实现方式中,所述第三指示符的值被编码在所述码流的序列参数集(sequence parameter set,sps)中。

39、本发明的第四方面提供了一种视频编码装置。所述视频编码装置包括:确定模块,用于确定第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motion vectorprediction,mvp)候选的最大数量;所述确定模块用于确定第二指示符的值,其中,所述第二指示符表示是否对视频序列启用基于几何划分的运动补偿;编码模块,用于:当所述第一指示符的值大于阈值且所述第二指示符的值等于预设值时,将第三指示符的值编码到码流中,其中,所述第三指示符表示从所述第一指示符的值中减去几何划分融合模式候选的最大数量。

40、本发明所述第三方面提供的方法可以由本发明所述第四方面提供的装置执行。本发明所述第三方面提供的方法的其它特征和实现方式对应于本发明所述第四方面提供的装置的特征和实现方式。

41、在一种实现方式中,所述确定模块用于:当所述第一指示符的值等于所述阈值且所述第二指示符的值等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为2。

42、在一种实现方式中,所述确定模块用于:当所述第一指示符的值小于所述阈值或所述第二指示符的值不等于所述预设值时,将所述几何划分融合模式候选的最大数量的值设置为0。

43、在一种实现方式中,所述阈值为2。

44、在一种实现方式中,所述阈值为1。

45、在一种实现方式中,所述确定第二指示符的值的步骤在所述确定第一指示符的值的步骤之后执行。

46、在一种实现方式中,当所述第一指示符的值大于或等于所述阈值时,所述第二指示符的值被编码到所述码流的序列参数集(sequence parameter set,sps)中。

47、在一种实现方式中,所述第二指示符的值被编码在所述码流的序列参数集(sequence parameter set,sps)中。

48、在一种实现方式中,所述第三指示符的值被编码在所述码流的序列参数集(sequence parameter set,sps)中。

49、本发明的第五方面提供了一种解码器。所述解码器包括用于执行所述第一方面和所述第一方面的任一种实现方式提供的方法的处理电路。

50、本发明的第六方面提供了一种编码器。所述编码器包括用于执行所述第三方面和所述第三方面的任一种实现方式提供的方法的处理电路。

51、本发明的第七方面提供了一种计算机程序。所述计算机程序包括程序代码。所述程序代码在计算机或处理器上执行时,用于执行所述第一方面、所述第三方面和所述第一方面、所述第三方面中的任一种实现方式提供的方法。

52、本发明的第八方面提供了一种解码器。所述解码器包括:一个或多个处理器;非瞬时性计算机可读存储介质,耦合到所述一个或多个处理器并存储由所述一个或多个处理器执行的程序,其中,当所述程序由所述一个或多个处理器执行时,所述解码器用于执行所述第一方面、所述第三方面和所述第一方面、所述第三方面中的任一种实现方式中的任一个提供的方法。

53、本发明的第九方面提供了一种包括程序代码的非瞬时性计算机可读存储介质。当所述程序代码由计算机设备执行时,使得所述计算机设备执行所述第一方面、所述第三方面和所述第一方面、所述第三方面中的任一种实现方式中的任一个提供的方法。

54、本发明的第十方面提供了一种编码器。所述编码器包括用于执行所述第三方面和所述第三方面的任一种实现方式提供的方法的处理电路。

55、本发明的第十一方面提供了一种编码器。所述编码器包括:一个或多个处理器;非瞬时性计算机可读存储介质,耦合到所述一个或多个处理器并存储由所述一个或多个处理器执行的程序,其中,当所述程序由所述一个或多个处理器执行时,所述解码器用于执行所述第三方面和所述第三方面的任一种实现方式中的任一个提供的方法。

56、本发明的第十二方面提供了一种非瞬时性存储介质,包括通过上述任一实施例的方法进行编码/解码的码流。

57、本发明的第十三方面提供了一种视频信号的经编码码流,包括多个语法元素,其中,所述多个语法元素包括第二指示符(例如sps_geo_enabled_flag),第三指示符sps_max_num_merge_cand_minus_max_num_geo_cand在一定条件下至少根据sps_geo_enabled_flag的值指示。

58、本发明的第十四方面提供了一种非瞬时性存储介质,包括由图像解码设备解码的经编码码流,其中,所述码流是通过将视频信号或图像信号中的帧分成多个块生成的,所述码流包括多个语法元素,所述多个语法元素包括第三指示符(例如sps_max_num_merge_cand_minus_max_num_geo_cand)。

59、本发明的第十五方面提供了一种用于视频解码的方法。所述方法包括:

60、获取视频序列的码流;根据所述码流获取第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motion vector prediction,mvp)候选的最大数量;根据所述码流获取第二指示符的值,其中,所述第二指示符表示是否对所述视频序列启用基于几何划分的运动补偿;当所述第一指示符的值大于阈值且所述第二指示符的值等于预设值时,从所述码流中解析第三指示符的值,其中,所述第三指示符表示从所述第一指示符的值中减去几何划分融合模式候选的最大数量;

61、根据当前编码块的相邻块的运动矢量,构建所述当前编码块的融合候选列表;

62、根据所述第三指示符的值,获取融合索引;

63、根据所述融合索引和所述融合候选列表,获取所述当前编码块的运动矢量;

64、根据所述当前编码块的所述运动矢量,重建所述当前编码块。

65、本发明的第十六方面提供了一种视频解码装置。所述视频解码装置包括:接收模块,用于获取视频序列的码流;获取模块,用于根据所述码流获取第一指示符的值,其中,所述第一指示符表示融合运动矢量预测(motion vector prediction,mvp)候选的最大数量;获取模块用于根据所述码流获取第二指示符的值,其中,所述第二指示符表示是否对所述视频序列启用基于几何划分的运动补偿;解析模块,用于:当所述第一指示符的值大于阈值且所述第二指示符的值等于预设值时,从所述码流中解析第三指示符的值,其中,所述第三指示符表示从所述第一指示符的值中减去所述几何划分融合模式候选的最大数量;

66、融合候选列表构建模块,用于根据当前编码块的相邻块的运动矢量,构建所述当前编码块的融合候选列表;

67、所述获取模块用于根据所述第三指示符的值获取融合索引;

68、运动矢量获取模块,用于根据所述融合索引和所述融合候选列表,获取所述当前编码块的运动矢量;

69、像素重建模块,用于根据所述当前编码块的所述运动矢量重建所述当前编码块。

70、关于本发明所述十五方面和本发明所述十六方面的详细内容或示例可以参考上述在本发明所述第一方面至所述十四方面中公开的示例。

71、上述和其它目的通过独立权利要求请求保护的主题实现。其它实现方式在从属权利要求、说明书和附图中是显而易见的。

72、以下附图和说明书详细阐述了一个或多个实施例。其它特征、目的和优点在说明书、附图和权利要求书中是显而易见的。

本文地址:https://www.jishuxx.com/zhuanli/20241118/329734.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。