用于视频编码的方法、设备和介质与流程

文档序号:31860764发布日期:2022-10-19 04:47阅读:60来源:国知局
用于视频编码的方法、设备和介质与流程
用于视频编码的方法、设备和介质
1.本技术是中国专利申请第202080013232.4号的分案申请,该中国专利申请为2020年2月8日提交的国际专利申请pct/us2020/017382的中国国家阶段申请,该国际专利申请要求2019年2月8日提交的美国专利申请第62/803,417号的优先权。
技术领域
2.本公开总体上涉及视频编解码和压缩。更具体地,本公开涉及这样的系统和方法,这些系统和方法用于通过对帧间模式编解码块选择性地应用双向光流和解码器侧运动矢量细化来执行视频编解码。


背景技术:

3.本节提供与本公开相关的背景技术信息。本节内包含的信息不一定被解释为现有技术。
4.各种视频编解码技术中的任一种可以用来压缩视频数据。视频编解码可以根据一个或多个视频编解码标准来执行。一些说明性的视频编解码标准包括通用视频编解码(vvc)、联合探索测试模型(jem)编解码、高效视频编解码(h.265/hevc)、高级视频编解码(h.264/avc)、以及运动图片专家组(mpeg)编解码。
5.视频编解码通常使用预测方法(例如,帧间预测、帧内预测等),这些预测方法利用视频图像或序列中固有的冗余。视频编解码技术的一个目标是,将视频数据压缩成使用较低比特率的形式,同时避免或最小化视频质量降级。
6.在视频编解码中所使用的预测方法通常包括执行空间(帧内)预测和/或时间(帧间)预测以减少或去除视频数据中固有的冗余,并且这些预测方法通常与基于块的视频编解码相关联。
7.在基于块的视频编解码中,输入视频信号被逐块处理。针对每个块(也被称为编解码单元(cu)),可以执行空间预测和/或时间预测。
8.空间预测(也被称为“帧内预测”)使用来自同一视频图片/条带中的已经编解码的相邻块的样点(其被称为参考样点)的像素来预测当前块。空间预测减少了视频信号中固有的空间冗余。
9.在解码过程期间,首先在熵解码单元处对视频比特流进行熵解码。将编解码模式和预测信息发送到空间预测单元(在帧内编解码时)或时间预测单元(在帧间编解码时)以形成预测块。将残差变换系数发送到逆量化单元和逆变换单元以重建残差块。然后,将预测块和残差块相加。重建块在其被存储在参考图片存储装置中之前可以进一步经过环路滤波。然后,将参考图片存储装置中的重建视频发送出去以驱动显示设备,并用于预测未来的视频块。
10.在诸如现在当前的vvc设计等较新的视频编解码标准中,已经引入了新的帧间模式编解码工具,诸如双向光流(bdof)和解码器侧运动矢量细化(dmvr)。这种新的帧间模式编解码工具通常有助于提高运动补偿预测的效率,并因此改进编解码增益。然而,这种改进
可能伴随着复杂度和延迟增加的代价。
11.为了在同新的帧间模式工具相关联的改进与代价之间实现适当的平衡,现在当前的vvc设计已经对何时在帧间模式编解码块上启用新的帧间模式编解码工具(诸如dmvr和bdof)加以约束。
12.然而,现在当前的vvc设计中存在的约束并不一定能在改进与代价之间实现最佳平衡。一方面,现在当前的vvc设计中存在的约束允许dmvr和bdof两者应用于同一帧间模式编解码块,这会增加延迟,因为这两种工具的操作之间存在依赖性。另一方面,现在当前的vvc设计中存在的约束可能在某些情况下对dmvr过于宽松,导致不必要地增加了复杂度和延迟,而在某些情况下对bdof不够宽松,导致错过了更多编解码增益的机会。


技术实现要素:

13.本节提供本公开的一般性概述,而并非对其全部范围或所有特征的全面公开。
14.根据本公开的第一方面,一种视频编解码方法在计算设备处被执行,该计算设备具有一个或多个处理器以及存储器,存储器存储有要由该一个或多个处理器执行的多个程序。该方法包括:使用基于当前块的模式信息的预定义准则,将基于多个预定义条件而有资格进行dmvr应用和bdof应用两者的当前块分类为两个预定义类之一,即dmvr类和bdof类之一。该方法进一步包括:使用当前块的分类对当前块应用dmvr或bdof,而不是两者。
15.根据本公开的第二方面,一种视频编解码方法在计算设备处被执行,该计算设备具有一个或多个处理器以及存储器,存储器存储有要由该一个或多个处理器执行的多个程序。该方法包括:确定是否为基于多个预定义条件有资格进行dmvr编解码的当前块启用加权预测。该方法进一步包括:确定在对用于当前块的列表0预测值样点和列表1预测值样点进行平均时是否使用不同权重。该方法进一步包括:基于这两个确定来确定是否禁用对当前块的dmvr应用。
16.根据本公开的第三方面,一种视频编解码方法在计算设备处被执行,该计算设备具有一个或多个处理器以及存储器,存储器存储有要由该一个或多个处理器执行的多个程序。该方法包括:在当前块以子块合并模式被编解码时,启用对当前块的bdof应用。
17.根据本技术的第四方面,一种计算设备包括一个或多个处理器、存储器以及存储在该存储器中的多个程序。这些程序在由该一个或多个处理器执行时,使该计算设备执行如上文在本技术的前三个方面中描述的操作。
18.根据本技术的第五方面,一种非暂态计算机可读存储介质存储多个程序,该多个程序用于由具有一个或多个处理器的计算设备执行。这些程序在由该一个或多个处理器执行时,使该计算设备执行如上文在本技术的前三个方面中描述的操作。
附图说明
19.在下文中,将结合附图描述本公开的多组说明性的非限制性实施例。相关领域的普通技术人员可以基于本文呈现的示例来实施结构、方法或功能的变型,并且这样的变型都包含在本公开的范围内。在不存在冲突的情况下,不同实施例的教导可以但不是必需相互组合。
20.图1是阐述可以与许多视频编解码标准结合使用的说明性的基于块的混合视频编
码器的框图。
21.图2是阐述可以与许多视频编解码标准结合使用的说明性视频解码器的框图。
22.图3是可以与许多视频编解码标准结合使用的多类型树结构中的块分割的图示。
23.图4是双向光流(bdof)过程的图示。
24.图5是在解码器侧运动矢量细化(dmvr)中使用的双侧匹配的图示。
25.图6是图示了本公开的第一方面的操作的流程图。
26.图7是图示了本公开的第二方面的操作的流程图。
27.图8是图示了本公开的第三方面的操作的流程图。
具体实施方式
28.本公开中使用的术语旨在说明特定的示例,而不是限制本公开。本公开内容和所附权利要求中所使用的单数形式“一个”、“一种”和“该”也指代复数形式,除非上下文中明确包含其他含义。应该理解的是,如本文所使用的术语“和/或”是指一个或多个相关联列举项目的任何或所有可能组合。
29.应该理解的是,尽管本文可以使用术语“第一”、“第二”、“第三”等来描述各种信息,但是这些信息不应受这些术语的限制。这些术语仅仅是用来将一类信息与另一类信息进行区分。例如,在不脱离本公开的范围的情况下,第一信息也可以被称为第二信息;并且类似地,第二信息也可以被称为第一信息。如本文所使用的,取决于上下文,术语“如果”可以被理解为意指“当
……
时”或“一经
……”
或“响应于
……”

