一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于BDOF的帧间预测方法和设备与流程

2021-11-22 13:16:00 来源:中国专利 TAG:

基于bdof的帧间预测方法和设备
技术领域
1.本文件涉及图像编译技术,更具体地,涉及一种基于双向光流(bdof)执行帧间预测的方法和装置。


背景技术:

2.近来,在各种领域中对诸如超高清(hud)图像和4k或8k或更大的视频这样的高分辨率且高质量的图像和视频的需求日益增加。随着图像和视频数据变成高分辨率和高质量,与现有图像和视频数据相比,相对发送的信息量或位数增加。因此,如果使用诸如现有有线或无线宽带线这样的介质来传输图像数据或者使用现有存储介质来存储图像和视频数据,则传输成本和存储成本增加。
3.此外,近来对诸如虚拟现实(vr)、人工现实(ar)内容或全息图这样的沉浸式媒体的兴趣和需求日益增加。诸如游戏图像这样的图像特性与真实图像的图像特性不同的图像和视频的广播日益增加。
4.因此,为了有效地压缩和发送或存储和回放具有这样的各种特性的高分辨率且高质量的图像和视频的信息,需要高效的图像和视频压缩技术


技术实现要素:

5.技术问题
6.本公开提供了提高图像编译效率的方法和装置。
7.本公开还提供了高效帧间预测的方法和装置。
8.本公开还提供了用于基于解码器侧运动向量修正(dmvr)来执行帧间预测的方法和装置。
9.本公开还提供了用于基于双向光流(bdof)执行帧间预测的方法和装置。
10.本公开还提供了用于通过提供用于确定是否应用dmvr以提高图像编译效率的条件和/或用于确定是否应用bdof的条件来提高预测性能的方法和装置。
11.技术方案
12.根据本文件的一个示例性实施例,提供一种由解码装置执行的图像解码方法。该方法包括:导出当前块的l0运动向量和l1运动向量;基于所述l0运动向量和所述l1运动向量,导出所述当前块的预测样本;以及基于所述预测样本,生成所述当前块的重构样本,其中,导出所述预测样本包括:基于是否满足对于所述当前块的双向光流(bdof)的应用条件,将bdof应用于所述当前块,以及所述bdof的应用条件包括l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件,其中,所述l0亮度权重预测标志信息的值等于0的情况表示不存在用于l0预测的亮度分量的权重因子,以及所述l1亮度权重预测标志信息的值等于0的情况表示不存在用于l1预测的亮度分量的权重因子。
13.根据本文件的另一示例性实施例,提供一种由编码装置执行的图像编码方法。该方法包括:导出当前块的l0运动向量和l1运动向量;基于所述l0运动向量和所述l1运动向
量,导出所述当前块的预测样本;基于所述预测样本导出残差样本;以及编码包括关于所述残差样本的信息的图像信息,其中,导出所述预测样本包括:基于是否满足对于所述当前块的双向光流(bdof)的应用条件,将所述bdof应用于所述当前块,以及所述bdof的应用条件包括l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件,其中,所述l0亮度权重预测标志信息的值等于0的情况表示不存在用于l0预测的亮度分量的权重因子,以及所述l1亮度权重预测标志信息的值等于0的情况表示不存在用于l1预测的亮度分量的权重因子。
14.有益效果
15.根据本公开,能够提高整体图像/视频压缩效率。
16.根据本公开,通过高效的帧间预测,能够降低计算复杂度并且能够提高整体编译效率。
17.根据本公开,提出了在运动补偿过程期间应用修正运动信息的dmvr和/或bdof以在复杂度和性能方面提高效率的各种应用条件。
附图说明
18.图1示意性地图示了适用于本文件的实施例的视频/图像编译系统的示例。
19.图2是示意性地说明适用于本文件的实施例的视频/图像编码装置的配置的图。
20.图3是示意性地说明适用于本文件的实施例的视频/图像解码装置的配置的图。
21.图4是说明在真实双重预测中执行解码器侧运动向量修正(dmvr)的过程的实施例的图。
22.图5是说明使用绝对差之和(sad)执行解码器侧运动向量修正(dmvr)的过程的实施例的图。
23.图6图示了表示用于通过检查dmvr和bdof的应用条件来执行解码过程的方法的示例。
24.图7和图8图示了表示用于通过检查dmvr和bdof的应用条件来执行解码过程的方法的另一示例。
25.图9是为说明bdof的概念而示出的图。
26.图10是示意性地图示根据本文件的实施例的可以由编码装置执行的编码方法的流程图。
27.图11是示意性地图示根据本文件的实施例的可由解码装置执行的解码方法的流程图。
28.图12图示了本文件中公开的实施例适用的内容流传输系统的示例。
具体实施方式
29.本公开可以以各种方式修改并且可以具有各种实施方式,并且特定的实施方式将在附图中被例示并被详细描述。然而,这并不旨在将本公开限制于具体实施方式。本说明书中通常使用的术语用于描述特定的实施方式,而不是用来限制本公开的技术精神。除非在上下文中另外明确表示,否则单数的表述包括复数的表述。该说明书中的诸如“包括”或“具有”这样的术语应该被理解为指示存在本说明书中描述的特性、数字、步骤、操作、元件、部
件或其组合,而不排除存在或添加一个或更多个其它特性、数字、步骤、操作、元件、部件或其组合的可能性。
30.此外,为了便于与不同特征功能相关的描述,独立地例示了本公开中描述的附图中的元件。这并不意指各个元件被实现为单独的硬件或单独的软件。例如,至少两个元件可以被组合,以形成单个元件,或者单个元件可以被划分成多个元件。其中元件被组合和/或分开的实施方式也被包括在本公开的权利范围内,除非它偏离了本公开的实质。
31.下文中,参照附图更具体地描述本公开的优选实施方式。下文中,在附图中,相同的附图标记被用于相同的元件,并且可以省略对相同元件的冗余描述。
32.本公开涉及视频/图像编译。例如,本公开中公开的方法/实施方式可以应用于以通用视频编译(vvc)、evc(基本视频编译)标准、aomedia video 1(av1)标准、第二代音频视频编译标准(avs2)或下一代视频/图像编译标准(例如,h.267或h.268等)中公开的方法。
33.本公开提出了视频/图像编译的各种实施方式,并且除非另外提到,否则这些实施方式可以彼此组合地执行。
34.在本公开中,视频可以是指随时间推移的一系列图像。图片通常是指表示特定时间区域中的一个图像的单元,并且切片/图块(tile)是在编译时构成图片的部分的单元。切片/图块可以包括一个或更多个编译树单元(ctu)。一个图片可以由一个或更多个切片/图块组成。一个图片可以由一个或更多个图块组组成。一个图块组可以包括一个或更多个图块。拼块(brick)可以表示图片中的图块内的ctu行的矩形区域。图块可以被分割成多个拼块,各个拼块由图块内的一个或更多个ctu行组成。没有被分割成多个拼块的图块也可以称为拼块。拼块扫描是以下的分割图片的ctu的特定顺序排序:可以在拼块中按ctu光栅扫描对ctu进行连续排序,可以按图块的拼块的光栅扫描对图块内的拼块进行连续排序,并且可以按图片的图块的光栅扫描对图片中的图块进行连续排序。图块是图片中的特定图块列和特定图块行内的ctu的矩形区域。图块列是ctu的高度等于图片的高度并且宽度由图片参数集中的语法元素指定的矩形区域。图块行是ctu的高度由图片参数集中的语法元素指定并且宽度等于图片宽度的矩形区域。拼块扫描是以下的分割图片的ctu的特定顺序排序:在图块中按ctu光栅扫描对ctu进行连续排序,而按图片的图块的光栅扫描对图片中的图块进行连续排序。切片包括可以被排他性包含在单个nal单元中的图片的整数个拼块。切片可以由多个完整图块组成或者仅由一个图块的连续序列的完整拼块组成。在本公开中,可以将图块组与切片互换地使用。例如,在本公开中,图块组/图块组头可以被称为切片/切片头。
35.像素或像元(pel)可以意指构成一个图片(或图像)的最小单元。另外,“样本”可以被用作与像素对应的术语。样本通常可以表示像素或像素的值,并且可以仅表示亮度分量的像素/像素值或仅表示色度分量的像素/像素值。另选地,样本可以意指空间域中的像素值,并且当像素值被变换到频域时,样本可以意指频域中的变换系数。
36.单元可以表示图像处理的基本单元。单元可以包括图片的特定区域和与该区域相关的信息中的至少一个。一个单元可以包括一个亮度块和两个色度(例如,cb、cr)块。在一些情况下,可以将单元与诸如块或区域这样的术语互换地使用。在通常情况下,m
×
n块可以包括m列和n行的样本(样本阵列)或变换系数的集合(或阵列)。
37.在本公开中,术语“/”和“,”应该被解释为指示“和/或”。例如,表述“a/b”可以意指“a和/或b”。另外,“a、b”可以意指“a和/或b”。另外,“a/b/c”可以意指“a、b和/或c中的至少
一个”。另外,“a、b、c”可以意指“a、b和/或c中的至少一个”。
38.另外,在本公开中,术语“或”应该被解释为指示“和/或”。例如,表述“a或b”可以包括1)仅a、2)仅b和/或3)a和b二者。换句话说,本公开中的术语“或”应该被解释为指示“附加地或另选地”。
39.图1示意性地例示了可以适用于本公开的实施方式的视频/图像编译系统的示例。
40.参照图1,视频/图像编译系统可以包括第一设备(源设备)和第二设备(接收设备)。源设备可以经由数字存储介质或网络以文件或流传输的形式将编码后的视频/图像信息或数据传递到接收设备。
41.源设备可以包括视频源、编码装置和发送器。接收设备可以包括接收器、解码装置和渲染器。编码装置可以被称为视频/图像编码装置,并且解码装置可以被称为视频/图像解码装置。发送器可以被包括在编码装置中。接收器可以被包括在解码装置中。渲染器可以包括显示器,并且显示器可以被配置为单独的设备或外部组件。
42.视频源可以通过捕获、合成或生成视频/图像的处理来获得视频/图像。视频源可以包括视频/图像捕获设备和/或视频/图像生成设备。视频/图像捕获设备可以包括例如一个或更多个相机、包括先前捕获的视频/图像的视频/图像档案等。视频/图像生成设备可以包括例如计算机、平板计算机和智能电话,并且可以(电子地)生成视频/图像。例如,可以通过计算机等生成虚拟视频/图像。在这种情况下,视频/图像捕获处理可以被生成相关数据的处理取代。
43.编码装置可以对输入视频/图像进行编码。编码装置可以执行诸如针对压缩和编译效率的预测、变换和量化这样的一系列过程。编码后的数据(编码后的视频/图像信息)可以以比特流的形式输出。
44.发送器可以通过数字存储介质或网络以文件或流传输的形式将以比特流的形式输出的编码后的视频/图像信息或数据发送到接收设备的接收器。数字存储介质可以包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等这样的各种存储介质。发送器可以包括用于通过预定文件格式生成媒体文件的元件,并且可以包括用于通过广播/通信网络进行发送的元件。接收器可以接收/提取比特流,并且将接收/提取的比特流发送到解码装置。
45.解码装置可以通过执行与编码装置的操作对应的诸如解量化、逆变换、预测等这样的一系列过程来解码视频/图像。
46.渲染器可以渲染解码后的视频/图像。可以通过显示器显示渲染后的视频/图像。
47.图2是示意性地描述可适用于本公开的实施例的视频/图像编码装置的配置的图。下文中,所谓的视频编码装置可以包括图像编码装置。
48.参照图2,编码装置200可以包括图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250、滤波器260和存储器270。预测器220可以包括帧间预测器221和帧内预测器222。残差处理器230可以包括变换器232、量化器233、解量化器234、逆变换器235。残差处理器230还可以包括减法器231。加法器250可以被称为重构器或重构块生成器。根据实施方式,上面已描述的图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250和滤波器260可以由一个或更多个硬件组件(例如,编码器芯片组或处理器)构成。另外,存储器270可以包括解码图片缓冲器(dpb),并且可以由数字存储介质构成。硬件组件还可以包括存储器270作为内部/外部组件。
49.图像分割器210将输入到编码装置200的输入图像(或图片或帧)分割成一个或更多个处理单元。作为一个示例,处理单元可以被称为编译单元(cu)。在这种情况下,从编译树单元(ctu)或最大编译单元(lcu)开始,可以根据四叉树二叉树三叉树(qtbttt)结构来递归地分割编译单元。例如,可以基于四叉树结构、二叉树结构和/或三叉树结构将一个编译单元划分成深度更深的多个编译单元。在这种情况下,例如,可以首先应用四叉树结构,随后可以应用二叉树结构和/或三叉树结构。另选地,可以首先应用二叉树结构。可以基于没有被进一步分割的最终编译单元来执行根据本公开的编译过程。在这种情况下,基于根据图像特性的编译效率,可以将最大编译单元直接用作最终编译单元。另选地,可以按需要将编译单元递归地分割成深度进一步更深的编译单元,使得可以将最佳大小的编译单元用作最终编译单元。这里,编译过程可以包括随后将描述的诸如预测、变换和重构这样的过程。作为另一示例,处理单元还可以包括预测单元(pu)或变换单元(tu)。在这种情况下,可以从上述的最终编译单元划分或分割预测单元和变换单元。预测单元可以是样本预测的单元,并且变换单元可以是用于导出变换系数的单元和/或用于根据变换系数导出残差信号的单元。
50.在一些情况中,可以将单元和诸如块、区域等这样的术语互换地使用。在常规情况下,m
×
n块可以表示由m列和n行组成的样本或变换系数的集合。样本通常可以表示像素或像素的值,并且可以仅表示亮度分量的像素/像素值,或仅表示色度分量的像素/像素值。样本可以被用作与一个图片(或图像)的像素或像元对应的术语。
51.在编码装置200中,从输入图像信号(原始块、原始样本阵列)中减去从帧间预测器221或帧内预测器222输出的预测信号(预测块、预测样本阵列)以生成残差信号(残差块、残差样本阵列),并且所生成的残差信号被发送到变换器232。在这种情况下,如所示出的,在编码器200中从输入图像信号(原始块、原始样本阵列)中减去预测信号(预测块、预测样本阵列)的单元可以被称为减法器231。预测器可以对处理目标块(下文中,被称为“当前块”)执行预测,并且可以生成包括针对当前块的预测样本的预测块。预测器可以确定以当前块或cu为基础应用帧内预测还是帧间预测。如随后在对每种预测模式的描述中所讨论的,预测器可以生成诸如预测模式信息这样的与预测相关的各种信息,并且将所生成的信息发送到熵编码器240。关于预测的信息可以在熵编码器240中被编码并且以比特流的形式被输出。
52.帧内预测器222可以通过参考当前图片中的样本来预测当前块。根据预测模式,参考样本可以位于当前块的附近或与当前块分开。在帧内预测中,预测模式可以包括多种非定向模式和多种定向模式。非定向模式可以包括例如dc模式和平面模式。根据预测方向的详细程度,定向模式可以包括例如33种定向预测模式或65种定向预测模式。然而,这仅仅是示例,并且根据设置,可以使用更多或更少的定向预测模式。帧内预测器222可以通过使用应用于邻近块的预测模式来确定应用于当前块的预测模式。
53.帧间预测器221可以基于参考图片上的运动向量所指定的参考块(参考样本阵列)来导出针对当前块的预测块。此时,为了减少在帧间预测模式下发送的运动信息的量,可以基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为基础来预测运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括帧间预测方向(l0预测、l1预测、双重预测等)信息。在帧间预测的情况下,邻近块可以包括当前图片中存在的空间
邻近块和参考图片中存在的时间邻近块。包括参考块的参考图片和包括时间邻近块的参考图片可以彼此相同或彼此不同。时间邻近块可以被称为并置参考块、并置cu(colcu)等,并且包括时间邻近块的参考图片可以被称为并置图片(colpic)。例如,帧间预测器221可以基于邻近块来配置运动信息候选列表,并且生成指示哪个候选被用于导出当前块的运动向量和/或参考图片索引的信息。可以基于各种预测模式来执行帧间预测。例如,在跳过模式和合并模式的情况下,帧间预测器221可以使用邻近块的运动信息作为当前块的运动信息。在跳过模式下,与合并模式不同,不能发送残差信号。在运动信息预测(运动向量预测、mvp)模式的情况下,邻近块的运动向量可以被用作运动向量预测项,并且可以通过发信号通知运动向量差来指示当前块的运动向量。
54.预测器220可以基于各种预测方法来生成预测信号。例如,预测器可以将帧内预测或帧间预测应用于对一个块的预测,并且也可以同时应用帧内预测和帧间预测。这可以被称为组合的帧间和帧内预测(ciip)。另外,预测器可以基于帧内块复制(ibc)预测模式或调色板模式,以便对块执行预测。ibc预测模式或调色板模式可以被用于诸如屏幕内容编译(scc)这样的游戏等的内容图像/视频编译。尽管ibc基本上在当前图片中执行预测,但是其执行方式与帧间预测的相似之处在于,它导出当前图片中的参考块。即,ibc可以使用本公开中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编译或帧内预测的示例。当应用调色板模式时,可以基于关于调色板索引和调色板表的信息来发信号通知图片中的样本值。
55.通过预测器(包括帧间预测器221和/或帧内预测器222)生成的预测信号可以被用于生成重构信号或者生成残差信号。变换器232可以通过向残差信号应用变换技术来生成变换系数。例如,变换技术可以包括离散余弦变换(dct)、离散正弦变换(dst)、karhunen

lo
è
ve变换(klt)、基于图的变换(gbt)或有条件非线性变换(cnt)中的至少一种。这里,gbt意指当用曲线图表示像素之间的关系信息时从曲线图获得的变换。cnt是指基于使用所有先前重构的像素生成的预测信号而获得的变换。另外,变换处理可以被应用于大小相同的正方形像素块,或者可以应用于大小可变的块而非正方形的块。
56.量化器233可以对变换系数进行量化并且将它们发送到熵编码器240,并且熵编码器240可以对量化后的信号(关于量化后的变换系数的信息)进行编码并且输出比特流中的编码后的信号。关于量化后的变换系数的信息可以被称为残差信息。量化器233可以基于系数扫描顺序将块类型的量化后的变换系数重新布置成一维向量形式,并且基于一维向量形式的量化后的变换系数来生成关于量化后的变换系数的信息。熵编码器240可以执行诸如例如指数哥伦布(exponential golomb)、上下文自适应可变长度编译(cavlc)、上下文自适应二进制算术编译(cabac)等这样的各种编码方法。熵编码器240可以对除了量化后的变换系数(例如,语法元素的值等)之外的视频/图像重构所需的信息一起或分别进行编码。编码后的信息(例如,编码后的视频/图像信息)可以以比特流的形式在网络抽象层(nal)的单元基础上进行发送或存储。视频/图像信息还可以包括关于诸如适应参数集(aps)、图片参数集(pps)、序列参数集(sps)、视频参数集(vps)等这样的各种参数集的信息。另外,视频/图像信息还可以包括常规约束信息。在本公开中,从编码装置发送到/发信号通知给解码装置的信息和/或语法元素可以被包括在视频/图像信息中。视频/图像信息可以通过上述编码过程进行编码并且被包括在比特流中。可以通过网络传输比特流,或者将其存储在数字存
储介质中。这里,网络可以包括广播网络、通信网络和/或类似物,并且数字存储介质可以包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等这样的各种存储介质。发送从熵编码器240输出的信号的发送器(未示出)或存储其的存储器(未示出)可以被配置为编码装置200的内部/外部元件,或者发送器可以被包括在熵编码器240中。
57.从量化器233输出的量化后的变换系数可以被用于生成预测信号。例如,通过利用解量化器234和逆变换器235向量化后的变换系数应用解量化和逆变换,可以重构残差信号(残差块或残差样本)。加法器155将重构后的残差信号与从帧间预测器221或帧内预测器222输出的预测信号相加,使得可以生成重构信号(重构图片、重构块、重构样本阵列)。当如在应用跳过模式的情况下一样没有针对处理目标块的残差时,可以将预测块用作重构块。加法器250可以被称为重构器或重构块生成器。所生成的重构信号可以被用于当前图片中的下一处理目标块的帧内预测,并且如随后描述的,可以被用于通过滤波进行的下一图片的帧间预测。
58.此外,在图片编码和/或重构处理中,可以应用亮度映射与色度缩放(lmcs)。
59.滤波器260可以通过向重构信号应用滤波来改善主观/客观视频质量。例如,滤波器260可以通过向重构图片应用各种滤波方法来生成修改后的重构图片,并且可以将修改后的重构图片存储在存储器270中,尤其是存储在存储器270的dpb中。各种滤波方法可以包括例如解块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。如随后在对每种滤波方法的描述中所讨论的,滤波器260可以生成与滤波相关的各种信息,并且将所生成的信息发送到熵编码器240。关于滤波的信息可以在熵编码器240中被编码并且以比特流的形式被输出。
60.已发送到存储器270的修改后的重构图片可以被用作帧间预测器221中的参考图片。据此,编码装置可以避免在应用帧间预测时编码装置100和解码装置中的预测失配,并且还可以提高编码效率。
61.存储器270dpb可以存储修改后的重构图片,以便使用它作为帧间预测器221中的参考图片。存储器270可以存储从中已导出(或编码了)运动信息的当前图片中的块的运动信息和/或已经重构的图片中的块的运动信息。所存储的运动信息可以被发送到帧间预测器221,以被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器270可以存储当前图片中的重构块的重构样本,并且将它们发送到帧内预测器222。
62.图3是示意性地描述可以应用本公开的视频/图像解码装置的配置的图。
63.参照图3,视频解码装置300可以包括熵解码器310、残差处理器320、预测器330、加法器340、滤波器350和存储器360。预测器330可以包括帧间预测器331和帧内预测器332。残差处理器320可以包括解量化器321和逆变换器322。根据实施方式,上面已描述的熵解码器310、残差处理器320、预测器330、加法器340和滤波器350可以由一个或更多个硬件组件(例如,解码器芯片组或处理器)构成。另外,存储器360可以包括解码图片缓冲器(dpb),并且可以由数字存储介质构成。硬件组件还可以包括存储器360作为内部/外部组件。
64.当输入包括视频/图像信息的比特流时,解码装置300可以与据此已在图2的编码装置中处理视频/图像信息的处理对应地重构图像。例如,解码装置300可以基于与从比特流获得的与块分割相关的信息来导出单元/块。解码装置300可以通过使用在编码装置中应用的处理单元来执行解码。因此,解码的处理单元可以是例如编译单元,可以用编译树单元
或最大编译单元顺着四叉树结构、二叉树结构和/或三叉树结构对其进行分割。可以用编译单元导出一个或更多个变换单元。并且,可以通过再现器来再现通过解码装置300解码并输出的重构图像信号。
65.解码装置300可以以比特流的形式接收从图2的编码装置输出的信号,并且可以通过熵解码器310对接收到的信号进行解码。例如,熵解码器310可以对比特流进行解析,以导出图像重构(或图片重构)所需的信息(例如,视频/图像信息)。视频/图像信息还可以包括关于诸如自适应参数集(aps)、图片参数集(pps)、序列参数集(sps)、视频参数集(vps)等这样的各种参数集的信息。另外,视频/图像信息还可以包括常规约束信息。解码装置可以进一步基于关于参数集的信息和/或常规约束信息对图片进行解码。在本公开中,随后将描述的发信号通知/接收的信息和/或语法元素可以通过解码过程被解码并且从比特流中获得。例如,熵解码器310可以基于诸如指数哥伦布编译、cavlc、cabac等这样的编译方法对比特流中的信息进行解码,并且可以输出图像重构所需的语法元素的值和关于残差的变换系数的量化值。更具体地,cabac熵解码方法可以接收与比特流中的各语法元素对应的bin,使用解码目标语法元素信息以及邻近和解码目标块的解码信息或者在先前步骤中解码的符号/bin的信息来确定上下文模型,根据所确定的上下文模型来预测bin生成概率并且对bin执行算术解码以生成与每个语法元素值对应的符号。这里,cabac熵解码方法可以在确定上下文模型之后使用针对下一个符号/bin的上下文模型解码的符号/bin的信息来更新上下文模型。在熵解码器310中解码的信息当中的关于预测的信息可以被提供到预测器(帧间预测器332和帧内预测器331),并且在熵解码器310中已对其执行了熵解码的残差值(即,量化后的变换系数)和关联的参数信息可以被输入到残差处理器320。残差处理器320可以导出残差信号(残差块、残差样本、残差样本阵列)。另外,在熵解码器310中解码的信息当中的关于滤波的信息可以被提供到滤波器350。此外,接收从编码装置输出的信号的接收器(未示出)还可以将解码装置300构成为内部/外部元件,并且接收器可以是熵解码器310的组件。此外,根据本公开的解码装置可以被称为视频/图像/图片编码装置,并且解码装置可以被分为信息解码器(视频/图像/图片信息解码器)和样本解码器(视频/图像/图片样本解码器)。信息解码器可以包括熵解码器310,并且样本解码器可以包括解量化器321、逆变换器322、加法器340、滤波器350、存储器360、帧间预测器332和帧内预测器331中的至少一个。
66.解量化器321可以通过对量化后的变换系数进行解量化来输出变换系数。解量化器321可以将量化后的变换系数重新布置为二维块的形式。在这种情况下,可以基于已在编码装置中执行的系数扫描的顺序来执行重新布置。解量化器321可以使用量化参数(例如,量化步长信息)对量化后的变换系数执行解量化,并且获得变换系数。
67.逆变换器322通过对变换系数进行逆变换来获得残差信号(残差块、残差样本阵列)。
68.预测器可以对当前块执行预测,并且生成包括针对当前块的预测样本的预测块。预测器可以基于从熵解码器310输出的关于预测的信息来确定对当前块应用帧内预测还是帧间预测,并且具体地可以确定帧内/帧间预测模式。
69.预测器320可以基于各种预测方法来生成预测信号。例如,预测器可以将帧内预测或帧间预测应用于对一个块的预测,并且也可以同时应用帧内预测和帧间预测。这可以被称为组合的帧间和帧内预测(ciip)。另外,预测器可以基于帧内块复制(ibc)预测模式或调
色板模式,以便对块执行预测。ibc预测模式或调色板模式可以被用于诸如屏幕内容编译(scc)这样的游戏等的内容图像/视频编译。尽管ibc基本上在当前图片中执行预测,但是其执行方式与帧间预测的相似之处在于,它导出当前图片中的参考块。即,ibc可以使用本公开中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编译或帧内预测的示例。当应用调色板模式时,关于调色板表和调色板索引的信息可以被包括在视频/图像信息中并被发信号通知。
70.帧内预测器331可以通过参考当前图片中的样本来预测当前块。根据预测模式,参考样本可以位于当前块的附近或与当前块分开。在帧内预测中,预测模式可以包括多种非定向模式和多种定向模式。帧内预测器331可以通过使用应用于邻近块的预测模式来确定应用于当前块的预测模式。
71.帧间预测器332可以基于参考图片上的运动向量所指定的参考块(参考样本阵列)来导出针对当前块的预测块。此时,为了减少在帧间预测模式下发送的运动信息的量,可以基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为基础来预测运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括帧间预测方向(l0预测、l1预测、双重预测等)信息。在帧间预测的情况下,邻近块可以包括当前图片中存在的空间邻近块和参考图片中存在的时间邻近块。例如,帧间预测器332可以基于邻近块来配置运动信息候选列表,并且基于接收到的候选选择信息来导出当前块的运动向量和/或参考图片索引。可以基于各种预测模式来执行帧间预测,并且关于预测的信息可以包括指示针对当前块的帧间预测的模式的信息。
72.加法器340可以通过将所获得的残差信号与从预测器(帧间预测器332和/或帧内预测器331)输出的预测信号(预测块、预测样本阵列)相加来生成重构信号(重构图片、重构块、重构样本阵列)。如果诸如在应用跳过模式时没有针对要处理的块的残差,则可以将预测块用作重构块。
73.加法器340可以被称为重构器或重构块生成器。所生成的重构信号可以用于当前图片中的下一待处理块的帧内预测,可以通过如下所述的滤波而输出,或者可以用于下一图片的帧间预测。
74.此外,进行亮度映射与色度缩放(lmcs)可以被应用于图片解码处理。
75.滤波器350可以通过向重构后的信号应用滤波来改善主观/客观图像质量。例如,滤波器350可以通过向重构图片应用各种滤波方法来生成修改后的重构图片,并且将修改后的重构图片存储到存储器360中,尤其是发送到存储器360的dpb中。各种滤波方法可以包括例如解块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。
76.存储在存储器360的dpb中的(修改后的)重构图片可以被用作帧间预测器332中的参考图片。存储器360可以存储当前图片中的导出了(或解码了)运动信息的块的运动信息和/或图片中的已经重构的块的运动信息。所存储的运动信息可以被发送到帧间预测器260,以被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器360可以存储当前图片中的重构块的重构样本,并且将重构样本传送到帧内预测器331。
77.在本公开中,在编码装置200的滤波器260、帧间预测器221和帧内预测器222中描述的实施方式可以与解码装置300的滤波器350、帧间预测器332和帧内预测器331或者相应地应用以对应于解码装置300的滤波器350、帧间预测器332和帧内预测器331。
78.如上所述,在执行视频编译中,执行预测以提高压缩效率。通过预测,可以生成包括针对作为目标编译块的当前块的预测样本的预测块。在这种情况下,预测块包括空间域(或像素域)中的预测样本。可以在编码装置和解码装置中相同地导出预测块。编码装置可以通过向解码装置发信号通知原始块而非原始块的原始样本值本身与预测块之间的残差的信息(残差信息)来提高图像编译效率。解码装置可以基于残差信息来导出包括残差样本的残差块,可以通过将残差块与预测块相加来生成包括重构样本的重构块,并且可以生成包括重构块的重构图片。
79.可以通过变换和量化过程来生成残差信息。例如,编码装置可以导出原始块与预测块之间的残差块,可以通过对残差块中所包括的残差样本(残差样本阵列)执行变换过程来导出变换系数,可以通过对变换系数执行量化过程来导出量化后的变换系数,并且可以(通过比特流)向解码装置发信号通知相关的残差信息。在这种情况下,残差信息可以包括诸如量化后的变换系数的值信息、位置信息、变换方案、变换内核和量化参数这样的信息。解码装置可以基于残差信息来执行解量化/逆变换过程,并且可以导出残差样本(或残差块)。解码装置可以基于预测块和残差块来生成重构块。此外,编码装置可以通过对量化后的变换系数进行解量化/逆变换来导出残差块以便作为下一图片的帧间预测的参考,并且可以生成重构图片。
80.此外,如上所述,当对当前块执行预测时,可以应用帧内预测或帧间预测。下文中,将描述对当前块应用帧间预测的情况。
81.编码/解码装置的预测器(更具体地,帧间预测器)可以通过以块为单元执行帧间预测来导出预测样本。帧间预测可以表示以取决于除了当前图片之外的图片的数据元素(例如,样本值或运动信息)的方法而导出的预测。当对当前块应用帧间预测时,可以基于参考图片索引所指示的参考图片上的运动向量所指定的参考块(参考样本阵列)来导出针对当前块的预测块(预测样本阵列)。在这种情况下,为了减少在帧间预测模式下发送的运动信息的量,可以基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为单元来预测当前块的运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括帧间预测类型(l0预测、l1预测、双重预测等)信息。在应用帧间预测的情况下,邻近块可以包括当前图片中存在的空间邻近块和参考图片中存在的时间邻近块。包括参考块的参考图片和包括时间邻近块的参考图片可以彼此相同或彼此不同。时间邻近块可以被称为诸如并置参考块、并置cu(colcu)等这样的名称,并且包括时间邻近块的参考图片可以被称为并置图片(colpic)。例如,可以基于当前块的邻近块来配置运动信息候选列表,并且为了导出当前块的运动向量和/或参考图片索引,可以发信号通知指示选择(使用)哪个候选的标志或索引信息。可以基于各种预测模式来执行帧间预测,并且例如,在跳过模式和合并模式下,当前块的运动信息可以与所选择的邻近块的运动信息相同。在跳过模式的情况下,可以不像合并模式那样发送残差信号。在运动向量预测(mvp)模式的情况下,所选择的邻近块的运动向量可以被用作运动向量预测项,并且可以发信号通知运动向量差。在这种情况下,可以使用运动向量预测项和运动向量差之和来导出当前块的运动向量。
82.根据帧间预测类型(l0预测、l1预测、双重预测等),运动信息还可以包括l0运动信息和/或l1运动信息。l0方向运动向量可以被称为l0运动向量或mvl0,并且l1方向运动向量可以被称为l1运动向量或mvl1。基于l0运动向量的预测可以被称为l0预测,基于l1运动向
量的预测可以被称为l1预测,并且基于l0运动向量和l1运动向量二者的预测可以被称为双重预测。这里,l0运动向量可以指示与参考图片列表l0关联的运动向量,并且l1运动向量可以指示与参考图片列表l1关联的运动向量。参考图片列表l0可以包括按输出顺序在当前图片之前的图片,并且参考图片列表l1可以包括按输出顺序在当前图片之后的图片作为参考图片。先前图片可以被称为前置(参考)图片,并且后续图片可以被称为倒置(参考)图片。参考图片列表l0还可以包括按输出顺序在当前图片之后的图片作为参考图片。在这种情况下,可以首先在参考图片列表l0中为先前图片编索引,然后为后续图片编索引。参考图片列表l1还可以包括按输出顺序在当前图片之前的图片作为参考图片。在这种情况下,可以首先在参考图片列表l1中为后续图片编索引,然后可以为先前图片编索引。这里,输出顺序可以对应于图片顺序计数(poc)顺序。
83.另外,在对当前块应用帧间预测时,可以使用各种帧间预测模式。例如,可以使用包括合并模式、跳过模式、运动向量预测(mvp)模式、仿射模式、历史运动向量预测(hmvp)模式等的各种模式。解码器侧运动向量修正(dmvr)模式、自适应运动向量分辨率(amvr)模式、双向光流(bdof)等还可以被用作辅助模式。仿射模式可以被称为仿射运动预测模式。mvp模式可以被称为高级运动向量预测(amvp)模式。在本公开中,一些模式和/或由一些模式导出的运动信息候选可以被包括其它模式的运动信息相关候选中的一个中。
84.可以从编码装置向解码装置发信号通知指示当前块的帧间预测模式的预测模式信息。在这种情况下,预测模式信息可以被包括在比特流中并且被解码装置接收。预测模式信息可以包括指示多种候选模式中的一种的索引信息。另选地,可以通过标志信息的分级信令来指示帧间预测模式。在这种情况下,预测模式信息可以包括一个或更多个标志。例如,可以通过发信号通知跳变标志来指示是否应用跳过模式,可以通过当在不应用跳过模式时发信号通知合并标志来指示是否应用合并模式,并且指示应用mvp模式或者还可以在不应用合并模式时发信号通知用于附加区分的标志。仿射模式可以被作为独立模式发信号通知或者被作为关于合并模式或mvp模式的从属模式发信号通知。例如,仿射模式可以包括仿射合并模式和仿射mvp模式。
85.另外,可以在对当前块应用帧间预测时使用当前块的运动信息。编码设备可以通过运动估计过程来导出当前块的最佳运动信息。例如,编码装置可以通过使用当前块的原始图片中的原始块来搜索参考图片中的预定搜索范围内的以分数像素为单元的具有高相关性的相似参考块,并且通过搜索到的参考块来导出运动信息。可以以基于相位的样本值之间的差为基础来导出块的相似度。例如,可以基于当前块(或当前块的模板)与参考块(或参考块的模板)之间的绝对差之和(sad)来计算块的相似度。在这种情况下,可以基于在搜索区域中的具有最小sad的参考块来导出运动信息。可以基于帧间预测模式根据各种方法将导出的运动信息发信号通知给解码设备。
86.可以基于根据帧间预测模式导出的运动信息来导出当前块的预测块。预测块可以包括当前块的预测样本(预测样本阵列)。在当前块的运动向量(mv)指示分数样本单位时,可以执行插值过程,并且可以通过插值过程基于参考图片中的分数样本单位的参考样本来导出当前块的预测样本。当对当前块应用仿射帧间预测时,可以基于样本/子块单元mv来生成预测样本。当应用双重预测时,通过基于l0预测(即,使用参考图片列表l0和mvl0中的参考图片进行的预测)导出的预测样本的加权和或加权平均值导出的预测样本和基于l1预测
(即,使用参考图片列表l1和mvl1中的参考图片进行的预测)导出的预测样本(根据相位)可以被用作当前块的预测样本。当应用双重预测时,如果基于当前图片,用于l0预测的参考图片和用于l1预测的参考图片位于不同的时间方向上(即,如果预测是双重预测并且对应于双向预测),则这可以被称为真实双重预测。
87.可以基于导出的预测样本来生成重构样本和重构图片,此后,可以如上所述地执行诸如环路内滤波等这样的过程。
88.此外,由于在跳过模式和/或合并模式下基于没有运动向量差(mvd)的邻近块的运动向量来预测当前块的运动,因此跳过模式和/或合并模式示出了运动预测的限制。为了改善跳过模式和/或合并模式的限制,可以通过应用解码器侧运动向量修正(dmvr)模式、双向光流(bdof)模式等来修正运动向量。当对当前块应用真实双重预测时,可以使用dmvr模式和bdof模式。
89.图4是描述在真实成对预测中执行解码器侧运动向量修正(dmvr)的过程的实施方式的示图。
90.dmvr是解码器通过对邻近块的运动信息进行修正来执行运动预测的方法。当应用dmvr时,解码器可以基于通过在合并/跳过模式下使用邻近块的运动信息所生成的模板通过成本比较来导出修正的运动信息。在这种情况下,能提高运动预测的精度,并且能在没有附加信令信息的情况下提高压缩性能。
91.在本文件中,为了便于描述,主要描述了解码装置,但是即使在编码装置中,也可以按相同的方法来执行根据本文件的实施方式的dmvr。
92.参照图4,解码装置可以导出由列表0和列表1方向初始运动向量(或运动信息)(例如,mv0和mv1)识别的预测块(即,参考块),并且按导出的预测样本的加权和(例如,求平均)来生成模板(或双边模板)。这里,初始运动向量(mv0和mv1)可以表示通过在合并/跳过模式下使用邻近块的运动信息导出的运动向量。
93.另外,解码装置可以通过模板匹配操作来导出用于使模板与参考图片的样本区域之间的差异最小化的运动向量(例如,mv0'和mv1')(步骤2)。这里,样本区域可以指示参考图片中的初始预测块的相邻区域,并且样本区域可以被称为相邻区域、参考区域、搜索区域、搜索范围、搜索空间等。模板匹配操作可以包括计算模板与参考图片的样本区域之间的成本测量值的操作。例如,可以使用绝对差之和(sad)进行成本测量。作为一个示例,作为成本函数,可以使用归一化的sad。在这种情况下,匹配成本可以被给定为sad(t

mean(t),2
×
p[x]
‑2×
mean(p[x]))。这里,t表示模板并且p[x]表示搜索区域中的块。另外,用于计算两个参考图片中的每一个的最小模板成本的运动向量可以被认为是更新后的运动向量(替换初始运动向量)。如图8中例示的,解码装置可以通过使用更新后的运动向量mv0'和mv1'来生成最终的双边预测结果(即,最终的双边预测块)。作为实施方式,可以使用用于导出更新后的(或新的)运动向量的多次迭代来获取最终的双边预测结果。
[0094]
在实施方式中,解码装置可以调用dmvr处理,以便提高初始运动补偿预测(即,通过常规的合并/跳过模式进行的运动补偿预测)的精度。例如,在当前块的预测模式是合并模式或跳过模式时,解码装置可以执行dmvr处理,并且对当前块应用其中双边参考图片按显示顺序位于基于当前图片的相反的方向的双边双重预测。
[0095]
图5是说明通过使用绝对差之和(sad)来执行解码器侧运动向量修正(dmvr)的过
程的实施例的图。
[0096]
如上所述,解码装置可以通过在执行dmvr中使用sad来测量匹配成本。作为实施例,在图5中,将描述在不生成模板的情况下,通过计算两个参考图片中的预测样本之间的平均绝对差之和(mrsad)来修正运动向量的方法。换句话说,图5的方法示出了使用mrsad的双边匹配的实施例。
[0097]
参考图5,解码装置可以导出由列表0(l0)参考图片上的l0方向运动向量mv0指示的像素(样本)的相邻像素,并且导出由列表1(l1)参考图片上的l1方向运动向量mv1指示的像素(样本)的相邻像素。此外,解码设备可以通过计算由指示在l0参考图片上导出的相邻像素的运动向量标识的l0预测块(即,l0参考块)与由指示在l1参考图片上导出的相邻像素的运动向量标识的l1预测块(即,l1参考块)之间的mrsad,测量匹配成本。在这种情况下,解码装置可以将具有最小成本的搜索点(即,在l0预测块和l1预测块之间具有最小sad的搜索区域)选择为修正运动向量对。换句话说,修正运动向量对可以包括指示在l0参考图片中具有最小成本的像素位置(l0预测块)的修正的l0运动向量和指示在l1参考图片中具有最小成本的像素位置(l1预测块)的修正的l1运动向量。
[0098]
作为本实施例,在计算匹配成本时,在设置参考图片的搜索区域后,可以通过使用常规的8抽头dctif插值滤波器来执行单边预测。此外,作为一个示例,16位精度可以被用于mrsad的计算并且通过考虑内部缓冲器,在计算mrsad之前,可以不应用裁剪和/或舍入操作。
[0099]
当如上所述对当前块应用真实双重预测时,可以使用bdof,以便修正双重预测信号。当对当前块应用双重预测时,可以使用双向光流(bdof)来计算改善的运动信息并且基于计算出的运动信息来生成预测样本。例如,可以以4
×
4子块的级别应用bdof。换句话说,可以在当前块中以4
×
4子块为单元执行bdof。另选地,bdof可以仅应用于亮度分量。另选地,bdof可以仅应用于色度分量,而且可以应用于亮度分量和色度分量。
[0100]
bdof模式是基于如bdof模式的名称所指示的假定物体运动平稳的光流概念。可以通过使各个4
×
4子块的l0预测样本与l1预测样本之间的差值最小化来计算运动修正(vx,vy)。另外,可以使用运动修正来调整4
×
4子块中的双重预测样本值。
[0101]
同时,可以看出,作为通过在应用真实双重预测时修正运动信息(在这种情况下,真实双重预测表示基于当前块的图片在其它方向上的参考图片中执行运动预测/补偿的情况)执行预测的技术的dmvr和bdof是与假定图片中的对象以预定速度在预定方向上进行运动具有相似构思的修正技术。然而,当执行真实双重预测时,由于应用dmvr的条件与应用bdof的条件彼此不同,因此应该执行针对各种技术多次重复地检查条件的过程。因此,本文件提出了可以通过在确定应用于当前块的预测模式时改进检查条件的过程来在解码器复杂度和性能方面提高效率的方法。
[0102]
下面的表1显示了在常规真双重预测期间应用dmvr的条件。当满足下面列出的所有条件时,可以应用dmvr。
[0103]
[表1]
[0104][0105]
参照表1,1)可以基于以序列参数集(sps)语法发信号通知的标志信息(例如,sps_dmvr_enabled_flag)来确定是否应用dmvr。在此,标志信息(例如,sps_dmvr_enabled_flag)可以表示是否启用基于真实双重预测的dmvr。例如,当sps_dmvr_enabled_flag为1时(即,当启用基于真实双重预测的dmvr时),可以确定满足了是否启用dmvr的条件。
[0106]
2)可以基于表示是否通过使用合并模式/跳过模式执行帧间预测的标志信息(例如,merge_flag)来确定是否应用dmvr。例如,当merge_flag为1时(即,当通过使用合并模式/跳过模式来执行帧间预测时),可以确定满足了是否应用合并模式/跳过模式的条件。
[0107]
3)可以基于表示是否通过将带有运动向量差的合并模式(mmvd)模式一起使用执行帧间预测的标志信息(例如,mmvd_flag)来确定是否应用dmvr。例如,当mmvd_flag为0时(即,当不使用mmvd模式时),可以确定满足了是否应用mmvd模式的条件。
[0108]
4)可以基于是否使用双边预测(双重预测)来确定是否应用dmvr。这里,双边预测可以表示基于以当前图片为基础在不同的方向上存在的参考图片执行的帧间预测。例如,当predflagl0[0][0]=1并且predflagl0[1][1]=1时,可以确定应用双边预测,并且可以确定满足了是否执行双边预测的条件。
[0109]
5)可以基于是否执行真实双重预测以及当前图片与双边参考图片之间的距离是否彼此相同来确定是否应用dmvr。换句话说,可以确定当前图片与l0参考图片(即,参考图片列表l0中的参考图片)之间的距离和当前图片与l1参考图片(即,参考图片列表l1中的参考图片)之间的距离是否彼此相同。例如,当diffpicordercnt(currpic,refpiclist0[refidxl0])