30.贯穿本说明书,以单数或复数形式对“一个实施例”、“一种实施例”、“另一个实施例”等的提及意味着结合实施例描述的一个或多个特定特征、结构、或特性被包括在本公开的至少一个实施例中。因此,贯穿本说明书在各个地方以单数或复数形式出现的短语“在一个实施例中”或“在一种实施例中”、“在另一实施例中”等不一定都是指同一个实施例。此外,可以以任何合适的方式将一个或多个实施例中的特定的特征、结构、或特性进行组合。
31.在概念上,许多视频编解码标准是类似的,包括先前在背景技术章节中所提及的那些视频编解码标准。例如,几乎所有的视频编解码标准都使用基于块的处理,并且共享类似的视频编解码框图来实现视频压缩。
32.图1示出了可以与许多视频编解码标准结合使用的说明性的基于块的混合视频编码器100的框图。在编码器100中,视频帧被分割成多个视频块以进行处理。针对每个给定的视频块,基于帧间预测方法或帧内预测方法来形成预测。在帧间预测中,基于来自先前重建的帧的像素,通过运动估计和运动补偿来形成一个或多个预测值。在帧内预测中,基于当前帧中的重建像素来形成多个预测值。通过模式决策,可以选择最佳预测值来预测当前块。
33.将表示当前视频块与其预测值之间的差的预测残差发送至变换电路系统102。然后,将变换系数从变换电路系统102发送至量化电路系统104,以进行熵减小。然后,将量化系数馈送至熵编解码电路系统106,以生成压缩视频比特流。如图1所示,来自帧间预测电路和/或帧内预测电路系统112的预测相关信息110(诸如视频块分割信息、运动矢量、参考图片索引和帧内预测模式)也通过熵编解码电路系统106被馈送并且被保存到压缩的视频比特流114中。
34.在编码器100中,还需要解码器相关电路系统以便重建用于预测目的的像素。首
先,通过逆量化电路系统116和逆变换电路系统118来重建预测残差。将该重建预测残差与块预测值120组合,以生成针对当前视频块的未经滤波的重建像素。
35.时间预测(也被称为“帧间预测”或“运动补偿预测”)使用来自已经编解码的视频图片的重建像素来预测当前视频块。时间预测减少了在视频信号中固有的时间冗余。针对给定cu的时间预测信号通常由一个或多个运动矢量(mv)用信号发送,该一个或多个mv指示当前cu与其时间参考之间的运动量和运动方向。此外,如果支持多个参考图片,则另外发送一个参考图片索引,该参考图片索引用于标识时间预测信号来自参考图片存储装置中的哪个参考图片。
36.在执行空间预测和/或时间预测之后,编码器100中的帧内/帧间模式决策电路系统121例如基于率失真优化方法来选择最佳预测模式。然后,从当前视频块减去块预测值120;并且使用变换电路系统102和量化电路系统104对所产生的预测残差进行去相关。通过逆量化电路系统116对所产生的量化残差系数进行逆量化,并通过逆变换电路系统118进行逆变换,以形成重建残差,然后将该重建残差加回到预测块以形成cu的重建信号。在重建的cu被放置于图片缓冲器117的参考图片存储装置中并被用于对未来的视频块进行编解码之前,可以对该重建cu应用进一步的环路滤波115,诸如去块滤波器、样点自适应偏移(sao)和/或自适应环路滤波器(alf)。为了形成输出视频比特流114,将编解码模式(帧间或帧内)、预测模式信息、运动信息、以及量化残差系数都发送至熵编解码单元106,以进行进一步压缩和打包来形成比特流。
37.例如,去块滤波器在vvc的现在当前的版本以及avc、hevc中是可用的。在hevc中,定义了称为sao(样点自适应偏移)的附加环路滤波器以进一步改进编码效率。在vvc标准的现在当前的版本中,正在积极研究称为alf(自适应环路滤波器)的又另一种环路滤波器,并且其很有可能包括在最终标准中。
38.这些环路滤波器操作是可选的。执行这些操作有助于改进编解码效率和视觉质量。这些操作也可以按照编码器100做出的决策而被关闭,以节省计算复杂度。
39.应该注意的是,如果这些滤波器选项被编码器100开启,则帧内预测通常基于未滤波的重建像素,而帧间预测基于经滤波的重建像素。
40.图2是阐述可以与许多视频编解码标准结合使用的说明性视频解码器200的框图。该解码器200与位于图1的编码器100中的重建相关部分类似。在解码器200(图2)中,首先通过熵解码202对传入的视频比特流201进行解码,以得到量化系数等级和预测相关信息。然后,通过逆量化204和逆变换206来处理量化系数等级,以获得重建预测残差。在帧内/帧间模式选择器212中实施的块预测值机制被配置为基于解码的预测信息来执行帧内预测208或运动补偿210。通过使用加法器214对来自逆变换206的重建预测残差与由块预测值机制生成的预测输出进行求和,来获得一组未滤波的重建像素。
41.重建块在其被存储在用作参考图片存储装置的图片缓冲器213中之前可以进一步经过环路滤波器209。然后,可以将图片缓冲器213中的重建视频发送出去以驱动显示设备,并用于预测未来的视频块。在环路滤波器209被开启的情况下,对这些重建像素执行滤波操作以得到最终的重建视频输出222。
42.在诸如hevc等视频编解码标准中,可以基于四叉树对块进行分割。在诸如现在当前的vvc等较新的视频编解码标准中,采用更多的分割方法,并且一个编解码树单元(ctu)
可以基于四叉树、二叉树或三叉树被划分为多个cu以适应不同的局部特性。在现在当前的vvc中的大多数编解码模式中,cu、预测单元(pu)和变换单元(tu)的分离并不存在,并且每个cu一直用作针对预测和变换两者的基本单元,而没有进一步的分割。然而,在诸如帧内子分割编解码模式等一些特定编解码模式中,每个cu可能仍然包含多个tu。在多类型树结构中,一个ctu首先通过四叉树结构被分割。然后,每个四叉树叶节点可以通过二叉树结构和三叉树结构进一步被分割。
43.图3示出了在现在当前的vvc中采用的五种划分类型,即四元分割301、水平二元分割302、垂直二元分割303、水平三元分割304和垂直三元分割305。在利用多类型树结构的情况下,一个ctu首先通过四叉树结构被分割。然后,每个四叉树叶节点可以通过二叉树结构和三叉树结构进一步被分割。
44.使用图3的示例性块分割301、302、303、304或305中的一个或多个,可以使用图1中所示的配置来执行空间预测和/或时间预测。空间预测(或“帧内预测”)使用来自同一视频图片/条带中的已经编解码的相邻块的样点(其被称为参考样点)的像素来预测当前视频块。空间预测减少了视频信号中固有的空间冗余。
45.在诸如现在当前的vvc等较新的视频编解码标准中,已经引入了新的帧间模式编解码工具,并且这些新帧间模式编解码工具的两个示例为:双向光流(bdof)和解码器侧运动矢量细化(dmvr)。
46.视频编解码中的常规双向预测是对从已经重建的参考图片获得的两个时间预测块的简单组合。然而,由于基于块的运动补偿的限制,可能仍有可以在两个预测块的样点之间观察到的剩余的小运动,因此减小了运动补偿预测的效率。为了解决该问题,在现在当前的vvc设计中应用bdof以降低针对一个块内部每个样点的这种运动的影响。
47.图4是bdof过程的图示。当使用双向预测时,bdof是在基于块的运动补偿预测之上执行的在样点方面的运动细化。每个4
×
4子块401的运动细化通过以下来计算:在该子块周围的一个6
×
6窗口内部应用bdof之后,使参考图片列表0(l0)和参考图片列表1(l1)预测样点402和403之间的差最小化。基于如此得出的运动细化,通过基于光流模型沿运动轨迹对l0/l1预测样点进行内插来计算cu的最终双向预测样点。
48.dmvr是用于具有两个初始用信号发送的mv的合并块的双向预测技术,这两个mv可以通过使用双侧匹配预测进一步被细化。
49.图5是在dmvr中使用的双侧匹配的图示。双侧匹配用于通过以下方式来得到当前cu 501的运动信息:在两个不同的参考图片505和506中,沿当前cu 501的运动轨迹502找到两个块503和504之间的最接近匹配。在匹配过程中使用的代价函数是行-子采样的绝对差和(sad)。在匹配过程完成之后,细化的mv 507和508被用于预测阶段中的运动补偿、去块滤波器中的边界强度计算、针对后续图片的时间运动矢量预测、以及针对后续cu的跨ctu空间运动矢量预测。在连续运动轨迹的假设下,指向两个参考块503和504的运动矢量mv0 507和mv1 508应与当前图片511与两个参考图片505和506之间的时间距离(即,td0 509和td1 510)成比例。作为特殊情况,在当前图片511在时间上处于两个参考图片505和506之间并且从当前图片511到两个参考图片505和506的时间距离相同时,双侧匹配变为基于镜像的双向mv。
50.为了在一方面较新的帧间模式编解码工具(如bdof和dmvr)可能带来的增大的编
解码效率,与另一方面同较新的帧间模式工具相关联的增大的复杂度和延迟之间取得适当的平衡,现在当前的vvc设计已经对何时可以为当前块启用bdof或dmvr施加了约束。
51.在现在当前的vvc设计中,只有当紧接在本段之后的框中所列的所有以下预定义的bdof条件都成立时,才启用bdof:
[0052][0053]
在现在当前的vvc设计中,只有当紧接在本段之后的框中所列的所有以下预定义的dmvr条件都成立时,才启用dmvr:
[0054][0055]
现在当前的vvc设计中存在的上述约束虽然在实现一方面的编解码效率与另一方面的复杂度和延迟之间的期望平衡方面有很大的进展,但并没有完全解决问题。
[0056]
现在当前的vvc设计的一个遗留问题是,尽管已经对bdof和dmvr的启用施加了若干约束,但是在一些情况下,这两个解码器侧帧间预测细化工具bdof和dmvr可能会在对块进行编解码时两者都被启用。在现在当前的vvc设计中,当这两种解码器侧帧间预测细化工具被启用时,bdof依赖于dmvr的最终运动补偿样点,这产生了针对硬件设计的延迟问题。
[0057]
现在当前的vvc设计的第二个遗留问题是,尽管已经对dmvr的启用施加了若干约束,但这些约束作为整体对dmvr的启用仍过于宽松,因为在一些场景下,禁用dmvr以及随后在复杂度和延迟上的减少会在一方面的编解码效率与另一方面的复杂度和延迟之间取得更好的平衡,但现在当前的vvc设计将在这些场景下启用dmvr。
[0058]
现在当前的vvc设计的第三个遗留问题是,已经对bdof的启用施加的约束作为整体对bdof的启用不够宽松,因为在一些场景中,启用bdof以及随后在编解码增益上的增加会在一方面的编解码效率与另一方面的复杂度和延迟之间取得更好的平衡,但现在当前的vvc设计在这些场景下将不启用bdof。
[0059]
根据本公开的第一方面,在当前块基于多个预定义条件有资格进行dmvr应用和bdof应用两者时,将使用基于当前块的模式信息的预定义准则来将当前块分类为两个预定义类之一,即dmvr类和bdof类之一。随后,将使用当前块的分类对当前块应用dmvr或bdof,而不是两者。该方法可以在上述预定义条件之上与当前vvc相结合,或者可以独立实施。
[0060]
图6是图示了本公开的第一方面的操作的流程图。当处理当前块时(601),本公开的该方面的该操作可以对当前块施加多个预定义条件(602),并基于该多个预定义条件确定当前块是否有资格进行dmvr应用和bdof应用两者(603)。如果基于该多个预定义条件确定当前块没有资格进行dmvr应用和bdof应用两者,则本公开的该方面的该操作可以继续进行现在当前的vvc设计中存在的过程(604)。另一方面,如果基于该多个预定义条件确定当前块有资格进行dmvr应用和bdof应用两者,则本公开的该方面的该操作可以使用基于当前块的模式信息的预定义准则,将当前块分类为两个预定义类之一,即dmvr类和bdof类之一(605)。随后,本公开的该方面的该操作可以使用当前块的分类结果对当前块应用dmvr或bdof,而不是两者(606)。使用当前块的分类结果对当前块应用dmvr或bdof而不是两者(606)可以包括:如果当前块被分类为dmvr类,则在dmvr类中继续进行(应用dmvr而不应用bdof)(607),并且如果当前块被分类为bdof类,则在bdof类中继续进行(应用bdof而不应用dmvr)(608)。
[0061]
当前块有资格进行dmvr应用和bdof应用两者所基于的多个预定义条件可以是,但不需要是,在上文的框中所列举的多个预定义bdof条件和预定义dmvr条件。
[0062]
用作预定义准则的基础的模式信息包括但不限于预测模式(诸如是否使用合并模式)、合并模式索引、运动矢量、块形状、块尺寸、预测样点值。
[0063]
根据本公开的一个或多个实施例,使用当前块的分类对当前块应用dmvr或bdof而不是两者包括:可选地用信号发送标志以指示当前块的分类,即,在该实施例的一些示例中,用信号发送一个标志以指定对块应用bdof还是dmvr,而在该实施例的一些其他示例中,没有这种标志被用信号发送。
[0064]
根据本公开的一个或多个实施例,使用当前块的分类对当前块应用dmvr或bdof而不是两者进一步包括:在当前块被分类为dmvr类时,利用已有的合并候选列表或者利用单独生成的合并候选列表,对当前块应用dmvr而不应用bdof。也就是说,在该实施例的一些示例中,在当前块被分类为dmvr类并且对当前块应用dmvr时,单独的合并候选列表专门被生成并且被使用。用信号发送语义以指示该dmvr合并模式,并且如果dmvr合并候选列表的尺寸大于1,则还用信号发送合并索引。在该实施例的一些其他示例中,在当前块被分类为dmvr类并且对当前块应用dmvr时,不生成这种单独的合并候选,并且对当前块应用dmvr会使用已有的合并候选列表,并且不涉及进一步的语义或信令。
[0065]
根据本公开的一个或多个实施例,使用当前块的分类对当前块应用dmvr或bdof而不是两者进一步包括:在当前块被分类为bdof类时,利用已有的合并候选列表或者利用单独生成的合并候选列表,对当前块应用bdof而不应用dmvr。也就是说,在该实施例的一些示
例中,在当前块被分类为bdof类并且对当前块应用bdof时,单独的合并候选列表专门被生成并且被使用。用信号发送语义以指示该bdof合并模式,并且如果bdof合并候选列表的尺寸大于1,则还用信号发送合并索引。在该实施例的一些其他示例中,在当前块被分类为bdof类并且对当前块应用bdof时,不生成这种单独的合并候选,并且对当前块应用bdof会使用已有的合并候选列表,并且不涉及进一步的语义或信令。
[0066]
根据本公开的第一方面的另一实施例,使用基于当前块的模式信息的预定义准则将当前块分类为两个预定义类之一,即dmvr类和bdof类之一包括:当满足该预定义准则时,将当前块分类为dmvr类,并且当不满足该预定义准则时,将当前块分类为bdof类。
[0067]
根据本公开的第一方面的另一实施例,使用基于当前块的模式信息的预定义准则将当前块分类为两个预定义类之一,即dmvr类和bdof类之一包括:当满足该预定义准则时,将当前块分类为bdof类,并且当不满足该预定义准则时,将当前块分类为dmvr类。
[0068]
根据本公开的第一方面的另一实施例,该预定义准则包括是否为当前块选择常规模式。
[0069]
根据本公开的第一方面的另一实施例,该预定义准则包括当前块的编解码合并索引是否具有预定义数学性质。
[0070]
在另一示例中,该预定义数学性质包括等于或大于预定义阈值数的性质。
[0071]
根据本公开的第一方面的另一实施例,该预定义准则包括当前块的运动矢量是否满足预定义测试。
[0072]
在一个示例中,该预定义测试包括所有运动矢量分量的大小之和是否大于预定义阈值数。
[0073]
根据本公开的第一方面的另一实施例,该预定义准则包括当前块是否具有预定义形状。
[0074]
在一个示例中,该预定义形状是正方形形状。
[0075]
根据本公开的第一方面的另一实施例,该预定义准则包括当前块的块尺寸是否具有预定义数学性质。
[0076]
在一个示例中,该预定义数学性质包括等于或大于预定义阈值数的性质。
[0077]
根据本公开的第一方面的另一实施例,该预定义准则包括当前块的列表0预测值样点和列表1预测值样点之间的绝对差和或差平方和(sad或ssd)是否具有预定义数学性质。
[0078]
在一个示例中,该预定义数学性质包括大于预定义阈值数的性质。
[0079]
根据本公开的第二方面,在当前块基于多个预定义条件有资格进行dmvr编解码时,做出关于是否为当前块启用加权预测的第一确定,并且做出关于在对用于当前块的列表0预测值样点和列表1预测值样点进行平均时是否使用不同权重的第二确定,并且可以基于第一确定和第二确定来确定是否禁用对当前块的dmvr应用。该方法可以在上述预定义条件之上与当前vvc相结合,或者可以独立实施。
[0080]
图7是图示了本公开的第二方面的示例方法的流程图。当处理当前块时(701),本公开的该方面的该操作可以对当前块施加多个预定义条件(702),并基于该多个预定义条件确定当前块是否有资格进行dmvr编解码(703)。如果基于该多个预定义条件确定当前块没有资格进行dmvr编解码,则本公开的该方面的该操作可以继续进行现在当前的vvc设计
中存在的过程(704)。另一方面,如果基于该多个预定义条件确定当前块有资格进行dmvr编解码,则本公开的该方面的该操作可以确定是否为当前块启用加权预测(705),并且还确定在对用于当前块的列表0预测值样点和列表1预测值样点进行平均时是否使用不同权重(706),并且随后基于这两个确定来确定是否禁用对当前块的dmvr应用(707)。
[0081]
当前块有资格进行dmvr编解码所基于的该多个预定义条件可以是,但不需要是,在上文的框中列举的多个预定义dmvr条件。
[0082]
根据本公开的第二方面的一个实施例,基于这两个确定来确定是否禁用对当前块的dmvr应用包括:当确定为当前块启用加权预测时,禁用对当前块的dmvr应用。
[0083]
根据本公开的第二方面的另一实施例,基于这两个确定来确定是否禁用对当前块的dmvr应用包括:当确定在对用于当前块的列表0预测值样点和列表1预测值样点进行平均时使用不同权重时,禁用对当前块的dmvr应用。
[0084]
根据本公开的第二方面的另一实施例,基于这两个确定来确定是否禁用对当前块的dmvr应用包括:当确定为当前块启用加权预测,并且同时确定在对用于当前块的列表0预测值样点和列表1预测值样点进行平均时使用不同权重时,禁用对当前块的dmvr应用。
[0085]
根据本公开的第三方面,在当前块以子块合并模式被编解码时,可以启用对当前块的bdof应用。该方法可以在上述预定义条件之上与当前vvc相结合,或者可以独立实施。
[0086]
图8是图示了本公开的第三方面的操作的流程图。当处理当前块时(801),本公开的该方面的该操作可以确定当前块是否以子块合并模式被编解码(802)。如果确定当前块没有以子块合并模式被编解码,则本公开的该方面的该操作可以继续进行现在当前的vvc设计中存在的过程(803)。另一方面,如果确定当前块以子块合并模式被编解码,则本公开的该方面的该操作可以启用对当前块的bdof应用(804)。
[0087]
在一个或多个示例中,所描述的功能可以在硬件、软件、固件或其任何组合中实施。如果在软件中实施,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质进行传输,并且由基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质或通信介质,计算机可读存储介质对应于诸如数据存储介质等有形介质,通信介质包括有助于例如根据通信协议将计算机程序从一个地方转移到另一个地方的任何介质。以此方式,计算机可读介质通常可以对应于(1)非暂态的有形计算机可读存储介质或者(2)诸如信号或载波等通信介质。数据存储介质可以是任何可用介质,其可以被一个或多个计算机或者一个或多个处理器访问以取得用于实施本技术中描述的实施方式的指令、代码和/或数据结构。计算机程序产品可以包括计算机可读介质。
[0088]
进一步地,可以使用包括一个或多个电路系统的装置来实施上述方法,该一个或多个电路系统包括专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器、或其他电子组件。该装置可以将这些电路系统与其他硬件或软件组件结合使用以用于执行上文描述的方法。上文公开的每个模块、子模块、单元、或子单元都可以使用这一个或多个电路系统来至少部分地实施。
[0089]
考虑在此公开的发明的说明书和实践,本发明的其他实施例对于本领域技术人员而言将是显而易见的。本技术旨在涵盖对发明进行的任何改变、使用或改编,这些改变、使用或改编遵循其一般原则并且包括在本领域中已知或惯用实践内与本公开内容的此类偏
离。说明书和示例旨在被认为仅是示例性的,本发明的真正范围和精神由所附权利要求指示。
[0090]
将理解的是,本发明不限于上文描述和附图中所示的确切示例,并且在不脱离其范围的情况下可以进行各种修改和变化。本发明的范围旨在仅由所附权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1