diffpicordercnt(currpic,refpiclist1[refidxl1])=0时,确定执行真实双重预测并且当前图片与双边参考图片之间的距离彼此相同,以确定满足了双边参考图片的距离是否彼此相同的条件。
[0110]
6)可以基于当前块的高度是否大于阈值来确定是否应用dmvr。例如,当当前块的
高度等于或大于8时,可以确定满足了当前块大小(高度)条件。
[0111]
7)可以基于当前块的大小是否大于阈值来确定是否应用dmvr。例如,在当前块的大小height
×
width等于或大于64时,可以确定满足当前块大小(height
×
width)条件。
[0112]
解码装置可以根据是否满足上表1的条件1)至7)来确定是否应用dmvr。换句话说,当满足上表1的条件1)至7)时,解码装置可以通过应用dmvr来执行真实双重预测,当不满足上表1的条件中的甚至任何一个时,解码装置不应用dmvr。
[0113]
下表2示出了在常规的真实双重预测期间应用bdof的条件。当满足以下列出的所有条件时,可以应用bdof。
[0114]
[表2]
[0115][0116]
参照上表2,1)可以基于以序列参数集(sps)语法发信号通知的标志信息(例如,sps_bdof_enabled_flag)来确定是否应用bdof。在此,标志信息(例如,sps_dmvr_enabled_flag)可以表示是否启用基于真实双重预测的bdof。例如,当sps_bdof_enabled_flag为1时(即,当启用基于真实双重预测的bdof时),可以确定满足了是否启用bdof的条件。
[0117]
2)可以基于是否使用双边预测来确定是否应用bdof。这里,双边预测可以表示基于以当前图片为基础在不同的方向上存在的参考图片执行的帧间预测。例如,当predflagl0和predflagl1二者都为1时,可以确定应用双边预测,并且可以确定满足了是否执行双边预测的条件。
[0118]
3)基于是否执行真实双重预测来确定是否应用bdof。换句话说,可以确定l0参考图片(即,参考图片列表l0中的参考图片)和l1参考图片(即,参考图片列表l1中的参考图片)是否位于基于当前图片的时间上不同的方向上。例如,当diffpicordercnt(currpic,refpiclist0[refidxl0])
×
diffpicordercnt(currpic,refpiclist1[refidxl1])小于0时,确定双边参考图片位于基于当前图片的不同方向上,以确定满足了是否执行真实双重预测的条件。
[0119]
4)可以基于是否使用仿射模式来确定是否应用bdof。这里,可以通过导出motionmodelidc来确定是否使用仿射模式。例如,当导出的motionmodelidc为0时,可以确定未使用仿射模式,并且在这种情况下,可以确定满足了是否应用仿射模式的条件。
[0120]
5)可以基于表示是否按子块为单元执行帧间预测的标志信息(例如,merge_subblock_flag)来确定是否应用bdof。例如,当merge_subblock_flag为0时(即,当未以子块为单元应用合并模式时),可以确定满足了是否以子块为单元应用合并模式的条件。
[0121]
6)可以基于是否存在gbi来确定是否应用bdof。这里,可以基于gbi索引信息(例如,gbiidx)来确定是否存在gbi。例如,当gbiidx为0时(即,当gbiidx是默认的时),可以确定满足了是否存在gbi的条件。
[0122]
7)可以基于当前块是否是包括亮度分量的亮度块来确定是否应用bdof。例如,当指示当前块是否是亮度块的索引(例如,cidx)是0时(即,当当前块是亮度块时),可以确定满足了当前块是否是亮度块的条件。
[0123]
解码装置可以根据是否满足上表2的条件1)至7)来确定是否应用dmvr。换句话说,当满足上表2的条件1)至7)时,解码装置可以通过应用bdof来执行真实双重预测,当不满足上表2的条件中的甚至任一个时,解码装置不应用bdof。
[0124]
在此,gbi可以表示一般的双重预测,其中,不同的权重可以应用于l0预测和l1预测,并且可以通过使用例如gbiidx来表示。gbiidx在双重预测的情况下可能存在并且表示双重预测权重索引。在本文件中,运动信息可以进一步包括gbiidx。例如,在合并模式的情况下,gbiidx可以从邻近块导出或者在mvp模式的情况下,通过gbiidx语法元素(例如,gbi_idx)从编码装置发信号通知解码装置。作为一个示例,gbiidx可以指示应用于l1预测的权重w,在这种情况下,可以将(1

w)的权重应用于l0预测。作为另一个示例,gbiidx可以指示应用于l0预测的权重w,并且在这种情况下,可以将权重(1

w)应用于l1预测。由gbiidx指示的权重可以被不同地配置并且可以被配置为例如下表3和4中所示。
[0125]
[表3]
[0126]
gbi索引w1的权重值01/21

1/423/835/845/4
[0127]
[表4]
[0128]
gbi索引w1的权重值0

1/413/821/235/845/4
[0129]
参考上表3和表4,w1的权重可以表示应用于l1预测的权重并且gbiidx值可以指示应用于l1预测的权重w1。例如,根据表3的实施例,当gbiidx的值表示0时,可以对l1预测应用1/2权重,并且可以应用对l0预测应用值为(1

w1)的1/2权重。根据实施例,w1的权重可以表示应用于l0预测的权重,并且在这种情况下,gbiidx值可以指示应用于l0预测的权重w1。
[0130]
如上所述,dmvr和bdof的应用条件中的一些是相同的,而一些是相似或不同的。在
常规方案中,由于即使在条件相同的情况下也针对各种技术执行条件检查,因此执行双重预测的复杂度增加。因此,本文件提出了用于在双重预测期间应用dmvr和bdof的高效条件。
[0131]
当将合并/跳过模式与amvp模式进行比较时,合并/跳过模式的准确度要比amvp模式相对低,结果,在性能方面,通过使用dmvr方法来修正运动信息是有效的。然而,与dmvr不同,除了合并/跳过模式之外,bdof模式甚至还可以在amvp模式下应用,如此,当在amvp模式下应用bdof时,与性能相比执行bdof的复杂性会增加。因此,实施例提出了在合并/跳过模式下与dmvr类似地甚至应用bdof的方法。
[0132]
在这种情况下,作为本文件中提出的实施例,bdof的应用条件可以包括在下表5中呈现的条件。
[0133]
[表5]
[0134][0135]
参照上表5,可以基于表示是否通过使用合并模式/跳过模式执行帧间预测的标志信息(例如,merge_flag)来确定是否应用bdof。例如,当merge_flag为1时(即,当通过使用合并模式/跳过模式执行帧间预测时),可以确定满足了是否应用合并模式/跳过模式的条件。因此,与dmvr类似,在合并/跳过模式中也可以应用bdof。
[0136]
换句话说,在该实施例中,结合在合并/跳过模式的情况下应用的条件,可以基于在启用bdof时应用的条件、在双边预测的情况下应用的条件、在执行真实双重预测时应用的条件、在使用仿射预测时应用的条件、在不应用基于子块的合并模式时应用的条件、在gbi索引是默认的时应用的条件以及在当前块是亮度块时应用的条件来确定是否应用bdof。
[0137]
因此,解码装置可以确定是否满足上表5中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表5中列出的条件中的甚至任一个时,解码装置可以不应用bdof。编码装置也可以应用上表5的条件,并且编码装置可以通过解码装置中进行的对应方法来执行真实双重预测。
[0138]
基于上表5中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0139]
此外,当该实施例中列出的条件与上表1和表2中描述的条件相同时,类似地应用详细的操作或含义,结果,将省略对各个条件的详细描述。另外,将省略甚至在下述实施例中的重复内容。
[0140]
可以通过各种硬件来配置编码/解码装置,并且复杂度与性能之比的偏好可以不
同。因此,实施例提出了除了合并/跳过模式之外,可以通过甚至在amvp模式下应用dmvr来修正运动信息的方法。
[0141]
在这种情况下,作为本文件中提出的实施例,dmvr的应用条件可以包括在下表6中呈现的条件。
[0142]
[表6]
[0143][0144]
参照上表6,可以基于表示是否通过使用合并模式/跳过模式执行帧间预测的标志信息(例如,merge_flag)来省略确定是否应用dmvr的过程。如此,通过省略是否应用合并模式/跳过模式的条件,除了合并模式/跳过模式之外,甚至在amvp模式下也可以应用dmvr。
[0145]
根据上表6,可以基于当启用dmvr时应用的条件、当不使用mmvd模式时应用的条件、在双边预测的情况下应用的条件、在当前图片与双边参考图片之间的距离彼此相同的真实双重预测的情况下应用的条件、在当前块的高度等于或大于8时应用的条件以及在当前块的大小(高度
×
宽度)等于或大于64时应用的条件,来确定是否应用dmvr。
[0146]
换句话说,解码装置可以确定是否满足上表6中列出的所有条件,并且当所有条件都满足时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表6中列出的甚至任一条件时,解码装置可以不应用dmvr。编码装置也可以应用上表6的条件,并且编码装置可以通过解码装置中的对应方法执行真实双重预测。
[0147]
基于上表6中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0148]
此外,作为本文件的实施例,dmvr和bdof二者都可以应用于正常合并模式。换句话说,当不使用高级时间运动向量预测(atmvp)模式、不使用仿射模式并且不使用cpr时,可以应用dmvr和bdof。在这种情况下,dmvr的应用条件可以包括在下表7中呈现的条件。
[0149]
[表7]
[0150][0151]
参照上表7,确定是否满足当不使用仿射模式时(例如,当motionmodelidc为0时)应用的条件和当不使用基于子块的合并模式时(例如,当merge_subblock_flag为0时)应用的条件,以仅在正常合并模式下应用dmvr。
[0152]
另外,在该实施例中,结合是否使用仿射模式的条件以及是否使用基于子块的合并模式的条件,可以基于当启用dmvr时应用的条件、当使用合并模式/跳过模式时应用的条件、当不使用mmvd模式时应用的条件、在双边预测的情况下应用的条件、在当前图片与双边参考图片之间的距离彼此相同的真实双重预测的情况下应用的条件、在当前块的高度等于或大于8时应用的条件以及在当前块的大小(高度
×
宽度)等于或大于64时应用的条件,来确定是否应用dmvr。
[0153]
换句话说,解码装置可以确定是否满足上表7中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表7中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表7的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0154]
上表7的应用条件当中的是否应用基于子块的合并模式的条件(例如,merge_subblock_flag)包括常规dmvr应用条件当中的重复条件。因此,作为本文件的实施例,可以去除与是否应用基于子块的合并模式的条件(例如,merge_subblock_flag)重复的条件。在这种情况下,可以如下表8中提出的那样去除相应的条件。
[0155]
[表8]
[0156][0157]
参照上表8,在当前块的大小等于或大于8
×
8时,可以应用基于子块的合并模式。因此,由于是否应用基于子块的合并模式的条件(例如,merge_subblock_flag=0)包括与当前块的大小相关的条件,因此可以排除常规dmvr的应用条件当中的与当前块的大小相关的条件(例如,cbheight和cbheight*cbwidth)。例如,可以省略当前块的高度是否等于或大于8的条件以及当前块的高度*宽度是否等于或大于64的条件,并且可以通过使用上表8中列出的其余条件来确定是否应用dmvr。
[0158]
换句话说,解码装置可以确定是否满足上表8中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表8中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表8的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0159]
基于上表7或表8中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0160]
作为本文件的实施例,为了以低复杂度提高运动向量的准确度,当块的大小小时,可以不应用诸如dmvr和bdof这样的修正技术。在常规方案中,在当前块是等于或大于8
×
8的块时可以应用修正技术,并且在修正技术的dmvr的情况下,在当前块的大小大时,通过将当前块分成16
×
16单元来应用修正,结果,可以不对小于16
×
16的块应用dmvr。在这种情况下,dmvr的应用条件可以包括在下表9中呈现的条件。
[0161]
[表9]
[0162][0163]
参照上表9,通过改变与当前块的大小相关的条件(例如,cbheight和cbwidth),可以不对小于16
×
16的块应用dmvr。例如,可以使用在当前块的高度(例如,cbheight)等于或大于16时应用的条件和在当前块的宽度(例如,cbwidth)等于或大于16时应用的条件。当满足与当前块的大小相关的应用条件时(即,在当前块的大小等于或大于16
×
16时),可以应用dmvr,并且当不满足与当前块的大小相关的应用条件时(即,在当前块的大小小于16
×
16时),可以不应用dmvr。
[0164]
另外,在该实施例中,结合和当前块的大小相关的条件(例如,cbheight和cbwidth),可以基于上表9中列出的其余应用条件来确定是否应用dmvr。
[0165]
换句话说,解码装置可以确定是否满足上表9中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表9中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表9的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0166]
作为本文件的实施例,在当前块是小于16
×
16的块时,除了dmvr之外,也可以不应用bdof。在这种情况下,bdof的应用条件可以包括在下表10中呈现的条件。
[0167]
[表10]
[0168][0169]
参照上表10,通过改变与当前块的大小相关的条件(例如,cbheight和cbwidth),可以不对小于16
×
16的块应用bdof。例如,可以使用在当前块的高度(例如,cbheight)等于或大于16时应用的条件和在当前块的宽度(例如,cbwidth)等于或大于16时应用的条件。当满足与当前块的大小相关的应用条件时(即,在当前块的大小等于或大于16
×
16时),可以应用bdof,并且当不满足与当前块的大小相关的应用条件时(即,在当前块的大小小于16
×
16时),可以不应用bdof。
[0170]
另外,在该实施例中,结合和当前块的大小相关的条件(例如,cbheight和cbwidth),可以基于上表10中列出的其余应用条件来确定是否应用bdof。
[0171]
换句话说,解码装置可以确定是否满足上表10中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表10中列出的条件中的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表10的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0172]
基于上表9或表10中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0173]
如上所述,在当前图片和双边参考图片之间的距离彼此相同时,应用dmvr,而即使当前图片与双边参考图片之间的距离彼此不同,在真实双重预测的情况下也连续地应用bdof。因此,本文件提出了可以将与双边参考图片距离相关的条件一体地应用于dmvr和bdof以便提高编译效率的方法。
[0174]
作为本文件中提出的实施例,bdof的应用条件可以包括在下表11中呈现的条件。
[0175]
[表11]
[0176][0177]
参照上表11,改变bdof的应用条件(例如,diffpicordercnt)当中的与参考图片距离相关的条件,以类似地将相应条件应用于dmvr和bdof。例如,确定diffpicordercnt(currpic,refpiclist0[refidxl0])

diffpicordercnt(currpic,refpiclist1[refidxl1])是否为0来确定当前图片与l0参考图片(即,参考图片列表l0中的参考图片)之间的距离和当前图片与l1参考图片(即,参考图片列表l1中的参考图片)之间的距离是否彼此相同。换句话说,仅在当前图片和双边参考图片之间的距离彼此相同时才可以应用bdof。如此,随着添加了执行真实双重预测并且双边参考图片距离彼此相同的条件,bdof应用范围受到限制,由此节省了解码复杂度。
[0178]
另外,在该实施例中,结合与参考图片距离相关的条件(例如,diffpicordercnt),可以基于上表11中列出的其余应用条件来确定是否应用bdof。
[0179]
换句话说,解码装置可以确定是否满足上表11中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表11中列出的条件中的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表11的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0180]
作为本文件中提出的实施例,dmvr的应用条件可以包括在下表12中呈现的条件。
[0181]
[表12]
[0182]
[0183][0184]
参照上表12,改变dmvr的应用条件当中的与参考图片距离相关的条件(例如,diffpicordercnt),以类似地将相应条件应用于dmvr和bdof。例如,确定diffpicordercnt(currpic,refpiclist0[refidxl0])*diffpicordercnt(currpic,refpiclist1[refidxl1])是否小于0,以确定是否执行其中双边参考图片位于基于当前图片的不同方向上的真实双重预测。换句话说,在即使当前图片和双边参考图片之间的距离彼此不相同也进行真实双重预测的情况下连续地应用dmvr。如此,随着应用了是否执行真实双重预测的条件,即使当双边参考图片距离不同时,也可以在不缩放的情况下使用通过考虑解码复杂度而导出的运动向量。
[0185]
另外,在该实施例中,结合与参考图片距离相关的条件(例如,diffpicordercnt),可以基于上表12中列出的其余应用条件来确定是否应用dmvr。
[0186]
换句话说,解码装置可以确定是否满足上表12中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表12中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表12的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0187]
基于上表11或表12中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0188]
同时,在每个参考块中,可能发生通过光的变化按加权和执行运动补偿的情况。在这种情况下,由于可以通过gbi或局部照度补偿(lic)来确定现象,因此可以通过考虑gbi或lic条件来确定dmvr和bdof的应用条件。
[0189]
作为本文件的实施例,提出了通过考虑gbi和lic条件来确定是否应用dmvr的方法。在这种情况下,dmvr的应用条件可以包括在下表13中呈现的条件。
[0190]
[表13]
[0191][0192]
参考上表13,可以通过添加gbi条件(例如,gbiidx)和lic条件(例如,licflag)来确定是否应用dmvr。例如,当gbiidx为0时(即gbiidx为默认值时),确定满足了gbi是否存在的条件,并且当licflag为0时(即当lic存在时),可以确定满足了lic是否存在的条件。
[0193]
此外,在该实施例中,结合gbi条件(例如,gbiidx)和lic条件(例如,licflag),可以基于上表13中列出的其余应用条件来确定是否应用dmvr。
[0194]
换句话说,解码装置可以确定是否满足上表13中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表13中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表13的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0195]
作为本文件的实施例,提出了用于通过考虑gbi和lic条件来确定是否应用bdof的方法。在这种情况下,bdof的应用条件可以包括在下表14中呈现的条件。
[0196]
[表14]
[0197]
[0198]
根据上表14,可以通过连同常规gbi条件(例如,gbiidx)添加lic条件(例如,licflag)来确定是否应用bdof。例如,当gbiidx为0时(即,当gbiidx为默认值时),确定满足了是否存在gbi的条件,并且当licflag为0时(即,当存在lic时),可以确定满足了是否存在lic的条件。
[0199]
因此,在该实施例中,结合gbi条件(例如,gbiidx)和lic条件(例如,licflag),可以基于上表14中列出的其余应用条件来确定是否应用bdof。
[0200]
换句话说,解码装置可以确定是否满足上表14中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表14中列出的条件中的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表14的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0201]
基于上表13或表14中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0202]
此外,由于dmvr和bdof通过在解码装置中的修正过程来导出运动信息,因此出现解码复杂度问题。因此,本文件提出了可以通过允许通过使用合并索引确定是否应用dmvr和bdof来降低解码复杂度的方法。在这种情况下,由于dmvr和bdof二者在有限范围内执行运动向量的修正,因此当运动向量不准确时,修正的效果会降低。因此,本文件提出了通过考虑修正的效率,可以只有在指示合并索引的值小时才限制地应用dmvr和bdof的方法。
[0203]
在此,合并索引可以是从编码装置向解码装置发信号通知的语法元素。例如,编码/解码装置可以在对当前块应用合并模式/跳过模式时基于当前块的邻近块来配置合并候选列表。在这种情况下,编码装置可以基于速率失真(rd)成本来选择合并候选列表中所包括的合并候选当中的最佳合并候选,并且将指示所选择的合并候选的合并索引信息发信号通知解码装置。解码装置可以基于合并候选列表和合并索引信息来选择应用于当前块的合并候选。
[0204]
作为本文件的实施例,通过使用合并索引来确定是否应用dmvr的方法可以包括下表15中呈现的条件。
[0205]
[表15]
[0206][0207]
参照上表15,可以通过添加合并索引条件(例如,merge_idx)来确定是否应用
dmvr。例如,当合并索引(例如,merge_idx)小于2时,可以确定满足了合并索引条件。在此,合并索引的值(阈值)可以被设置为2,但是这仅仅是一个示例,并且相应的值可以根据编译效率而改变。
[0208]
因此,在该实施例中,结合合并索引条件(例如,merge_idx),可以基于上表15中列出的其余应用条件来确定是否应用dmvr。
[0209]
换句话说,解码装置可以确定是否满足上表15中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表15中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表15的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0210]
作为本文件的实施例,通过使用合并索引来确定是否应用bdof的方法可以包括下表16中呈现的条件。
[0211]
[表16]
[0212][0213]
参照上表16,可以通过添加是否应用合并模式/跳过模式的条件(例如,merge_flag)和合并索引条件(例如,merge_idx)来确定是否应用bdof。例如,当merge_flag为1(即,当通过使用合并模式/跳过模式执行帧间预测时)并且merge_idex不等于或大于2时,只有当合并索引的值小时,才可以确定满足了限制地应用bdof的条件。换句话说,当merge_flag为1时(即,当通过使用合并模式/跳过模式执行帧间预测时)并且merge_idex小于2时,只有当合并索引的值小时,才可以确定满足了合并索引条件并且可以应用bdof。在此,合并索引的值(阈值)可以被设置为2,但是这仅仅是一个示例,并且相应的值可以根据编译效率而改变。
[0214]
换句话说,在该实施例中,结合是否应用合并模式/跳过模式的条件(例如,merge_flag)和合并索引条件(例如,merge_idx),可以基于上表16中列出的其余应用条件来确定是否应用bdof。
[0215]
换句话说,解码装置可以确定是否满足上表16中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表16中列出的条件中的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表16的条件,并
且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0216]
基于上表15或表16中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0217]
此外,在合并/跳过模式下,可以通过mmvd来修正运动信息,并且在这种情况下,由于解码复杂度增加,所以当应用mmvd时不执行dmvr。然而,当在不考虑mmvd的情况下应用dmvr时,可以通过考虑性能增强来在没有mmvd条件的情况下应用dmvr。在这种情况下,根据本文件的实施例,dmvr的应用条件可以包括在下表17中呈现的条件。
[0218]
[表17]
[0219][0220]
参照上表17,可以排除常规dmvr的应用条件当中的是否应用mmvd模式的条件(例如,mmvd_flag)。换句话说,可以省略确定mmvd_flag是否为0(即,是否不使用mmvd模式)的过程,并且可以基于上表17中列出的条件来确定是否应用dmvr。
[0221]
换句话说,解码装置可以确定是否满足上表17中列出的所有条件(排除是否应用mmvd模式的条件(例如,mmvd_flag)),并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表17中列出的条件中的甚至任何一个时,解码装置可以不应用dmvr。编码装置也可以应用上表17的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0222]
此外,与上述表17的实施例相反,当在合并/跳过模式下通过mmvd来修正运动信息时,可以通过考虑解码复杂度来确定是否执行bdof。因此,本文件提出了通过考虑mmvd条件来确定是否应用bdof的方法。在这种情况下,根据本文件的实施例,bdof的应用条件可以包括在下表18中呈现的条件。
[0223]
[表18]
[0224][0225]
参照上表18,当通过添加是否应用mmvd模式的条件(例如,mmvd_flag),通过mmvd来修正运动信息时,可以不应用bdof。例如,当mmvd_flag为0时(即,当不使用mmvd模式时),可以确定满足了是否应用mmvd模式的条件。
[0226]
因此,在该实施例中,结合是否应用mmvd模式的条件(例如,mmvd_flag),可以基于上表18中列出的其余应用条件来确定是否应用bdof。
[0227]
换句话说,解码装置可以确定是否满足上表18中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表18中列出的条件中的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表18的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0228]
基于上表17或表18中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0229]
此外,在amvp的情况下,可以应用自适应运动向量分辨率(amvr)技术。在这种情况下,当运动向量的分辨率高时,即,当提供整数像元舍入或者4整数像元舍入时,在有限区域中执行修正的bdof的情况下,可能不适宜应用该技术。因此,本文件提出了可以根据amvr条件来确定执行bdof的方法。在这种情况下,根据本文件的实施例,bdof的应用条件可以包括在下表19中呈现的条件。
[0230]
[表19]
[0231]
[0232][0233]
参照上表19,可以通过添加amvr条件(例如,amvr_flag)来确定是否应用bdof。在此,amvr_flag可以是表示运动向量差(mvd)的分辨率的信息。例如,在amvr_flag为0的情况下,该情况可以指示以1/4样本(四分之一亮度样本)为单位导出mvd的分辨率,而在amvr_flag不为0的情况下,该情况可以指示以整数亮度样本或四亮度样本为单位导出mvd的分辨率。可替代地,可以确定与该情况相反的情况。根据实施例,如上表19中呈现的,在amvr_flag不为0的情况下,可以设置应用bdof的条件。换句话说,在amvr_flag为0的情况下,可以限制为不应用bdof。
[0234]
因此,在该实施例中,结合amvr条件(例如,amvr_flag),可以基于上表19中列出的其余应用条件来确定是否应用bdof。
[0235]
换句话说,解码装置可以确定是否满足上表19中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表19中列出的条件中的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表19的条件,并且编码装置可以通过解码装置中的对应方法来执行真实双重预测。
[0236]
此外,可以以序列参数集(sps)语法分别发信号通知dmvr和bdof。下表20示出了语法元素的一个示例,该语法元素指示是否启用通过sps语法发信号通知的dmvr以及是否启用bdof。
[0237]
[表20]
[0238][0239]
参照上表20,可以以sps语法发信号通知sps_dmvr_enabled_flag,并且可以基于该语法元素来表示是否启用基于真实双重预测的dmvr。例如,在sps_dmvr_enabled_flag为1的情况下,该情况可以指示启用了基于真实双重预测的dmvr,并且在sps_dmvr_enabled_flag为0的情况下,该情况可以指示未启用基于真实双重预测的dmvr。
[0240]
另外,可以以sps语法发信号通知sps_bdof_enabled_flag,并且可以基于该语法元素来表示是否启用基于真实双重预测的bdof。例如,在sps_bdof_enabled_flag为1的情况下,该情况可以指示启用了基于真实双重预测的bdof,并且在sps_bdof_enabled_flag为0的情况下,该情况可以指示未启用基于真实双重预测的bdof。
[0241]
如表20中所示,可以通过使用表示是否启用dmvr的语法元素(例如,sps_dmvr_
enabled_flag)和表示是否启用bdof的语法元素(例如,sps_bdof_enabled_flag)来检查dmvr和bdof的应用条件。
[0242]
图6图示了图示用于通过检查dmvr和bdof的应用条件来执行解码过程的方法的一个示例。
[0243]
如表20所示,当使用表示是否启用dmvr的语法元素(例如,sps_dmvr_enabled_flag)和表示是否启用bdof的语法元素(例如,sps_bdof_enabled_flag)时,可以应用图6的方法。
[0244]
参照图6,解码装置可以导出用于当前块的运动信息(例如,运动向量、参考图片索引等)(s600)。
[0245]
解码装置可以检查dmvr的应用(s610)。在这种情况下,可以基于表示是否启用dmvr的语法元素(例如,sps_dmvr_enabled_flag)来检查dmvr的应用条件。例如,当启用dmvr时(例如,当sps_dmvr_enabled_flag为1时),可以检查dmvr的应用条件。
[0246]
解码装置可以根据是否满足dmvr的应用条件来确定是否应用dmvr过程(s620)。
[0247]
当满足dmvr的所有应用条件时,解码装置可以通过应用dmvr过程来导出修正的运动信息(s630)。当不满足dmvr的应用条件中的至少一个时,解码装置可以不应用dmvr过程。
[0248]
解码装置可以基于当不应用dmvr时导出的(未修正)运动信息或应用dmvr时导出的修正运动信息,导出当前块的预测样本(s640)。
[0249]
此外,解码装置可以检查bdof的应用条件(s650)。在这种情况下,可以基于表示是否启用bdof的语法元素(例如,sps_bdof_enabled_flag)来检查bdof dmvr的应用条件。例如,当启用dmvr时(例如,当sps_bdof_enabled_flag为1时),可以检查dmvr的应用条件。
[0250]
当满足bdof的所有应用条件时,解码装置可以通过应用bdof过程来修正预测样本(s670)。当不满足bdof的应用条件中的至少一个时,解码装置可以不应用bdof过程。
[0251]
解码装置可以导出当前块的残差样本(s680),并且基于残差样本和在应用bdof时导出的修正预测样本和不应用bdof时导出(未修正)的预测样本,导出重构样本(s690)。
[0252]
本文件提出了可以通过如上所述,在应用dmvr和bdof时协调dmvr和bdof的相互应用条件来提高编译效率并且降低复杂度的各种实施例。在检查根据本文件的实施例的dmvr和bdof的应用条件并且将应用条件应用于解码过程时,可以分别地检查和应用相应的条件,但是可以一次性检查应用条件,以便提高编译效率。换句话说,本文件提出了可以一次性整合和检查dmvr和bdof的应用条件的方法。
[0253]
作为本文件的实施例,发信号通知指示是否以序列参数集(sps)语法在解码装置中应用修正的信息(例如,sps_refinement_enabled_flag),以执行检查dmvr/bdof的应用条件的过程。接下来,表21示出了通过sps语法发信号通知的表示是否在解码装置中应用修正的语法元素(例如,sps_refinement_enabled_flag)的一个示例。
[0254]
[表21]
[0255][0256]
参照上表21,可以以sps语法发信号通知sps_refinement_enabled_flag,并且可以基于该语法元素来表示在解码装置中是否适用修正。例如,当存在sps_refinement_enabled_flag时(即,当sps_refinement_enabled_flag为真时),可以确定在解码装置中适用修正。在这种情况下,解码装置获得表示是否启用dmvr的sps_dmvr_enabled_flag语法元素以及表示是否启用bdof的sps_bdof_enabled_flag语法元素,以确定dmvr和bdof的应用条件。
[0257]
图7和图8图示了图示通过检查dmvr和bdof的应用条件来执行解码过程的方法的另一示例。
[0258]
当如上表21所示,使用表示修正是否适用于解码装置的语法元素(例如,sps_refinement_enabled_flag)时,可以应用图7的方法和图8的方法。此外,将省略上文所述的与图6重复的图7和图8内容的描述。
[0259]
参见图7,通过对比图6的过程可以看出,在不检查dmvr和bdof的各自的应用条件的情况下,在前一阶段一次性检查应用条件。作为实施例,在图7的步骤s710中,解码装置可以检查修正应用条件。在这种情况下,可以基于上表21中所示的sps_refinement_enabled_flag来检查修正应用条件。例如,当sps_refinement_enabled_flag为1时,解码装置可以获得表示是否启用dmvr的sps_dmvr_enabled_flag语法元素和表示是否启用bdof的sps_bdof_enabled_flag语法元素,并且基于所获得的语法元素来检查dmvr和bdof的应用条件。
[0260]
进一步地,参考图8,通过与上图6的过程比较,在前一阶段一次性检查应用条件,而不检查dmvr和bdof各自的应用条件,并且可以相对于不同的条件来执行简单检查过程(bdof的应用条件)。作为实施例,在图8的步骤s810中,解码装置可以检查修正应用条件。此后,在图8的步骤s850中,解码装置可以另外简单地检查具有与修正应用条件不同的条件的bdof的应用条件。
[0261]
同时,在当前块的高度或大小(高*宽)小于特定长度或特定大小时,用于运动补偿的乘法/加法的计算比例增大。因此,在本文件的实施例中,如在dmvr的应用条件中,可以针对具有小高度或小大小的块限制bdof的应用以便减少最坏情况。在这种情况下,bdof的应用条件可以包括在下表22中呈现的条件。
[0262]
[表22]
[0263][0264]
参考上表22,通过添加与当前块的大小相关的条件(例如,cbheight和cbwidth),可以不将bdof应用于小于特定大小的块。例如,可以使用在当前块的高度(例如,cbheight)等于或大于8时应用的条件和在当前块的大小(例如,cbheight*cbwidth)等于或大于64时应用的条件。当满足与当前块的大小相关的应用条件时(即当前块的高度等于或大于8且当前块的高度*宽度等于或大于64时),可以应用bdof,且当不满足与当前块的大小相关的应用条件时,可以不应用bdof。
[0265]
进一步地,在实施例中,结合与当前块的大小相关的条件(例如,cbheight和cbheight*cbwidth),基于上表22中列出的其余应用条件来确定是否应用bdof。
[0266]
换言之,解码装置可以确定是否满足上表22中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表22中列出的条件的甚至任何一个时,解码装置可以不应用bdof。编码装置也可以应用上表22的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0267]
同时,当mmvd被应用于当前块时,可以基于关于mmvd的信息(例如,mmvd索引)来导出运动信息。在此,关于mmvd的信息可以包括基本mv的索引、距离索引、方向索引等。具体地,距离索引(更具体地,mmvd_distance_index[xcb][ycb])可用于表示距基本mv的距离,例如,距离索引0至7可以被分别表示为{1/4,1/2,1,2,4,8,16,32}。在确定dmvr和bdof中的运动信息的修正时,通过考虑相邻像素(相邻样本)来确定是否执行修正,在这种情况下,当相邻像素与基本mv之间的距离很远时,距离索引的值也增加。在这种情况下,考虑相邻像素很难有助于dmvr和bdof的性能提高。因此,本文件提出了一种可以根据距离索引(更具体地,mmvd_distance_index[xcb][ycb])值来确定是否应用dmvr和bdof的方法。
[0268]
作为本文件的实施例,可以通过考虑距离索引来确定是否应用dmvr,在这种情况下,dmvr的应用条件可以包括下表23中呈现的条件。
[0269]
[表23]
[0270][0271]
参照上表23,改变dmvr的应用条件当中与mmvd相关的条件(例如,mmvd_flag)以在mmvd模式中限制性地应用dmvr。例如,当mmvd_flag为1且mmvd_distance_index大于4时,可以确定满足了mmvd的距离索引条件。因此,当应用mmvd模式时,可以根据距离索引(更具体地,mmvd_distance_index[xcb][ycb])值来确定是否应用dmvr。
[0272]
在此,mmvd_distance_index的值(阈值)可以被设置为4,但这只是一个示例,并且相应值可以根据性能和编译效率被改变为各种值。
[0273]
因此,在本实施例中,结合是否应用mmvd的条件(例如,mmvd_flag)和mmvd的距离索引条件(例如,mmvd_distance_index),可以基于上表23中列出的其余应用条件,确定是否应用dmvr。
[0274]
换言之,解码装置可以确定是否满足上表23中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表23中列出的甚至任一条件时,解码装置可以不应用dmvr。编码装置也可以应用上表23的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0275]
此外,作为本文件的实施例,可以通过考虑距离索引来确定是否应用bdof,在这种情况下,bdof的应用条件可以包括下表24中呈现的条件。
[0276]
[表24]
[0277][0278]
参考上表24,可以通过添加用于是否应用合并模式/跳过模式的条件(例如,merge_flag)和与mmvd相关的条件(例如,mmvd_flag和mmvd_distance_index)来在mmvd模式中限制性地应用bdof。例如,当merge_flag不存在(即merge_flag不为1时)或merge_flag为1,mmvd_flag为1,且mmvd_distance_index大于4时,可以确定满足了在mmvd模式中限制性地应用bdof的条件。因此,当应用mmvd模式时,可以根据距离索引(例如,mmvd_distance_index[xcb][ycb])值来确定是否应用bdof。
[0279]
在此,可以将mmvd_distance_index的值(阈值)设置为4,但这只是一个示例,并且可以根据性能和编译效率,将相应值改变为各种值。
[0280]
因此,在本实施例中,结合用于是否应用合并模式/跳过模式的条件(例如,merge_flag)和与mmvd相关的条件(例如,mmvd_flag、mmvd_distance_index),可以基于上表24中列出的其余应用条件,确定是否应用bdof。
[0281]
换言之,解码装置可以确定是否满足上表24中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表24中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表24的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0282]
用于基于上表23或24中所列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0283]
同时,如上所述,可以将同时执行帧内预测和帧间预测的组合帧内

帧间预测(ciip)模式应用于当前块。在这种情况下,将执行帧间预测的预测块(帧间块)与帧内预测方法结合以最终生成预测样本值,从而提高预测准确度。然而,由于dmvr和bdof是修正帧间块的技术,与复杂度相比,就性能而言,可能不需要应用ciip模式。因此,本文件提出了一种可以通过考虑ciip来确定是否应用dmvr和bdof的方法。
[0284]
作为本文件的实施例,可以通过考虑ciip来确定是否应用dmvr,并且在这种情况下,dmvr的应用条件可以包括下表25中给出的条件。
[0285]
[表25]
[0286][0287]
参考上表25,可以通过添加用于是否应用ciip模式的条件(例如,ciip_flag),根据是否应用ciip来限制性地应用dmvr。例如,当ciip_flag为0时(即未应用ciip模式时),可以通过确定满足了是否应用ciip模式的条件来应用dmvr。
[0288]
因此,在本实施例中,结合用于是否应用ciip模式的条件(例如,ciip_flag),可以基于上表25中列出的其余应用条件来确定是否应用dmvr。
[0289]
换言之,解码装置可以确定是否满足上表25中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表25中列出的甚至任一条件时,解码装置可以不应用dmvr。编码装置也可以应用上表25的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0290]
此外,作为本文件的实施例,可以通过考虑ciip来确定是否应用bdof,在这种情况下,bdof的应用条件可以包括下表26中呈现的条件。
[0291]
[表26]
[0292][0293]
参考上表26,可以通过添加是否应用ciip模式的条件(例如,ciip_flag),根据是否应用ciip来限制性地应用bdof。例如,当ciip_flag为0时(即未应用ciip模式时),可以通
过确定满足了是否应用ciip模式的条件来应用bdof。
[0294]
因此,在本实施例中,结合用于是否应用ciip模式的条件(例如,ciip_flag),可以基于上表26中列出的其余应用条件来确定是否应用bdof。
[0295]
换言之,解码装置可以确定是否满足上表26中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表26中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表26的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0296]
基于上表25或表26中列出的条件来执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0297]
可以组合地应用上述根据本文件的实施例的表5至表26中列出的方法。换言之,可以通过检查修正应用条件来确定是否应用dmvr和bdof,并且可以应用下表27中所示的条件。
[0298]
[表27]
[0299][0300]
参考上表27,可以使用当应用dmvr或bdof时的双边预测的条件、在当前图片和双边参考图片之间的距离彼此相同的真实双重预测的情况下应用的条件、当不使用mmvd模式时应用的条件、当不执行仿射预测时应用的条件、当应用基于子块的合并模式时应用的条件以及当gbi索引为默认时应用的条件。换言之,可以根据是否满足这些条件来确定是否应用dmvr或bdof。
[0301]
进一步地,可以添加为了dmvr确定是否应用合并模式,或者为了bdof确定当前块是否为亮度块的条件。
[0302]
上表27中列出的应用条件是示例,很显然可以组合地使用上述实施例(上表5至26中的实施例)中列出的各种条件。
[0303]
同时,在dmvr中,考虑到解码复杂度,采用sad函数作为成本函数而不是均值去除sad(mrsad)函数。然而,当gbi索引不是默认值时(例如,当gbiidx不为0时),两个参考块可以具有不同的加权因子,因此,使用sad的dmvr可能不是优选的。因此,通过考虑gbi索引来固定dmvr的条件。根据实验结果,与vvc测试模型(vtm)4.0相比,利用100%的编码和解码运行时间,示出0.00%的rd

速率变化。
[0304]
在通用视频编译(vvc)的情况下,当满足下表28中列出的所有条件时,可以执行dmvr过程。
[0305]
[表28]
[0306][0307]
在当前的dmvr中,可以通过与稍后待加权并且平均的参考块的sad进行比较来搜索不匹配的块。在本文件中,由于两个参考块可以具有不同的权重,因此可以考虑这种情况来确定dmvr的条件。根据本文件的实施例,可以不对gbi索引不是默认值的块执行dmvr。在这种情况下,在下表29中示出dmvr的应用条件。
[0308]
[表29]
[0309][0310]
如上表29所示,当gbi索引(例如,gbiidx)的值为0时,可以添加执行dmvr的条件。换言之,当gbi索引(例如,gbiidx)的值不为0时,对两个参考块(即l0预测参考的参考块和
l1预测参考的参考块)应用不同的权重,结果,在这种情况下,可以限制dmvr不被执行。
[0311]
同时,在当前块(即,当前编译单元;当前cu)满足真实双重预测条件时执行bdof。当考虑设计光流方程来预测以预定速度(即动量)移动的对象的运动时,当前真实双重预测条件不是应用bdof的最佳条件。因此,可以通过考虑参考图片的距离来固定bdof的条件。根据实验结果,与vvc测试模型(vtm)4.0相比,利用100%的编码和解码运行时间示出0.01%的rd

速率变化。
[0312]
图9是为了描述bdof的概念而示出的图。
[0313]
如上所述,bdof被设计为通过使用光流概念来增强运动补偿的性能。根据bdof,如图9所示,可以假设对象以预定速度(恒定运动)移动并且在对象移动时,每个像素的亮度不改变。在假设的情况下,光流方程可以被表示为下面的式1。
[0314]
[式1]
[0315][0316]
如上所述,在当前cu满足真实双重预测条件时,执行bdof。然而,真实双重预测条件并不意味着对象以预定速度移动的情况。因此,本文件提出了一种可以在对象具有预定运动时应用bdof并且可以增强运动补偿的性能的方法。
[0317]
根据本文件的实施例,在上面的式1中,作为δt,当基于当前图片的距l0参考图片(图9的参考0)的距离和距l1参考图片(图9的参考1)彼此相同时,可以应用bdof。在这种情况下,如下表30所示,改变bdof的应用条件。
[0318]
[表30]
[0319]
[0320]
参考上表30,bdof的应用条件(例如,diffpicordercnt)当中与参考图片距离相关的条件被改变为仅当对象具有预定运动速度时应用bdof。例如,确定diffpicordercnt(currpic,refpiclist[0][refidxl0])和diffpicordercnt(refpiclist[1][refidxl1],currpic)彼此是否相同以确定当前图片与l0参考图片(即参考图片列表l0中的参考图片)之间的距离和当前图片与l1参考图片(即参考图片列表l1中的参考图片)之间的距离是否彼此相同。换言之,仅当基于当前图片距l0参考图片的距离和距l1参考图片的距离彼此相同时,才可以应用bdof。如此,使用基于当前图片,双边参考图片距离相同的条件以确定是否执行真实双重预测以及是否包括以预定速度移动的对象。对满足条件的块应用bdof,以获得更加增强的运动信息修正结果。
[0321]
进一步地,在本实施例中,结合参考图片距离相关的条件(例如,diffpicordercnt),可以基于上表30中列出的其余应用条件来确定是否应用bdof。
[0322]
换言之,解码装置可以确定是否满足上表30中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表30中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表30的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0323]
同时,本文件提出了一种根据块大小确定是否应用bdof的方法。下表31示出了包括根据本文件的实施例的块大小限制作为应用条件的情况。
[0324]
[表31]
[0325][0326]
参考上表31,在应用bdof时,当前块的高度(例如,cbheight)等于或大于8的情况、当前块的大小(例如,cbheight*cbwidth)等于或大于64的情况可以被添加为条件。
[0327]
因此,在本实施例中,结合当前块的高度是否等于或大于8的条件和当前块的高
度*宽度是否等于或大于64的条件,可以通过使用上表31中列出的其余条件来确定是否应用bdof。
[0328]
换言之,解码装置可以确定是否满足上表31中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表31中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表31的条件,并且编码装置可以通过解码装置中的相应方法执行真实双重预测。
[0329]
本文件中描述的dmvr过程可以根据下表32中所示的规范来实现。下表32示出了作为本文件的实施例的基于sad的运动向量修正过程的一个示例。
[0330]
[表32]
[0331]
[0332]
[0333][0334]
同时,如上所述,在dmvr中,考虑到解码复杂度,采用sad函数作为成本函数而不是均值去除sad(mrsad)函数。然而,当gbi索引不是默认值(例如,当gbiidx不为0时)并且显式权重预测的加权标志不为0时,使用sad的dmvr可能不是优选的。因此,通过考虑gbi索引和显式权重预测的加权标志来固定dmvr的条件。此外,相同的条件甚至可以应用于bdof。根据实验结果,与vvc测试模型(vtm)4.0相比,利用100%的编码和解码运行时间,示出0.00%的rd

速率变化。
[0335]
在当前的dmvr中,可以通过稍后与待加权并且平均的参考块的sad进行比较来搜索不匹配的块。在本文件中,由于两个参考块可能具有不同的权重,因此可以通过考虑这种情况来确定dmvr的条件。根据本文件的实施例,可以不对gbi索引不是默认值的块执行dmvr。此外,对于显式权重预测的权重标记不为0的块,可以不执行dmvr。
[0336]
在本文件的实施例中,提出了一种可以通过考虑执行加权双重预测来确定是否应用dmvr的方法。在这种情况下,dmvr的应用条件可以包括下表33中给出的条件。
[0337]
[表33]
[0338][0339]
参考上表33,添加指示权重是否显式地应用于l0预测和l1预测的条件(例如,luma_weight_l0_flag和luma_weight_l1_flag)和指示应用于l0预测和l1预测的权重的索引条件(例如,gbiidx),以根据是否执行加权双重预测来确定是否应用dmvr。
[0340]
例如,可以基于表示是否将权重显式地应用于l0预测的标志信息(例如,luma_weight_l0_flag)和表示是否将权重显式地应用于l1预测的标志信息(例如,luma_weight_l1_flag)来确定是否将显式权重预测应用于当前块。换句话说,当luma_weight_l0_flag的值为0并且luma_weight_l1_flag的值为0时,可以限制性地应用dmvr。换言之,当权重预测没有显式地应用于l0和l1预测时,可以确定应用dmvr。
[0341]
此外,可以基于表示应用于l0预测和l1预测的权重的双重预测权重索引(例如,gbiidx)的值来确定是否将使用不同权重的双重预测(即,l0预测和l1预测)应用于当前块。换言之,双重预测权重索引(例如,gbiidx)的值为0的情况可以是如上表3的实施例中所述,不对l0预测和l1预测应用不同权重的默认情况。因此,当双重预测权重索引(例如,gbiidx)的值为0时,可以限制性地应用dmvr。
[0342]
根据该实施例,当权重预测没有显式地应用于l0和l1预测时(当luma_weight_l0_flag的值为0并且当luma_weight_l1_flag的值为0时),进一步获得关于双重预测权重索引的信息(例如,gbiidx)以确定双重预测权重索引(例如,gbiidx)的值是否为0。
[0343]
在本实施例中,结合指示是否将权重显式地应用于l0预测和l1预测的条件(例如,luma_weight_l0_flag和luma_weight_l1_flag)以及指示应用于l0预测和l1预测的权重的索引条件(例如,gbiidx),可以基于上表33中列出的其余条件来确定是否应用dmvr。
[0344]
换言之,解码装置可以确定是否满足上表33中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表33中列出的甚至任一条件时,解码装置可以不应用dmvr。编码装置也可以应用上表33的条件,并且编码装置可以通过解码装置中的相应方法执行真实双重预测。
[0345]
同时,在bdof的情况下,考虑了gbi索引,但不考虑显式权重预测的加权标志。因
此,本文件提出了一种通过考虑gbi索引和显式权重预测的加权标志来确定是否应用bdof的方法。
[0346]
作为本文件的实施例,可以通过考虑是否执行加权双重预测来确定是否应用bdof,在这种情况下,bdof的应用条件可以包括在下表34中呈现的条件。
[0347]
[表34]
[0348][0349]
参考上表34,添加指示权重是否显式地应用于l0预测和l1预测的条件(例如,luma_weight_l0_flag和luma_weight_l1_flag)以根据是否执行加权双重预测来确定是否应用bdof。
[0350]
例如,可以基于表示是否将权重显式地应用于l0预测的标志信息(例如,luma_weight_l0_flag)和表示是否将权重显式地应用于l1预测的标志信息(例如,luma_weight_l1_flag)来确定是否将显式权重预测应用于当前块。换句话说,当luma_weight_l0_flag的值为0并且luma_weight_l1_flag的值为0时,可以限制性地应用bdof。换言之,当权重预测没有显式地应用于l0和l1预测时,可以确定应用bdof。
[0351]
在本实施例中,结合指示是否将权重显式地应用于l0预测和l1预测的条件(例如,luma_weight_l0_flag和luma_weight_l1_flag),可以基于上表34中列出的其余条件来确定是否应用bdof。
[0352]
换言之,解码装置可以确定是否满足上表34中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表34中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表34的条件,并且编码装置可以通过解码装置中的相应方法执行真实双重预测。
[0353]
基于上表33或表34中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0354]
如上所述,除了gbi索引之外,还可以通过考虑显式权重预测的权重因子来确定是否应用dmvr和bdof。在这种情况下,为了确定是否应用显式权重预测,通过使用luma_weight_lx_flag(在此,x为0或1)考虑是否对亮度分量执行权重预测,但是甚至对色度分
量,也考虑是否执行权重预测。相应地,该文件提出了除了亮度分量的权重因子之外,还通过考虑色度分量的权重因子来确定是否应用dmvr和bdof的方法。
[0355]
作为本文件的实施例,可以通过考虑当前块的亮度分量和色度分量的显式权重预测的权重因子来确定是否应用dmvr,在这种情况下,dmvr的应用条件可以包括在下表35中呈现的条件。
[0356]
[表35]
[0357][0358]
参考上表35,添加指示是否将权重显式地应用于l0预测的亮度分量(亮度预测值)和l1预测的亮度分量(亮度预测值)的条件(例如,luma_weight_l0_flag、luma_weight_l1_flag)、指示是否将权重显式地应用于l0预测的色度分量(色度预测值)和l1预测的色度分量(色度预测值)的条件(例如chroma_weight_l0_flag、chroma_weight_l1_flag)、以及指示应用于l0预测和l1预测的权重的索引条件(例如gbiidx)以仅当不将权重(即,权重因子)显式地应用于亮度和色度分量二者时,限制性地应用dmvr。
[0359]
例如,可以基于表示是否将权重显式地应用于l0预测的亮度分量(亮度预测值)的标志信息(例如,luma_weight_l0_flag)和表示是否将权重显式地应用于l1预测的亮度分量(亮度预测值)的标志信息(例如,luma_weight_l1_flag),确定是否将显式权重预测的权重因子应用于当前块的亮度分量。
[0360]
此外,可以基于表示是否将权重显式地应用于l0预测的色度分量(色度预测值)的标志信息(例如,chroma_weight_l0_flag)和表示是否将权重显式地应用于l1预测的色度分量(色度预测值)的标志信息(例如,chroma_weight_l1_flag),确定是否将显式权重预测的权重因子应用于当前块的色度分量。
[0361]
换言之,当luma_weight_l0_flag的值为0且luma_weight_l1_flag的值为0时,可以确定对于亮度分量,该权重因子不显式地存在,并且当chroma_weight_l0_flag的值为0且chroma_weight_l1_flag的值为0时,可以确定对于色度分量,该权重因子不显式地存在。因此,当该显式权重因子对于亮度分量和色度分量二者都不存在时,可以限制性地应用dmvr。
[0362]
此外,可以基于表示应用于l0预测和l1预测的权重的双重预测权重索引(例如,gbiidx)的值来确定是否将使用不同权重的双重预测(即,l0预测和l1预测)应用于当前块。
换言之,双重预测权重索引(例如,gbiidx)的值为0的情况可以是如在上表3的实施例中所述,不对l0预测和l1预测应用不同权重的默认情况。因此,当双重预测权重索引(例如,gbiidx)的值为0时,可以限制性地应用dmvr。
[0363]
根据该实施例,当权重预测不显式地应用于亮度分量的l0和l1预测时(当luma_weight_l0_flag的值为0且luma_weight_l1_flag的值为0时)并且当权重预测不显式地应用于色度分量的l0和l1预测时(当chroma_weight_l0_flag的值为0且chroma_weight_l1_flag的值为0时),进一步获得关于双重预测权重索引(例如gbiidx)的信息,以确定双重预测权重索引(例如gbiidx)的值是否为0。
[0364]
在本实施例中,结合指示是否将权重显式地应用于亮度分量的l0预测和l1预测的条件(例如luma_weight_l0_flag和luma_weight_l1_flag)、指示是否将权重显式地应用于色度分量的l0预测和l1预测的条件、以及指示应用于l0预测和l1预测的权重的索引条件(例如,gbiidx),可以基于上表35中列出的其余条件来确定是否应用dmvr。
[0365]
换言之,解码装置可以确定是否满足上表35中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表35中列出的甚至任一条件时,解码装置可以不应用dmvr。编码装置也可以应用上表35的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0366]
进一步地,作为本文件的实施例,可以通过考虑当前块的亮度分量和色度分量的显式权重预测的权重因子来确定是否应用bdof,在这种情况下,bdof的应用条件可以包括下表36中呈现的条件。
[0367]
[表36]
[0368][0369]
参考上表36,添加指示是否将权重显式地应用于l0预测的亮度分量(亮度预测值)和l1预测的亮度分量(亮度预测值)的条件(例如,luma_weight_l0_flag、luma_weight_l1_
flag)以及指示是否将权重显式地应用于l0预测的色度分量(色度预测值)和l1预测的色度分量(色度预测值)的条件(例如,chroma_weight_l0_flag、chroma_weight_l1_flag)以仅当不将权重(即权重因子)显式地应用于亮度和色度分量二者时限制性地应用bdof。
[0370]
例如,当表示是否将权重显式地应用于l0预测的亮度分量(亮度预测值)的标志信息(例如,luma_weight_l0_flag)的值为0并且表示是否将权重显式地应用于l1预测的亮度分量(亮度预测值)的标志信息(例如luma_weight_l1_flag)的值为0时,可以确定当前块的亮度分量的l0预测和l1预测的权重因子不显式地存在。
[0371]
进一步地,当表示是否将权重显式地应用于l0预测的色度分量(色度预测值)的标志信息(例如chroma_weight_l0_flag)的值为0并且表示是否将权重显式地应用于l1预测的色度分量(色度预测值)的标志信息(例如chroma_weight_l1_flag)的值为0时,可以确定当前块的色度分量的l0预测和l1预测的权重因子不显式地存在。
[0372]
因此,当权重因子对于亮度分量和色度分量二者都不存在时,可以限制性地应用bdof。
[0373]
在本实施例中,结合指示是否将权重显式地应用于亮度分量的l0预测和l1预测的条件(例如luma_weight_l0_flag和luma_weight_l1_flag)以及指示是否将权重显式地应用于色度分量的l0预测和l1预测的条件(例如,chroma_weight_l0_flag和chroma_weight_l1_flag),可以基于上表36中列出的其余条件来确定是否应用bdof。
[0374]
换言之,解码装置可以确定是否满足上表36中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表36中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表36的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0375]
基于上表35或表36中列出的条件执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0376]
同时,如上所述,根据本文件的实施例,可以通过考虑显式权重预测来确定是否应用dmvr和bdof。在这种情况下,为了确定是否应用显式权重预测,可以考虑切片的类型。因此,本文件提出了一种通过考虑切片类型确定是否应用dmvr和bdof并且相应地确定是否应用权重预测的方法。
[0377]
作为本文件的实施例,可以根据当前切片的类型,通过使用指示是否应用权重预测的标志信息来确定是否应用dmvr和bdof。在此,可以通过图片参数集(pps)或序列参数集(sps)语法,将根据当前切片的类型指示是否应用权重预测的标志信息从编码装置发信号通知解码装置。作为一个示例,下表37示出了通过pps语法发信号通知的标志信息。
[0378]
[表37]
[0379][0380]
参考上表37,weighted_pred_flag和weighted_bipred_flag可以从编码装置发信
号通知解码装置。在此,weighted_pred_flag可以是指示是否将权重预测应用于切片p的信息,而weighted_bipred_flag可以是指示是否将权重预测应用于切片b的信息。
[0381]
例如,当weighted_pred_flag的值为0时,可以指示不对p切片应用权重预测,并且当weighted_pred_flag的值为1时,可以指示对p切片应用权重预测。进一步地,当weighted_bipred_flag的值为0时,可以指示不对b切片应用权重预测,并且当weighted_bipred_flag的值为1时,可以指示对b切片应用权重预测。
[0382]
在此,预测(p)切片可以表示基于使用一个运动向量和一个参考图片索引的帧间预测(端)解码的切片。双重预测(b)切片可以表示使用一个或多个(例如,两个运动向量和参考图片索引),基于帧间预测解码的切片。
[0383]
作为本文件的实施例,可以基于指示是否对p切片应用权重预测的标志信息(例如,weighted_pred_flag)和指示是否对b切片应用权重预测的标志信息(例如,weighted_bipred_flag)来确定是否应用dmvr,在这种情况下,dmvr的应用条件可以包括下表38中呈现的条件。
[0384]
[表38]
[0385][0386]
参考上表38,添加指示是否将权重预测应用于p切片的条件(例如,weighted_pred_flag)、指示是否将权重预测应用于b切片的条件(例如,weighted_bipred_flag)以及指示应用于l0预测和l1预测的权重的索引条件(例如,gbiidx),以仅当权重预测不应用于p切片和b切片时限制性地应用dmvr。
[0387]
例如,当weighted_pred_flag的值为1且当前切片不是p切片时,以及当weighted_bipred_flag的值为1且当前切片不是b切片时,可以应用dmvr。换言之,当权重预测未应用于p切片并且权重预测未应用于b切片时,可以确定应用dmvr。
[0388]
此外,可以基于表示应用于l0预测和l1预测的权重的双重预测权重索引(例如,gbiidx)的值来确定是否将使用不同权重的双重预测(即,l0预测和l1预测)应用于当前块。换言之,双重预测权重索引(例如,gbiidx)的值为0的情况可以是不对l0预测和l1预测应用不同权重的默认情况,如上表3的实施例中所述。因此,当双重预测权重索引(例如,gbiidx)
的值为0时,可以限制性地应用dmvr。
[0389]
在本实施例中,结合指示是否对p切片应用权重预测的条件(例如weighted_pred_flag)、指示是否对b切片应用权重预测的条件(例如,weighted_bipred_flag)以及指示应用于l0预测和l1预测的权重的索引条件(例如,gbiidx),可以基于上表38中列出的其余条件来确定是否应用dmvr。
[0390]
换言之,解码装置可以确定是否满足上表38中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用dmvr来执行真实双重预测。当不满足上表38中列出的甚至任一条件时,解码装置可以不应用dmvr。编码装置也可以应用上表38的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0391]
此外,作为本文件的一个实施例,可以基于指示是否将权重预测应用于p切片的标志信息(例如,weighted_pred_flag)和指示是否将权重预测应用于b切片的标志信息(例如,weighted_bipred_flag)来确定是否应用bdof,在这种情况下,bdof的应用条件可以包括下表39中呈现的条件。
[0392]
[表39]
[0393][0394][0395]
参考上表39,添加指示是否将权重预测应用于p切片的条件(例如,weighted_pred_flag)和指示是否将权重预测应用于b切片的条件(例如,weighted_bipred_flag),以仅当权重预测不应用于p切片和b切片时,限制性地应用bdof。
[0396]
例如,当weighted_pred_flag的值为1且当前切片不是p切片时,并且当weighted_bipred_flag的值为1且当前切片不是b切片时,可以应用bdof。换言之,当权重预测没有应用于p切片并且权重预测没有应用于b切片时,可以确定应用bdof。
[0397]
在本实施例中,结合指示是否对p切片应用权重预测的条件(例如weighted_pred_flag)、指示是否对b切片应用权重预测的条件(例如,weighted_bipred_flag),以及指示应用于l0预测和l1预测的权重的索引条件(例如,gbiidx),可以基于上表39中列出的其余条件来确定是否应用bdof。
[0398]
换言之,解码装置可以确定是否满足上表39中列出的所有条件,并且当满足所有条件时,解码装置可以通过应用bdof来执行真实双重预测。当不满足上表39中列出的甚至任一条件时,解码装置可以不应用bdof。编码装置也可以应用上表39的条件,并且编码装置可以通过解码装置中的相应方法来执行真实双重预测。
[0399]
基于上表38或39中列出的条件来执行真实双重预测的方法可以独立地应用于dmvr和bdof,或者可以在用于dmvr和bdof的相同条件下应用。
[0400]
在本文件中,可以基于上述表1至表39的应用条件导出指示是否应用dmvr的dmvr标志信息和指示是否应用bdof的bdof标志信息。
[0401]
例如,可以基于应用条件(表1至表34的应用条件中的至少一个或应用条件的组合)导出dmvr标志信息(例如,dmvrflag)。在这种情况下,当dmvrflag的值为1(或真)时,可以指示应用dmvr,而当dmvrflag的值为0(或假)时,可以指示不应用dmvr。此外,可以基于bdof的应用条件(表1至表34的应用条件中的至少一个或应用条件的组合)导出bdof标志信息(例如,bdofflag)。在这种情况下,当bdofflag的值为1(或真)时,可以指示应用bdof,而当bdofflag的值为0(或假)时,可以指示不应用bdof。
[0402]
图10是示意性地图示可以根据本文件的实施例的编码装置执行的编码方法的流程图。
[0403]
图10中公开的方法可以由图2中公开的编码装置200执行。具体地,图10的步骤s1000至s1010可以由图2中公开的预测器220和帧间预测器221执行,以及图10的步骤s1020可以由图2中公开的残差处理器230执行,以及图10的步骤s1030可以由图2中公开的熵编码器240执行。进一步地,图10中公开的方法可以包括本文件中的上述实施例。因此,将省略或简化与图10的上述实施例重复的内容的详细说明。
[0404]
参照图10,编码装置可以导出当前块的l0运动向量和l1运动向量(s1000)。
[0405]
作为实施例,在对当前块执行帧间预测的情况下,编码装置可以导出当前块的运动信息(运动向量、参考图片索引等)。例如,编码装置可以通过运动估计,在参考图片的预定区域(搜索区域)中搜索与当前块相似的块,并且可以导出与当前块具有最小或等于或低于预定水平的差的参考块。基于此,编码装置可以导出指示参考块所在的参考图片的参考图片索引,并且可以基于参考块和当前块之间的位置差来导出运动向量。
[0406]
此外,编码装置可以确定在各种预测模式中,应用于当前块的帧间预测模式。编码装置可以将用于各种预测模式的rd成本相互比较,并且可以确定用于当前块的最佳预测模式。
[0407]
例如,编码装置可以确定是否将合并模式应用为当前块的最佳预测模式。在将合并模式应用于当前块的情况下,编码装置可以基于当前块的邻近块来配置合并候选列表,并且可以生成合并索引信息。具体地,编码装置可以在由包括在合并候选列表中的合并候选指示的参考块(即,邻近块)中,导出与当前块的差最小或等于或低于预定水平的参考块。在这种情况下,可以选择与导出的参考块相关的合并候选,并且可以生成指示所选择的合并候选的合并索引信息并且发信号通知解码装置。可以使用所选择的合并候选的运动信息来导出当前块的运动信息。
[0408]
在此,运动信息可以包括诸如运动向量、参考图片索引等的信息,并且取决于帧间预测类型(l0预测、l1预测、bi预测等),可以包括l0运动信息和/或l1运动信息。当对当前块
应用双重预测时,运动信息可以包括l0方向上的运动向量(l0运动向量)和l1方向上的运动向量(l1运动向量)。此外,运动信息可以包括l0参考图片索引和l0参考图片列表中的由l0参考图片索引所指示的l0参考图片,以及l1参考图片索引和l1参考图片列表中的由l1参考图片索引所指示的l1参考图片。
[0409]
即,当应用合并模式时,编码装置可以导出当前块的邻近块当中,由合并索引信息指示的邻近块的l0运动向量和l1运动向量,并且可以将它们用作当前块的l0和l1运动向量。
[0410]
编码装置可以基于l0运动向量和l1运动向量,导出当前块的预测样本(s1010)。
[0411]
在这种情况下,在导出预测样本时,编码装置可以考虑编译效率、复杂度和预测性能来确定是否将bdof应用于当前块。即,编码装置可以基于是否满足对于当前块的bdof的应用条件来将bdof应用于当前块。在此,bdof的应用条件可以由如上表1至表39中所述的各种应用条件中的一些(或全部)或其特定组合组成。此外,编码装置可以根据是否满足bdof的应用条件来导出bdof标志信息。bdof标志信息可以是与表示是否将bdof应用于当前块有关的信息(例如,上述bdofflag)。
[0412]
作为实施例,bdof的应用条件可以包括l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件。
[0413]
在此,l0亮度权重预测标志信息可以是如上所述的表33至表36中的luma_weight_l0_flag,并且可以是与指示是否存在当前块的亮度分量的l0预测的权重因子相关的信息。l1亮度权重预测标志信息可以是如上所述的表33至表36中的luma_weight_l1_flag,并且可以是与指示是否存在当前块的亮度分量的l1预测的权重因子相关的信息。例如,l0亮度权重预测标志信息的值等于0的情况可以表示不存在用于l0预测的亮度分量的权重因子,而l0亮度权重预测标志信息的值等于1的情况可以表示存在用于l0预测的亮度分量的权重因子。进一步地,l1亮度权重预测标志信息的值等于0的情况可以表示不存在用于l1预测的亮度分量的权重因子,而l1亮度权重预测标志信息的值等于1的情况可以表示存在用于l1预测的亮度分量的权重因子。
[0414]
即,如果满足l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件,则编码装置可以将与指示将bdof应用于当前块有关的值(例如,1或真)导出为bdof标志信息。如果l0亮度权重预测标志信息和l1亮度权重预测标志信息中的至少一个不等于0,则编码装置可以将与指示bdof不应用于当前块有关的值(例如,0或假)导出为bdof标志信息。
[0415]
进一步地,作为实施例,bdof的应用条件可以包括l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件。在此,l0色度权重预测标志信息可以是如上所述的表33至表36中的chroma_weight_l0_flag,并且可以是与指示是否存在用于当前块的色度分量的l0预测的权重因子相关的信息。l1色度权重预测标志信息可以是如上所述的表33至表36中的chroma_weight_l1_flag,并且可以是与指示是否存在用于当前块的色度分量的l1预测的权重因子相关的信息。例如,l0色度权重预测标志信息的值等于0的情况可以表示不存在用于l0预测的色度分量的权重因子,而l0色度权重预测标志信息的值等于1的情况可以表示存在用于l0预测的色度分量的权重因子。进一步地,l1色度权重预测标志信息的值等于0的情况可以表示不存在用于l1预测的色度分量的权重因子,而l1色度
权重预测标志信息的值等于1的情况可以表示存在用于l1预测的色度分量的权重因子。
[0416]
即,如果满足l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件,则编码装置可以将与指示将bdof应用于当前块有关的值(例如,1或真)导出为bdof标志信息。如果l0色度权重预测标志信息和l1色度权重预测标志信息中的至少一个不等于0,则编码装置可以将与指示bdof不应用于当前块有关的值(例如,0或假)导出为bdof标志信息。
[0417]
此外,根据实施例,bdof的应用条件可以包括以下中的至少一个:1)启用基于bdof的帧间预测的条件,2)将基于l0参考图片和l1参考图片执行的双重预测应用于当前块的条件,3)基于当前图片的与l0参考图片的差和与l1参考图片的差彼此相等的条件,4)当前块的双重预测权重索引信息的值等于0的条件,5)不将仿射模式应用于当前块的条件,6)不将基于子块的合并模式应用于当前块的条件,7)不将帧间预测和帧内预测相互组合的预测模式应用于当前块的条件,8)当前块的高度等于或大于8的条件,9)当前块的宽度等于或大于8的条件,10)当前块的高x宽大于8x8的条件,或11)当前块为亮度分量的条件。在这种情况下,编码装置可以基于如上所述的条件1)至11)中的至少一个来导出bdof标志信息。例如,如果连同l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件和/或l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件,同时满足上述1)至11)的所有条件(或上述1至11中的至少一个),编码装置可以将bdof标志信息的值导出为真或1,否则,编码装置可以将bdof标志信息的值导出为假或0。
[0418]
在此,在导出bdof标志信息时,列出的bdof应用条件仅是示例性的,并且可以各种组合和使用如上所述的表1至表39中的条件。
[0419]
如果bdof标志信息指示bdof被应用于当前块(例如,如果bdof标志信息被导出为真或1的值),则编码装置可以通过将bdof应用于当前块来导出预测样本。
[0420]
作为实施例,编码装置可以导出当前块的l0个预测样本和当前块的l1预测样本。此外,编码装置可以导出用于l0预测样本的梯度和用于l1预测样本的梯度。进一步地,编码装置可以基于l0预测样本、l1预测样本、l0预测样本的梯度和l1预测样本的梯度,最终导出当前块的预测样本。在此,可以基于由l0参考图片中的l0运动向量指示的参考样本,导出l0预测样本,并且可以基于由l1参考图片中的l1运动向量指示的参考样本,导出l1预测样本。
[0421]
根据实施例,编码装置可以考虑到编译效率、复杂度和预测性能来确定是否将dmvr应用于当前块。即,编码装置可以基于是否满足dmvr对当前块的应用条件来将dmvr应用于l0运动向量和l1运动向量。在此,dmvr的应用条件可以由如上表1至表39所述的各种应用条件中的一些(或全部)或其特定组合组成。此外,编码装置可以根据是否满足dmvr的应用条件来导出dmvr标志信息。dmvr标志信息可以是与表示是否将dmvr应用于当前块有关的信息(例如,上述dmvrflag)。
[0422]
作为实施例,dmvr的应用条件可以包括l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件。在这种情况下,如上述的bdof的应用条件中,当满足l0亮度权重预测标志信息表示不存在用于l0预测的亮度分量的权重因子的情况(例如,luma_weight_l0_flag等于0)和l1亮度权重预测标志信息表示不存在用于l1预测的亮度分量的权重因子的情况(例如,luma_weight_l1_flag等于0)时,编码装置可以将与指示将dmvr应用于当前块(即,l0运动向量和l1运动向量)相关的值(例如,1或真)导出为dmvr标
志信息。此外,当l0亮度权重预测标志信息和l1亮度权重预测标志信息中的至少一个不等于0时,编码装置可以将与指示不将dmvr应用于当前块相关的值(例如0或假)导出为dmvr标志信息。
[0423]
进一步地,作为实施例,dmvr的应用条件可以包括l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件。在这种情况下,如上述的bdof的应用条件中,当满足l0色度权重预测标志信息表示不存在用于l0预测的色度分量的权重因子的情况(例如,chroma_weight_l0_flag等于0)和l1色度权重预测标志信息表示不存在用于l1预测的色度分量的权重因子的情况(例如,chroma_weight_l1_flag等于0)时,编码装置可以将与指示将dmvr应用于当前块(即,l0运动向量和l1运动向量)相关的值(例如,1或真)导出为dmvr标志信息。此外,当l0色度权重预测标志信息和l1色度权重预测标志信息中的至少一个不等于0时,编码装置可以将与指示不将dmvr应用于当前块相关的值(例如0或假)导出为dmvr标志信息。
[0424]
进一步地,dmvr的应用条件可以包括当前块的双重预测权重索引信息的值为0的条件。在此,双重预测权重索引信息可以表示上述gbiidx,如果双重预测权重索引信息(例如gbiidx)的值等于0,其可以是不对l0预测和l1预测应用不同的权重值的默认值。例如,如表3所示,双重预测权重索引信息的值等于0的情况可以是对l0预测和l1预测分别应用1/2的权重值的情况。即,在这种情况下,如果双重预测权重索引信息的值等于0,则编码装置可以将与指示将dmvr应用于当前块(即,l0运动向量和l1运动向量)相关的值(例如,1或真)导出为dmvr标志信息。此外,如果双重预测权重索引信息的值不等于0,则编码装置可以将与指示不将dmvr应用于当前块相关的值(例如,0或假)导出为dmvr标志信息。
[0425]
此外,根据实施例,dmvr的应用条件可以包括以下中的至少一个:1)启用基于dmvr的帧间双重预测的条件,2)将基于l0参考图片和l1参考图片执行的双重预测应用于当前块的条件,3)基于当前图片的与l0参考图片的差和与l1参考图片的差彼此相等的条件,4)将合并模式应用于当前块的条件,5)不将具有运动向量差的合并模式(mmvd)模式应用于当前块的条件,6)不将帧间预测和帧内预测相互组合的预测模式应用于当前块的条件,7)当前块的高度等于或大于8的条件,8)当前块的宽度等于或大于8的条件,或9)当前块的高x宽大于8x8的条件。在这种情况下,编码装置可以基于如上所述的条件1)至9)中的至少一个来导出dmvr标志信息。例如,如果连同l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件、l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件以及双重预测权重索引信息的值等于0的条件,同时满足上述1)至9)的所有条件(或上述1至9中的至少一个),编码装置可以将dmvr标志信息的值导出为真或1,否则,编码装置可以将dmvr标志信息的值导出为假或0。
[0426]
在此,在导出dmvr标志信息时,列出的dmvr应用条件仅是示例性的,并且可以各种组合和使用如上所述的表1至表39中的条件。
[0427]
如果dmvr标志信息指示dmvr被应用于l0运动向量和l1运动向量(例如,如果dmvr标志信息被导出为真或1的值),则编码装置可以通过将dmvr应用于当前块,导出修正的l0运动向量和修正的l1运动向量。
[0428]
作为实施例,编码装置可以基于以l0运动向量为基础导出l0参考图片中的参考样本(即,l0预测样本)和以l1运动向量为基础导出l1参考图片中的参考样本(即,l1预测样
本),计算最小绝对差之和(sad)。此外,编码装置可以基于对应于最小sad的样本位置来导出对于l0运动向量的修正的l0运动向量和对于l1运动向量的修正的l1运动向量。
[0429]
即,修正的l0运动向量可以是与指示对应于l0参考图片中的最小sad的样本位置相关的运动向量,而修正的l1运动向量可以是与指示对应于l1参考图片中的最小sad的样本位置相关的运动向量。由于已经参考图4和5详细地描述了通过应用dmvr来导出修正的运动向量的过程,在下文中,省略其说明。
[0430]
如上所述,在将dmvr应用于l0运动向量和l1运动向量的情况下,编码装置可以基于修正的l0运动向量和修正的l1运动向量导出预测样本。此外,根据是否满足bdof的应用条件,编码装置甚至可以将bdof应用于基于修正的l0运动向量和修正的l1运动向量导出的预测样本。
[0431]
编码装置可以基于预测样本来导出当前块的残差样本(s1020),并且可以对包括关于残差样本的信息的图像信息进行编码(s1030)。
[0432]
也就是说,编码装置可以基于用于当前块的原始样本和当前块的预测样本来导出残差样本。此外,编码装置可以生成关于残差样本的信息。在此,关于残差样本的信息可以包括诸如通过对残差样本执行变换和量化而导出的量化变换系数的值信息、位置信息、变换方案、变换核和量化参数的信息。
[0433]
编码装置可以对关于残差样本的信息进行编码来以比特流的形式输出编码信息,并且可以通过网络或存储介质将比特流发送到解码装置。
[0434]
此外,编码装置可以对通过上述步骤s1000至s1030导出的图像信息进行编码,并且可以以比特流的形式输出编码图像信息。例如,合并标志信息、合并索引信息、l0参考图片索引、l1参考图片索引、l0亮度权重预测标志信息、l1亮度权重预测标志信息和双重预测权重索引信息可以被包括在待编码的图像信息中,并且可以将这样编码的图像信息发信号通知解码装置。
[0435]
图11是示意性地图示由根据本文件的实施例的解码装置执行的解码方法的流程图。
[0436]
图11中公开的方法可以由图3中公开的解码装置300执行。具体地,图11的步骤s1100至s1110可以由图3中公开的预测器330和帧间预测器332执行,以及图11的步骤s1120可以由图3中公开的加法器340执行。进一步地,图11中公开的方法可以包括本文件中的上述实施例。因此,将省略或简化与图11中的上述实施例重复的内容的详细说明。
[0437]
参照图11,解码装置可以导出当前块的l0运动向量和l1运动向量(s1100)。
[0438]
作为实施例,解码装置可以基于从编码装置发信号通知的预测信息来确定当前块的预测模式。此外,解码装置可以基于预测模式,导出当前块的运动信息(运动向量、参考图片索引等)。在此,预测模式可以包括跳过模式、合并模式和(a)mvp模式等。
[0439]
例如,解码装置可以基于当前块的邻近块来配置合并候选列表,并且当将合并模式应用于当前块时,可以选择包括在合并候选列表中的合并候选之一。在这种情况下,可以基于上述合并索引信息(合并索引),从合并候选列表中选择一个合并候选。解码装置可以使用所选择的合并候选的运动信息来导出当前块的运动信息。即,合并候选列表中包括的合并候选当中,由合并索引选择的合并候选的运动信息可以被用作当前块的运动信息。
[0440]
在此,运动信息可以包括诸如运动向量、参考图片索引等的信息,并且取决于帧间
预测类型(l0预测、l1预测、bi预测等),可以包括l0运动信息和/或l1运动信息。当对当前块应用双重预测时,运动信息可以包括l0方向上的运动向量(l0运动向量)和l1方向上的运动向量(l1运动向量)。此外,运动信息可以包括l0参考图片索引和l0参考图片列表中的由l0参考图片索引所指示的l0参考图片,以及l1参考图片索引和l1参考图片列表中的由l1参考图片索引所指示的l1参考图片。
[0441]
即,当应用合并模式时,解码装置可以导出当前块的邻近块当中,由合并索引信息指示的邻近块的l0运动向量和l1运动向量,并且可以将它们用作l0和l1运动当前块的向量。
[0442]
解码装置可以基于l0运动向量和l1运动向量导出当前块的预测样本(s1110)。
[0443]
在这种情况下,在导出预测样本时,解码装置可以考虑编译效率、复杂度和预测性能来确定是否将bdof应用于当前块。即,编码装置可以基于是否满足对于当前块bdof的应用条件来将bdof应用于当前块。在此,bdof的应用条件可以由如上表1至表39中所述的各种应用条件中的一些(或全部)或其特定组合组成。此外,解码装置可以根据是否满足bdof的应用条件来导出bdof标志信息。bdof标志信息可以是与表示是否将bdof应用于当前块有关的信息(例如,上述bdofflag)。
[0444]
作为实施例,bdof的应用条件可以包括l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件。
[0445]
在此,l0亮度权重预测标志信息可以是如上所述的表33至表36中的luma_weight_l0_flag,并且可以是与指示是否存在当前块的亮度分量的l0预测的权重因子相关的信息。l1亮度权重预测标志信息可以是如上所述的表33至表36中的luma_weight_l1_flag,并且可以是与指示是否存在当前块的亮度分量的l1预测的权重因子相关的信息。例如,l0亮度权重预测标志信息的值等于0的情况可以表示不存在用于l0预测的亮度分量的权重因子,而l0亮度权重预测标志信息的值等于1的情况可以表示存在用于l0预测的亮度分量的权重因子。进一步地,l1亮度权重预测标志信息的值等于0的情况可以表示不存在用于l1预测的亮度分量的权重因子,而l1亮度权重预测标志信息的值等于1的情况可以表示存在用于l1预测的亮度分量的权重因子。
[0446]
即,如果满足l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件,则解码装置可以将与指示将bdof应用于当前块有关的值(例如,1或真)导出为bdof标志信息。如果l0亮度权重预测标志信息和l1亮度权重预测标志信息中的至少一个不等于0,则解码装置可以将与指示bdof不应用于当前块有关的值(例如,0或假)导出为bdof标志信息。
[0447]
进一步地,作为实施例,bdof的应用条件可以包括l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件。
[0448]
在此,l0色度权重预测标志信息可以是如上所述的表33至表36中的chroma_weight_l0_flag,并且可以是与指示是否存在当前块的色度分量的l0预测的权重因子相关的信息。l1色度权重预测标志信息可以是如上所述的表33至表36中的chroma_weight_l1_flag,并且可以是与指示是否存在当前块的色度分量的l1预测的权重因子相关的信息。例如,l0色度权重预测标志信息的值等于0的情况可以表示不存在用于l0预测的色度分量的权重因子,而l0色度权重预测标志信息的值等于1的情况可以表示存在用于l0预测的色度
分量的权重因子。进一步地,l1色度权重预测标志信息的值等于0的情况可以表示不存在用于l1预测的色度分量的权重因子,而l1色度权重预测标志信息的值等于1的情况可以表示存在用于l1预测的色度分量的权重因子。
[0449]
即,如果满足l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件,则解码装置可以将与指示将bdof应用于当前块有关的值(例如,1或真)导出为bdof标志信息。如果l0色度权重预测标志信息和l1色度权重预测标志信息中的至少一个不等于0,则解码装置可以将与指示bdof不应用于当前块有关的值(例如,0或假)导出为bdof标志信息。
[0450]
此外,根据实施例,bdof的应用条件可以包括以下中的至少一个:1)启用基于bdof的帧间预测的条件,2)将基于l0参考图片和l1参考图片执行的双重预测应用于当前块的条件,3)基于当前图片的与l0参考图片的差和与l1参考图片的差彼此相等的条件,4)当前块的双重预测权重索引信息的值等于0的条件,5)不将仿射模式应用于当前块的条件,6)不将基于子块的合并模式应用于当前块的条件,7)不将帧间预测和帧内预测相互组合的预测模式应用于当前块的条件,8)当前块的高度等于或大于8的条件,9)当前块的宽度等于或大于8的条件,10)当前块的高x宽大于8x8的条件,或11)当前块为亮度分量的条件。在这种情况下,解码装置可以基于如上所述的条件1)至11)中的至少一个来导出bdof标志信息。例如,如果连同l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件和/或l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件,同时满足上述1)至11)的所有条件(或上述1至11中的至少一个),解码装置可以将bdof标志信息的值导出为真或1,否则,解码装置可以将bdof标志信息的值导出为假或0。
[0451]
在此,在导出bdof标志信息时,列出的bdof应用条件仅是示例性的,并且可以各种组合和使用如上所述的表1至表39中的条件。
[0452]
如果bdof标志信息指示bdof被应用于当前块(例如,如果bdof标志信息被导出为真或1的值),则解码装置可以通过将bdof应用于当前块来导出预测样本。
[0453]
作为实施例,解码装置可以导出当前块的l0个预测样本和当前块的l1预测样本。此外,解码装置可以导出用于l0预测样本的梯度和用于l1预测样本的梯度。进一步地,解码装置可以基于l0预测样本、l1预测样本、l0预测样本的梯度和l1预测样本的梯度,最终导出当前块的预测样本。在此,可以基于由l0参考图片中的l0运动向量指示的参考样本,导出l0预测样本,并且可以基于由l1参考图片中的l1运动向量指示的参考样本,导出l1预测样本。
[0454]
根据实施例,解码装置可以考虑到编译效率、复杂度和预测性能来确定是否将dmvr应用于当前块。即,解码装置可以基于是否满足将dmvr用于当前块的应用条件来将dmvr应用于l0运动向量和l1运动向量。在此,dmvr的应用条件可以由如上表1至表39所述的各种应用条件中的一些(或全部)或其特定组合组成。此外,解码装置可以根据是否满足dmvr的应用条件来导出dmvr标志信息。dmvr标志信息可以是与表示是否将dmvr应用于当前块有关的信息(例如,上述dmvrflag)。
[0455]
作为实施例,dmvr的应用条件可以包括l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件。在这种情况下,如上述的bdof的应用条件中,当满足l0亮度权重预测标志信息表示不存在用于l0预测的亮度分量的权重因子的情况(例如,luma_weight_l0_flag等于0)和l1亮度权重预测标志信息表示不存在用于l1预测的亮
度分量的权重因子的情况(例如,luma_weight_l1_flag等于0)时,解码装置可以将与指示将dmvr应用于当前块(即,l0运动向量和l1运动向量)相关的值(例如,1或真)导出为dmvr标志信息。此外,当l0亮度权重预测标志信息和l1亮度权重预测标志信息中的至少一个不等于0时,解码装置可以将与指示不将dmvr应用于当前块相关的值(例如0或假)导出为dmvr标志信息。
[0456]
进一步地,作为实施例,dmvr的应用条件可以包括l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件。在这种情况下,如上述的bdof的应用条件中,当满足l0色度权重预测标志信息表示不存在用于l0预测的色度分量的权重因子的情况(例如,chroma_weight_l0_flag等于0)和l1色度权重预测标志信息表示不存在用于l1预测的色度分量的权重因子的情况(例如,chroma_weight_l1_flag等于0)时,解码装置可以将与指示将dmvr应用于当前块(即,l0运动向量和l1运动向量)相关的值(例如,1或真)导出为dmvr标志信息。此外,当l0色度权重预测标志信息和l1色度权重预测标志信息中的至少一个不等于0时,解码装置可以将与指示不将dmvr应用于当前块相关的值(例如0或假)导出为dmvr标志信息。
[0457]
进一步地,dmvr的应用条件可以包括当前块的双重预测权重索引信息的值为0的条件。在此,双重预测权重索引信息可以表示上述gbiidx,如果双重预测权重索引信息(例如gbiidx)的值等于0,其可以是不对l0预测和l1预测应用不同的权重值的默认值。例如,如表3所示,双重预测权重索引信息的值等于0的情况可以是对l0预测和l1预测分别应用1/2的权重值的情况。即,在这种情况下,如果双重预测权重索引信息的值等于0,则解码装置可以将与指示将dmvr应用于当前块(即,l0运动向量和l1运动向量)相关的值(例如,1或真)导出为dmvr标志信息。此外,如果双重预测权重索引信息的值不等于0,则解码装置可以将与指示不将dmvr应用于当前块相关的值(例如,0或假)导出为dmvr标志信息。
[0458]
此外,根据实施例,dmvr的应用条件可以包括以下中的至少一个:1)启用基于dmvr的帧间双重预测的条件,2)将基于l0参考图片和l1参考图片执行的双重预测应用于当前块的条件,3)基于当前图片的与l0参考图片的差和与l1参考图片的差彼此相等的条件,4)将合并模式应用于当前块的条件,5)不将具有运动向量差的合并模式(mmvd)模式应用于当前块的条件,6)不将帧间预测和帧内预测相互组合的预测模式应用于当前块的条件,7)当前块的高度等于或大于8的条件,8)当前块的宽度等于或大于8的条件,或9)当前块的高x宽大于8x8的条件。在这种情况下,解码装置可以基于如上所述的条件1)至9)中的至少一个来导出dmvr标志信息。例如,如果连同l0亮度权重预测标志信息的值和l1亮度权重预测标志信息的值二者都等于0的条件、l0色度权重预测标志信息的值和l1色度权重预测标志信息的值二者都等于0的条件以及双重预测权重索引信息的值等于0的条件,同时满足上述1)至9)的所有条件(或上述1至9中的至少一个),解码装置可以将dmvr标志信息的值导出为真或1,否则,解码装置可以将dmvr标志信息的值导出为假或0。
[0459]
在此,在导出dmvr标志信息时,列出的dmvr应用条件仅是示例性的,并且可以各种组合和使用如上所述的表1至表39中的条件。
[0460]
如果dmvr标志信息指示dmvr被应用于l0运动向量和l1运动向量(例如,如果dmvr标志信息被导出为真或1的值),则解码装置可以通过将dmvr应用于当前块,导出修正的l0运动向量和修正的l1运动向量。
[0461]
作为实施例,解码装置可以基于以l0运动向量为基础导出l0参考图片中的参考样本(即,l0预测样本)和以l1运动向量为基础导出l1参考图片中的参考样本(即,l1预测样本),计算最小绝对差之和(sad)。此外,解码装置可以基于对应于最小sad的样本位置来导出对于l0运动向量的修正的l0运动向量和对于l1运动向量的修正的l1运动向量。
[0462]
即,修正的l0运动向量可以是与指示对应于l0参考图片中的最小sad的样本位置相关的运动向量,而修正的l1运动向量可以是与指示对应于l1参考图片中的最小sad的样本位置相关的运动向量。由于已经参考图4和5详细地描述了通过应用dmvr来导出修正的运动向量的过程,在下文中,省略其说明。
[0463]
如上所述,在将dmvr应用于l0运动向量和l1运动向量的情况下,解码装置可以基于修正的l0运动向量和修正的l1运动向量导出预测样本。此外,根据是否满足bdof的应用条件,解码装置甚至可以将bdof应用于基于修正的l0运动向量和修正的l1运动向量导出的预测样本。
[0464]
解码装置可以基于预测样本来生成用于当前块的重构样本(s1120)。
[0465]
作为实施例,解码装置可以根据预测模式,将预测样本直接用作重构样本,也可以通过将残差样本与预测样本相加来生成重构样本。
[0466]
如果当前块的残差样本存在,解码装置可以接收关于当前块的残差的信息。关于残差的信息可以包括关于残差样本的变换系数。解码装置可以基于残差信息导出用于当前块的残差样本(或残差样本阵列)。解码装置可以基于预测样本和残差样本生成重构样本,并且可以基于重构样本导出重构块或重构图片。
[0467]
在以上提到的实施方式中,虽然已基于以一系列步骤或单元的形式的流程图描述了这些方法,但是本公开的实施方式不限于这些步骤的顺序,并且这些步骤中的一些可以按与其它步骤的顺序不同的顺序执行或者可以与其它步骤同时地执行。此外,本领域技术人员将理解,用流程图示出的步骤不是排他性的,并且在不影响本公开的权利范围的情况下,这些步骤可以包括附加步骤或者可以删除流程图中的一个或更多个步骤。
[0468]
根据本公开的上述方法可以用软件形式实现,并且根据本公开的编码装置和/或解码装置可以被包括在例如tv、计算机、智能电话、机顶盒或显示设备的用于执行图像处理的装置中。
[0469]
在本公开中,当实施方式用软件形式实现时,以上提到的方法可以被实现为用于执行以上提到的功能的模块(程序、函数等)。模块可以被存储在存储器中并且由处理器来执行。存储器可以布置在处理器的内部或外部,并且通过各种公知手段连接到处理器。处理器可以包括专用集成电路(asic)、其它芯片集、逻辑电路和/或数据处理设备。存储器可以包括只读存储器(rom)、随机存取存储器(ram)、闪存、存储卡、存储介质和/或其它存储设备。即,本公开中描述的实施方式可以在处理器、微处理器、控制器或芯片上实现并执行。例如,图中例示的功能单元可以在计算机、处理器、微处理器、控制器或芯片上实现并执行。在这种情况下,用于这种实现的信息(例如,关于指令的信息)或算法可以被存储在数字存储介质中。
[0470]
此外,应用本公开的解码装置和编码装置可以被包括在多媒体广播发送和接收设备、移动通信终端、家庭影院视频设备、数字影院视频设备、监视相机、视频聊天设备、诸如视频通信这样的实时通信设备、移动流传输设备、存储介质、摄像机、视频点播(vod)服务提
供设备、顶置(ott)视频设备、互联网流传输服务提供设备、三维(3d)视频设备、虚拟现实(vr)设备、增强型现实(ar)设备、视频电话设备、运输工具终端(例如,车辆(包括自主车辆)终端、飞机终端和轮船终端)和医疗视频设备中,并且可以被用于处理视频信号或数据信号。例如,顶置(ott)视频设备可以包括游戏控制台、blue

ray播放器、互联网访问tv、家庭影院系统、智能电话、平板pc和数字录像机(dvr)。
[0471]
此外,应用本公开的处理方法可以以由计算机执行的程序的形式产生,并且可以被存储在计算机可读记录介质中。根据本公开的具有数据结构的多媒体数据也可以被存储在计算机可读记录介质中。计算机可读记录介质包括存储有计算机可读数据的所有种类的存储设备。计算机可读记录介质可以包括例如blue

ray盘(bd)、通用串行总线(usb)、rom、prom、eprom、eeprom、ram、cd

rom、磁带、软盘和光学数据存储设备。此外,计算机可读记录介质包括以载波的形式(例如,通过互联网进行传输)实现的媒体。此外,使用编码方法生成的比特流可以被存储在计算机可读记录介质中,或者可以通过有线或无线通信网络传输。
[0472]
此外,本公开的实施方式可以使用程序代码被实现为计算机程序产品。可以根据本公开的实施方式由计算机执行程序代码。程序代码可以被存储在可供计算机读取的载波上。
[0473]
图12图示了可以应用在本文件中公开的实施例的内容流传输系统的示例。
[0474]
参照图12,应用本文件的实施例的内容流传输系统基本上可以包括编码服务器、流传输服务器、网络服务器、媒体存储、用户设备和多媒体输入设备。
[0475]
编码服务器将从诸如智能电话、相机、摄像机等这样的多媒体输入设备输入的内容压缩成数字数据以生成比特流,并且将该比特流发送到流传输服务器。作为另一示例,当诸如智能电话、相机、摄像机等这样的多媒体输入设备直接生成比特流时,可以省略编码服务器。
[0476]
可以通过应用本文件的实施方式的编码方法或比特流生成方法来生成比特流,并且流传输服务器可以在发送或接收比特流的处理中临时存储比特流。
[0477]
流传输服务器基于用户的请求通过网络服务器将多媒体数据发送到用户设备,并且网络服务器用作将服务告知用户的介质。当用户向网络服务器请求所期望的服务时,网络服务器将其传送到流传输服务器,并且流传输服务器将多媒体数据发送到用户。在这种情况下,内容流传输系统可以包括单独的控制服务器。在这种情况下,控制服务器用于控制内容流传输系统中的设备之间的命令/响应。
[0478]
流传输服务器可以从媒体存储器和/或编码服务器接收内容。例如,当从编码服务器接收到内容时,可以实时地接收内容。在这种情况下,为了提供平稳的流传输服务,流传输服务器可以将比特流存储达预定时间。
[0479]
用户设备的示例可以包括移动电话、智能电话、膝上型计算机、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航仪、触屏pc、平板pc、超级本、可穿戴设备(例如,智能手表、智能眼镜、头戴式显示器)、数字tv、台式计算机、数字标牌等。
[0480]
内容流传输系统中的各个服务器可以作为分布式服务器操作,其中,从各个服务器接收到的数据可以被分发。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献