视频编码设备、视频解码设备、视频编码方法、视频解码方法、程序和视频系统

文档序号:1382835 发布日期:2020-08-14 浏览:3次 >En<

阅读说明:本技术 视频编码设备、视频解码设备、视频编码方法、视频解码方法、程序和视频系统 (Video encoding device, video decoding device, video encoding method, video decoding method, program, and video system ) 是由 蝶野庆一 于 2018-08-31 设计创作,主要内容包括:一种视频编码设备使用基于块的仿射变换运动补偿预测来执行视频编码,基于块的仿射变换运动补偿预测包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程。该视频编码设备被提供有基于块的仿射变换运动补偿预测控制装置,其用于使用从外部供应的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。(A video encoding apparatus performs video encoding using block-based affine transform motion compensation prediction including a process of calculating a motion vector of each sub-block using motion vectors of control points in the block. The video encoding apparatus is provided with block-based affine transform motion compensation prediction control means for controlling at least one of a block size, a prediction direction, and a motion vector precision of a sub-block in a block subjected to block-based affine transform motion compensation prediction using encoding parameters supplied from the outside.)

视频编码设备、视频解码设备、视频编码方法、视频解码方法、 程序和视频系统

技术领域

本发明涉及一种视频编码设备、一种视频解码设备、以及一种使用基于块的仿射变换运动补偿预测的视频系统。

背景技术

作为视频编码方案,基于HEVC(高效率视频编码)标准的方案在非专利文献(NPL)1中被描述。NPL 2公开了基于块的仿射变换运动补偿预测技术以增强HEVC的压缩效率。

利用仿射变换运动补偿预测,可以表达涉及诸如缩放或旋转的变形的运动,其不能利用基于HEVC中使用的平移模型的运动补偿预测来表达。

在NPL 3中描述了仿射变换运动补偿预测技术。

前述基于块的仿射变换运动补偿预测(在下文中被称为“典型的基于块的仿射变换运动补偿预测”)被简化具有以下特征的仿射变换运动补偿预测。

-待处理的块的左上位置和右上位置被用作控制点。

-作为待处理的块的运动矢量场,通过以固定尺寸划分待处理的块而获得的子块的运动矢量被导出。

下面将参考图22和图23中的说明图描述典型的基于块的仿射变换运动补偿预测。图23是描绘参考图片、待处理的图片以及待处理的块之间的位置关系的一个示例的说明图。在图23中,picWidth表示水平方向上的像素的数目,并且picHeight表示竖直方向上的像素的数目。

图24是描绘其中在图23中描绘的待处理的块(参见图24中的(A))的每个控制点(图24中的(B)中的圆)中设置单向运动矢量并且每个子块的运动矢量被导出为待处理的块(参见图24中的(C))的运动矢量场的状态的说明图。

为简单起见,图24描绘了如下的一个示例,在该示例中待处理的块的水平像素的数目为w=16、待处理的块的竖直像素的数目为h=16、控制点的运动矢量的预测方向为dir=L0并且每个子块的水平像素的数目和竖直像素的数目为s=4的示例。

图24中描绘的控制点运动矢量设置单元5051和子块运动矢量导出单元5052被包括在视频编码设备中的用于执行运动补偿预测的功能块中。

控制点运动矢量设置单元5051将输入的两个运动矢量设置为左上控制点和右上控制点的运动矢量(图24中的(B)中的vTL和vTR)。

待处理的块中的位置(x,y){0≤x≤w-1,0≤y≤h-1}处的运动矢量被表达如下。

v(x)=((vTR(x)-vTL(x))×x/w)-((vTR(y)-vTL(y))×y/w)+vTL(x) (1).

v(y)=((vTR(y)-vTL(y))×x/w)+((vTR(x)-vTL(x))×y/w)+vTL(y) (2).

在上述公式中,vTL(x)、vTL(y)、vTR(x)以及vTR(y)分别表示vTL在x方向(水平方向)上的分量、vTL在y方向(竖直方向)上的分量、vTR在x方向(水平方向)上的分量、以及vTR在y方向(竖直方向)上的分量。

接下来,子块运动矢量导出单元5052基于待处理的块中的位置的运动矢量表达式来针对每个子块计算在子块中的中心位置处的运动矢量作为子块运动矢量。

因此,控制点运动矢量设置单元5051和子块运动矢量导出单元5052确定子块运动矢量。

引用列表

非专利文献

NPL 1:R.Joshi等人的“HEVC Screen Content Coding Draft Text5”documentJCTVC-vtr005,Joint Collaborative Team on Video Coding(JCT-VC)of ITU-T SG 16WP3and ISO/IEC JTC1/SC 29/WG 11,22ndMeeting:Geneva,CH,15-21 2015年10月.

NPL 2:J.Chen等人的“Algorithm Description of Joint Exploration TestModel 5(JEM 5)”document JVET-E1001-v2,Joint Video Exploration Team(JVET)ofITU-T SG 16WP 3and ISO/IEC JTC 1/SC29/WG 11,5th Meeting:Geneva,CH,12-20 2017年1月.

NPL 3:K.Zhang等人的“Video coding using affine motion compensatedprediction”(ISCASSP 1996)。

发明内容

技术问题

利用上述典型的基于块的仿射变换运动补偿预测,运动矢量被分散在待处理的块中。因此,在使用典型的基于块的仿射变换运动补偿预测的视频编码设备中,与使用普通运动补偿预测(基于平移模型的运动补偿预测,利用基于平移模型的运动补偿预测,运动矢量未被分散在待处理的块中)的情况相比,在运动补偿预测过程中,与参考图片相关的存储器存取的量极大地增加。

例如,当典型的基于块的仿射变换运动补偿预测被应用到诸如8K的大图像尺寸的视频信号时,存在与参考图片相关的存储器存取的量超过包括于设备中的存储器的峰带的可能性。

在本文中,“大图像尺寸”意味着图23中描绘的图片的水平方向上的像素的数目picWidth和该图片的竖直方向上的像素的数目picHeight中的至少一个或picWidth和picHeight的乘积(即,图片的面积)是大的值。

如以上所描述的,典型的基于块的仿射变换运动补偿预测具有的问题在于视频编码设备和视频解码设备的实现成本增加。

本发明具有以下目标:提供一种视频编码设备、一种视频解码设备、一种视频编码方法、一种视频解码方法、一种程序、以及一种视频系统,其可以在使用基于块的仿射变换运动补偿预测的情况下减少存储器存取的量并减少实现成本。

对问题的解决方案

根据本发明的视频编码设备是使用基于块的仿射变换运动补偿预测技术来执行视频编码的视频编码设备,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频编码设备包括:基于块的仿射变换运动补偿预测控制装置,其用于使用从外部供应的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

根据本发明的视频解码设备是使用基于块的仿射变换运动补偿预测技术来执行视频解码的视频解码设备,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频解码设备包括:基于块的仿射变换运动补偿预测控制装置,其用于至少使用从比特流提取的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

根据本发明的视频编码方法是使用基于块的仿射变换运动补偿预测技术来执行视频编码的视频编码方法,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频编码方法包括:使用供应的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

根据本发明的视频解码方法是使用基于块的仿射变换运动补偿预测技术来执行视频解码的视频解码方法,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频解码方法包括:至少使用从比特流提取的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

根据本发明的视频解码程序是在视频编码设备中被执行的视频编码程序,视频编码设备使用基于块的仿射变换运动补偿预测技术来执行视频编码,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频编码程序使计算机:使用供应的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

根据本发明的视频解码程序是在视频解码设备中被执行的视频解码程序,视频解码设备使用基于块的仿射变换运动补偿预测技术来执行视频解码,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频解码程序使计算机:至少使用从比特流提取的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

根据本发明的视频系统是使用基于块的仿射变换运动补偿预测技术视频的系统,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频系统包括:视频编码设备,其用于使用基于块的仿射变换运动补偿预测技术来执行视频编码;以及视频解码设备,其用于使用基于块的仿射变换运动补偿预测技术来执行视频解码,其中视频编码设备包括编码侧的基于块的仿射变换运动补偿预测控制装置,其用于使用视频系统中所供应的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项,并且其中视频解码设备包括解码侧的基于块的仿射变换运动补偿预测控制装置,其用于至少使用从来自视频编码设备的比特流提取的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

本发明的有利效果

根据本发明,可以减少存储器存取的量,并且可以减少实现成本。

此外,由于视频编码设备和视频解码设备通过共同的方法来减少存储器存取的量,可以提供其中视频编码设备与视频解码设备之间的相互连接性得以确保的视频系统。

附图说明

图1是描绘33种类型的角度帧内预测的示例的说明图。

图2是描绘帧内预测的示例的说明图。

图3是描绘帧t的CTU分区的示例和帧t的CTU8的CU分区的示例的说明图。

图4是描绘与CTU8的CU分区的示例相对应的四叉树结构的说明图。

图5是描绘视频编码设备的示例性实施例的结构的框图。

图6是描绘基于块的仿射变换运动补偿预测控制器的结构的示例的框图。

图7是描绘在示例性实施例1中的如下状态的说明图,在该状态中在待处理的块的每个控制点中设置单向运动矢量并且每个子块的运动矢量被导出为待处理的块的运动矢量场。

图8是描绘示例性实施例1中的基于块的仿射变换运动补偿预测控制器的操作的流程图。

图9是描绘视频解码设备的示例性实施例的结构的框图。

图10是描绘在示例性实施例3中的如下状态的说明图,在该状态中在待处理的块的每个控制点中设置单向运动矢量并且每个子块的运动矢量被导出为待处理的块的运动矢量场。

图11是描绘示例性实施例3中的基于块的仿射变换运动补偿预测控制器的操作的流程图。

图12是描绘双向预测中的参考图片、待处理的图片以及待处理块之间的位置关系的示例的说明图。

图13是描绘如下状态的说明图,在该状态中典型的基于块的仿射变换运动补偿预测控制器设置待处理的块的每个控制点中的相应方向的运动矢量并将每个子块的运动矢量被导出为待处理的块的运动矢量场。

图14是描绘示例性实施例4中的如下状态的说明图,在该状态中在待处理的块的每个控制点中设置相应方向的运动矢量并且每个子块的运动矢量被导出为待处理的块的运动矢量场。

图15是描绘示例性实施例4中的基于块的仿射变换运动补偿预测控制器的操作的流程图。

图16是描绘示例性实施例5中的基于块的仿射变换运动补偿预测控制器的操作的流程图。

图17是描绘示例性实施例6中的基于块的仿射变换运动补偿预测控制器的操作的流程图。

图18是描绘示例性实施例7中的基于块的仿射变换运动补偿预测控制器的操作的流程图。

图19是描绘视频系统的结构的示例的框图。

图20是描绘能够实现视频编码设备和视频解码设备的功能的信息处理系统的结构的示例的框图。

图21是描绘视频编码设备的主要部件的框图。

图22是描绘视频解码设备的主要部件的框图。

图23是描绘参考图片、待处理的图片以及待处理块之间的位置关系的示例的说明图。

图24是描绘如下状态的说明图,在该状态中在待处理的块的每个控制点中设置单向运动矢量并且每个子块的运动矢量被导出为待处理的块的运动矢量场。

具体实施方式

示例性实施例1

首先,下面将描述在根据该示例性实施例的视频编码设备和下面描述的视频解码设备中使用的CU和CTU的帧内预测、帧间预测以及信令指示。

数字化视频的每一帧被分成编码树单元(CTU),并且每个CTU以光栅扫描顺序被编码。

每个CTU被分成编码单元(CU)并且以四叉树结构被编码。每个CU被预测编码。预测编码包括帧内预测和帧间预测。

每个CU的预测误差基于频率变换而被变换编码。

最大尺寸的CU被称为“最大CU”(最大编码单元:LCU),并且最小尺寸的CU被称为“最小CU”(最小编码单元:SCU)。LCU尺寸和CTU尺寸是相同的。

帧内预测是用于从与待编码的帧具有相同显示时间的重建图像来生成预测图像的预测。NPL 1定义图1中描绘的33种类型的角度帧内预测。在角度帧内预测中,在待编码的块附近的重建像素被用于在33个方向中的任一个上进行外推,以生成帧内预测信号。除了33种类型的角度帧内预测,NPL 1定义用于对待编码的块附近的重建像素进行平均的DC帧内预测,以及用于对待编码的块附近的重建像素进行线性插值的平面帧内预测。基于帧内预测而被编码的CU在下文被称为“帧内CU”。

帧间预测是用于从与待编码的帧在显示时间上不同的重建图像(参考图片)来生成预测图像的预测。帧间预测在下文中也被称为“间预测”。图2是描绘帧内预测的示例的说明图。运动矢量MV=(mvx,mvy)指示参考图片的重建图像块相对于待编码的块的平移量。在间预测中,(在必要时使用像素插值)基于参考图片的重建图像块来生成间预测信号。基于帧间预测而被编码的CU在下文被称为“帧间CU”。

在该示例性实施例中,视频编码设备可以使用图2中描绘的普通运动补偿预测和前述基于块的仿射变换运动补偿预测作为帧间预测。通过指示帧间CU是否是基于块的仿射变换运动补偿预测的inter_affine_flag句法来用信令指示是普通运动补偿预测还是基于块的仿射变换运动补偿预测被使用。

被编码为仅包括帧内CU的帧被称为“I帧”(或“I图片”)。被编码为不仅包括帧内CU而且包括帧间CU的帧被称为“P帧”(或“P图片”)。被编码为包括各自不是使用仅一幅参考图片而是同时使用两幅参考图片用于块的间预测的帧间CU的帧被称作“B帧”(或“B图片”)。

使用一幅参考图片的帧间预测被称为“单向预测”,并且同时使用两幅参考图片的帧间预测被称为“双向预测”。

图3是描绘在帧的空间分辨率是通用中间格式(CIF)并且CTU尺寸是64的情况下,帧t的CTU分区的示例和包括于帧t中的第八CTU(CTU8)的CU分区的示例的说明图。

图4是描绘与CTU8的CU分区的示例相对应的四叉树结构的说明图。通过在NPL 1中描述的cu_split_flag(在NPL 1中被称为split_cu_flag)句法来用信令指示每个CTU的四叉树结构,即,CU分区形状。

这完成对CTU和CU的帧内预测、帧间预测以及信令传送的描述。

下面将参考图5描述根据该示例性实施例的接收数字化视频的每个帧的每个CU作为输入图像并输出比特流的视频编码设备的结构和操作。图5是描绘视频编码设备的示例性实施例的框图。

图5中描绘的视频编码设备包括变换器/量化器101、熵编码器102、逆量化器/逆变换器103、缓冲器104、预测器105、以及复用器106。

预测器105针对每个CTU确定用于确定最小化编码成本的CU分区形状的cu_split_flag句法值。

预测器105然后针对每个CU确定用于确定帧内预测/帧间预测的pred_mode_flag句法值、指示帧间CU是否基于基于块的仿射变换运动补偿预测的inter_affine_flag句法值、帧内预测方向(针对待处理的块的运动补偿预测的帧内预测方向)、以及最小化编码成本的运动矢量。预测器105包括基于块的仿射变换运动补偿预测控制器1050。针对待处理的块的运动补偿预测的预测方向在下文中被简称为“预测方向”。

预测器105基于所确定的cu_split_flag句法值、pred_mode_flag句法值、inter_affine_flag句法值、帧内预测方向、运动矢量等来生成与每个CU的输入图像信号相对应的预测信号。基于前述帧内预测或帧间预测来生成预测信号。

帧间预测在inter_affine_flag=0时是普通运动补偿预测,否则(即,当inter_affine_flag=1时)是基于块的仿射变换运动补偿预测。

变换器/量化器101对通过从输入图像信号减去预测信号而获得的预测误差图像进行频率变换。

变换器/量化器101进一步量化经频率变换的预测误差图像(频率变换系数)。经量化的频率变换系数在下文中被称为“变换量化值”。

熵编码器102对cu_split_flag句法值、pred_mode_flag句法值、inter_affine_flag句法值、帧内预测方向的差异信息以及由预测器105确定的运动矢量的差异信息、以及变换量化值进行熵编码。

逆量化器/逆变换器103对变换量化值进行逆量化。逆量化器/逆变换器103进一步对通过逆量化而获得的频率变换系数进行逆频率变换。预测信号被添加到通过逆频率变换而获得的重建预测误差图像,并且结果被供应到缓冲器104。缓冲器104存储重建图像。

复用器106对从熵编码器102供应的熵编码数据进行复用并输出为比特流。

该比特流包括图像尺寸、由预测器105确定的预测方向、以及由预测器105确定的运动矢量之间的差异(特别地,块中的控制点的运动矢量之间的差异)。

下面将描述基于块的仿射变换运动补偿预测控制器1050的操作。

图6是描绘基于块的仿射变换运动补偿预测控制器1050的结构的示例的框图。在图6中描绘的示例中,基于块的仿射变换运动补偿预测控制器1050包括控制点运动矢量设置单元1051和添加控制功能的子块运动矢量导出单元1052。

图7是描绘如下状态的说明图,在该状态中,在图23中描绘的待处理的块(参见图7中的(A))的每个控制点(图7中的(B)中的圆)中设置单向运动矢量,并且每个子块的运动矢量被导出为待处理的块的运动矢量场(参见图7中的(C))。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元5051将输入的两个运动矢量设置为左上控制点和右上控制点的运动矢量(图7中的(B)中的vTL和vTR)。

待处理的块中的位置(x,y){0≤x≤w-1,0≤y≤h-1}处的运动矢量通过前述公式(1)和(2)来表达。

下面将参考图8中的流程图描述基于块的仿射变换运动补偿预测控制器1050的操作。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元1051将外部输入的运动矢量分配给待处理的块的控制点(步骤S1001)。添加控制功能的子块运动矢量导出单元1052确定图像尺寸是否大于预定尺寸(步骤S1003)。预定尺寸为例如4K尺寸(picWidth=4096(或3840),picHeight=2160)或8K尺寸(picWidth=7680,picHeight=4320),并且可以由用户取决于视频编码设备的性能等而适当地设置。

在图像尺寸大于预定尺寸的情况下,添加控制功能的子块运动矢量导出单元1052将大于图24中描绘的4×4像素尺寸的8×8像素设置为子块尺寸。即,添加控制功能的子块运动矢量导出单元1052设置S=8(步骤S1004)。

在图像尺寸不大于预定尺寸的情况下,添加控制功能的子块运动矢量导出单元1052将子块尺寸设置为与图24中描绘的4×4像素尺寸相同。即,添加控制功能的子块运动矢量导出单元1052设置S=4(步骤S1005)。

如在图24中的子块运动矢量导出单元5052中那样,添加控制功能的子块运动矢量导出单元1052基于待处理的块中的位置的运动矢量表示来针对每个子块计算在子块的中心位置处的运动矢量,并且将所计算的运动矢量设置为子块运动矢量(步骤S1002)。

如以上所描述的,预测器105基于所确定的运动矢量等来生成针对每个CU的输入图像信号的预测信号。

在图像尺寸大于预定尺寸的情况下,在根据该示例性实施例的视频编码设备中针对待处理的块的基于块的仿射变换运动补偿预测的运动矢量的数目少于传统视频编码设备中的运动矢量的数目,如可以从图24中的(C)中的子块的L0方向上的运动矢量的数目与图7中的(C)中的子块的L0方向上的运动矢量的数目之间的差异所理解的。在图7中的示例中,运动矢量的数目被减少至1/4。在经受编码的图像尺寸大于预定尺寸的情况下,与使用传统的基于块的仿射变换运动补偿预测控制器的视频编码设备相比,根据该示例性实施例的视频编码设备可以因此减少与参考图片相关的存储器存取的量。

示例性实施例2

下面将参考图9描述从视频编码设备等接收比特流作为输入并输出解码的视频帧的视频解码设备的结构和操作。根据该示例性实施例的视频解码设备对应于根据示例性实施例1的视频编码设备。即,根据该示例性实施例的视频解码设备通过与根据示例性实施例1的视频编码设备共同的方法来执行用于存储器存取量减少的控制。

根据该示例性实施例的视频解码设备包括解复用器201、熵解码器202、逆量化器/逆变换器203、预测器204、以及缓冲器205。

解复用器201对输入比特流进行解复用,以提取熵编码的视频比特流。

熵解码器202对视频比特流进行熵解码。熵解码器202对编码参数和变换量化值进行熵解码,并将它们供应到逆量化器/逆变换器203和预测器204。

熵解码器202还将cu_split_flag、pred_mode_flag、inter_affine_flag、帧内预测方向、以及运动矢量供应到预测器204。

逆量化器/逆变换器203对变换量化值进行逆量化。逆量化器/逆变换器203进一步对通过逆量化而获得的频率变换系数进行逆频率变换。

在逆频率变换之后,预测器204基于熵编码的u_split_flag、pred_mode_flag、inter_affine_flag、帧内预测方向、以及运动矢量,使用存储在缓冲器205中的重建图像来生成预测信号。预测信号基于前述帧内预测或帧间预测而被生成。

帧间预测当inter_affine_flag=0时是普通运动补偿预测,否则(即,当inter_affine_flag=1时)是基于块的仿射变换运动补偿预测。

预测器204包括基于块的仿射变换运动补偿预测控制器2040。如根据示例性实施例1的视频编码设备中的基于块的仿射变换运动补偿预测控制器1050中那样,基于块的仿射变换运动补偿预测控制器2040在每个控制点中设置运动矢量,并且然后取决于图像尺寸是否大于预定尺寸来确定子块尺寸。基于块的仿射变换运动补偿预测控制器2040然后基于待处理的块中的位置的运动矢量表示来针对每个子块计算在子块中的中心位置处的运动矢量,并将所计算的运动矢量设置为子块运动矢量。具体地,基于块的仿射变换运动补偿预测控制器2040包括以与控制点运动矢量设置单元1051和添加控制功能的子块运动矢量导出单元1052相同的方式操作的块。

在预测信号被生成之后,从预测器204供应的预测信号被添加到通过由逆量化器/逆变换器203进行的逆频率变换而获得的重建预测误差图像,并且结果被供应到缓冲器205作为重建图像。

存储在缓冲器205中的重建图像然后被输出为解码的图像(解码的视频)。

在图像尺寸大于预定尺寸的情况下,在根据该示例性实施例的视频解码设备中的针对待处理的块的基于块的仿射变换运动补偿预测的运动矢量的数目少于传统视频解码设备中的运动矢量的数目,如可以从图24中的(C)中的子块的L0方向上的运动矢量的数目与图7中的(C)中的子块的L0方向上的运动矢量的数目之间的差异所理解的。在图7中的示例中,运动矢量的数目被减少至1/4。在经受解码的图像尺寸大于预定尺寸的情况下,与使用传统的基于块的仿射变换运动补偿预测控制器的视频解码设备相比,根据该示例性实施例的视频解码设备可以因此减少与参考图片相关的存储器存取的量。

示例性实施例3

在根据示例性实施例1的视频编码设备和根据示例性实施例2的视频解码设备中,在确定与参考图片相关的存储器存取的量大的情况下,基于块的仿射变换运动补偿预测控制器1050和2040增大子块尺寸以减少存储器存取的量。

也可以通过如10中所描绘的使子块运动矢量变为整数矢量(即,将由运动矢量指定的像素位置改变为整数位置)来代替增大子块尺寸,减少存储器存取的量。通过将像素位置改变为整数位置,省略分数像素位置插值过程,使得存储器存取的量被减少对应于插值过程的量。

图10是描绘在根据示例性实施例3的视频编码设备和对应的视频解码设备中的如下状态的说明图,在该状态中,在图23中描绘的待处理的块(参见图10中的(A))的每个控制点(图10中的(B)中的圆)中设置单向运动矢量,并且每个子块的运动矢量被导出为待处理的块的运动矢量场(参见图10中的(C))。

根据示例性实施例3的视频编码设备和对应的视频解码设备可以具有与图5和图9描绘的那些结构相同的总体结构。

下面将参考图11中的流程图描述根据示例性实施例3的视频编码设备中的基于块的仿射变换运动补偿预测控制器1050的操作。视频解码设备中的基于块的仿射变换运动补偿预测控制器2040以与基于块的仿射变换运动补偿预测控制器1050相同的方式操作。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元1051将外部输入的运动矢量分配给待处理的块的控制点(步骤S1001)。如在图24中的子块运动矢量导出单元5052中那样,添加控制功能的子块运动矢量导出单元1052针对每个子块计算在子块的中心位置处的运动矢量,并且将所计算的运动矢量设置为子块运动矢量(步骤S1002)。运动矢量是分数精度的矢量。

添加控制功能的子块运动矢量导出单元1052然后确定图像尺寸是否大于预定尺寸(步骤S1003)。在图像尺寸不大于预定尺寸的情况下,过程结束。在这种情况下,运动矢量v保持为分数精度的矢量。

在图像尺寸大于预定尺寸的情况下,添加控制功能的子块运动矢量导出单元1052将每个子块的运动矢量v取整为整数精度的矢量(步骤S2001)。

运动矢量v通过以下公式来表达。

vINT(x)=floor(v(x),prec)

vINT(y)=floor(v(x),prec) (3).

在该公式中,floor(a,b)是返回b的倍数的函数。所返回的b的倍数在b的多个倍数之中最接近于变量a。“prec”意指运动矢量的像素精度。例如,在运动矢量像素精度为1/16的情况下,prec=16。

预测器105(在视频解码设备中,预测器204)基于所确定的运动矢量等,来生成针对每个CU的输入图像信号的预测信号。

示例性实施例4

在根据示例性实施例1的视频编码设备和根据示例性实施例2的视频解码设备中,在确定与参考图片相关的存储器存取的量大的情况下,基于块的仿射变换运动补偿预测控制器1050和2040增大子块尺寸以减少存储器存取的量。

还可以通过将双向预测中的待处理的块的运动矢量强制设置为单向来代替增大子块尺寸,减少存储器存取的量。

图12是描绘双向预测中的参考图片、待处理的图片以及待处理的块之间的位置关系的示例的说明图。

图13是用于典型的基于块的仿射变换运动补偿预测与示例性实施例4之间的比较的说明图。具体地,图13是描绘如下状态的说明图,在该状态中,典型的基于块的仿射变换运动补偿预测控制器(包括图24中描绘的控制点运动矢量设置单元5051和子块运动矢量导出单元5052)在图12中描绘的待处理的块(参见图13中的(A))的每个控制点(图13中的(B)中的圆)中设置相应方向的运动矢量,并且将每个子块的运动矢量导出为待处理的块(参见图13中的(C))的运动矢量场。

图14是描绘如下状态的说明图,在该状态中,在根据示例性实施例4的视频编码设备中的基于块的仿射变换运动补偿预测控制器1050在图12中描绘的待处理的块(参见图14中的(A))的每个控制点(图14中的(B)中的圆)中设置相应方向的运动矢量,并且将每个子块的运动矢量导出为待处理的块(参见图14中的(C))的运动矢量场。

根据示例性实施例4的视频编码设备和对应的视频解码设备可以具有与图5和图9描绘的那些结构相同的总体结构。

下面将参考图15中的流程图,描述根据示例性实施例4的视频编码设备中的基于块的仿射变换运动补偿预测控制器1050的操作。视频解码设备中的基于块的仿射变换运动补偿预测控制器2040以与基于块的仿射变换运动补偿预测控制器1050相同的方式操作。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元1051将外部输入的运动矢量分配给待处理的块的控制点(步骤S1001)。如在图24中的子块运动矢量导出单元5052中那样,添加控制功能的子块运动矢量导出单元1052针对每个子块计算在子块的中心位置处的运动矢量,并且将所计算的运动矢量设置为子块运动矢量(步骤S1002)。

添加控制功能的子块运动矢量导出单元1052然后确定图像尺寸是否大于预定尺寸(步骤S1003)。在图像尺寸不大于预定尺寸的情况下,过程结束。在这种情况下,运动矢量可以是双向矢量。

在图像尺寸大于预定尺寸的情况下,添加控制功能的子块运动矢量导出单元1052禁用L1方向上的子块运动矢量,以将每个子块的运动矢量v限制为单向(步骤S2002)。

预测器105(在视频解码设备中,预测器204)基于所确定的运动矢量等,来生成针对每个CU的输入图像信号的预测信号。

添加控制功能的子块运动矢量导出单元1052可以禁用L0方向上的子块运动矢量,来代替禁用L1方向上的子块运动矢量。另外,视频解码设备可以将与要被禁用的预测方向有关的信息的句法复用到比特流中,并且视频解码设备可以从比特流中提取该信息的句法并禁用该预测方向上的运动矢量。

在根据该示例性实施例的视频编码设备和视频解码设备中的针对待处理的块的基于块的仿射变换运动补偿预测的运动矢量的数目少于传统视频编码设备和视频解码设备中的基于块的仿射变换运动补偿预测的运动矢量的数目,如可以从图13中的(C)中的子块的运动矢量的数目与图14中的(C)中的子块的运动矢量的数目之间的差异(具体地,1/2)所理解的。在经受编码的图像尺寸大于预定尺寸的情况下,与使用传统的基于块的仿射变换运动补偿预测控制器的视频编码过程和视频解码过程相比,根据该示例性实施例的视频编码设备和视频解码设备可以因此减少与参考图片相关的存储器存取的量。

如从上述描述清楚的,对于P幅图片的不使用双向预测的所有块和B幅图片中的不使用双向预测的块(即,单向预测的块),在该示例性实施例中的针对待处理的块的基于块的仿射变换运动补偿预测的运动矢量的数目与使用典型的基于块的仿射变换运动补偿预测的情况下的该数目相同。因此,该示例性实施例中的基于块的仿射变换运动补偿预测可以仅被限制到使用双向预测的块。

示例性实施例5

在根据示例性实施例1的视频编码设备和根据示例性实施例2的视频解码设备中,基于块的仿射变换运动补偿预测控制器1050和2040基于图像尺寸来确定与参考图片相关的存储器存取的量是否是大的,并且,在确定与参考图片相关的存储器存取的量大的情况下,增大子块尺寸以减少存储器存取的量。

代替基于图像尺寸来执行确定,基于块的仿射变换运动补偿预测控制器1050和2040可以基于句法来控制常用的子块尺寸S。即,视频编码设备中的复用器106可以将指示关于子块尺寸S的信息的log2_affine_subblock_size_minus2句法复用到比特流中,并且视频解码设备中的解复用器201可以从比特流中提取该信息的句法并对句法进行解码以获得子块尺寸S,该子块尺寸S然后由预测器204使用。

log2_affine_subblock_size_minus2句法值与子块尺寸S之间的关系由以下公式表达。

S=1<<(log2_affine_subblock_size_minus2+2) (4).

在该公式中,<<表示左方向上的位移操作。

下面将参考图16中的流程图,描述根据示例性实施例5的视频编码设备中执行上述控制的基于块的仿射变换运动补偿预测控制器1050的操作。视频解码设备中的基于块的仿射变换运动补偿预测控制器2040以与基于块的仿射变换运动补偿预测控制器1050相同的方式操作。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元1051将外部输入的运动矢量分配给待处理的块的控制点(步骤S1001)。

添加控制功能的子块运动矢量导出单元1052基于关系公式(4),从log2_affine_subblock_size_minus2句法值来确定子块尺寸S(步骤S2003)。

如在图24中的子块运动矢量导出单元5052中那样,添加控制功能的子块运动矢量导出单元1052针对每个子块计算在子块的中心位置处的运动矢量,并且将所计算的运动矢量设置为子块运动矢量(步骤S1002)。在该示例性实施例中,添加控制功能的子块运动矢量导出单元1052针对在步骤S2002的过程中确定的子块尺寸S的子块计算子块运动矢量。

预测器105(在视频解码设备中,预测器204)基于所确定的运动矢量等,来生成针对每个CU的输入图像信号的预测信号。

根据示例性实施例5的视频编码设备和对应的视频解码设备可以具有与图5和图9描绘的那些结构相同的总体结构。

在该示例性实施例中,图像尺寸确定过程是不必要的,使得基于块的仿射变换运动补偿预测控制器1050和2040的结构可以被简化。

示例性实施例6

在根据示例性实施例3的视频编码设备和视频解码设备中,基于块的仿射变换运动补偿预测控制器1050和2040基于图像尺寸来确定与参考图片相关的存储器存取的量是否是大的,并且,在确定与参考图片相关的存储器存取的量大的情况下,使子块运动矢量变为整数矢量以减少存储器存取的量。

备选地,基于块的仿射变换运动补偿预测控制器1050和2040可以基于指示是否使运动矢量变为整数矢量的句法,来确定是否使子块运动矢量变为整数矢量。

即,视频解码设备中的复用器106可以将指示关于是否应用整数精度(即,整数精度是否被启用)的信息的enable_affine_sublock_integer_mv_flag句法复用到比特流中,并且视频解码设备中的解复用器201可以从比特流中提取该信息的句法并对句法进行解码以获得信息,该信息然后由预测器204使用。

在enable_affine_sublock_integer_mv_flag句法值为1的情况下,应用整数精度(整数精度被启用)。否则(即,在enable_affine_sublock_integer_mv_flag句法值为0的情况下),不应用整数精度(整数精度被禁用)。

下面将参考图17中的流程图,描述根据示例性实施例6的视频编码设备中执行上述控制的基于块的仿射变换运动补偿预测控制器1050的操作。视频解码设备中的基于块的仿射变换运动补偿预测控制器2040以与基于块的仿射变换运动补偿预测控制器1050相同的方式操作。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元1051将外部输入的运动矢量分配给待处理的块的控制点(步骤S1001)。

如在图24中的子块运动矢量导出单元5052中那样,添加控制功能的子块运动矢量导出单元1052针对每个子块计算在子块的中心位置处的运动矢量,并且将所计算的运动矢量设置为子块运动矢量(步骤S1002)。

添加控制功能的子块运动矢量导出单元1052从enable_affine_sublock_integer_mv_flag,来确定是否使子块运动矢量变为整数矢量(即,整数精度是否被启用)(步骤S3001)。在整数精度不被启用的情况下,过程结束。

在整数精度被启用的情况下,添加控制功能的子块运动矢量导出单元1052将每个子块的运动矢量v取整为整数精度的矢量(步骤S2001)。整数精度的运动矢量v由前述公式(3)来表达。

预测器105(在视频解码设备中,预测器204)基于所确定的运动矢量等,来生成针对每个CU的输入图像信号的预测信号。

根据示例性实施例6的视频编码设备和对应的视频解码设备可以具有与图5和图9描绘的那些结构相同的总体结构。

示例性实施例7

在根据示例性实施例4的视频编码设备和视频解码设备中,基于块的仿射变换运动补偿预测控制器1050和2040基于图像尺寸来确定与参考图片相关的存储器存取的量是否是大的,并且,在确定与参考图片相关的存储器存取的量大的情况下,将双向预测中的待处理的块的运动矢量强制设置为单向运动矢量,以减少存储器存取的量。

备选地,基于块的仿射变换运动补偿预测控制器1050和2040可以基于指示是否使运动矢量变为整数矢量的句法,来确定是否强制使双向预测中的待处理的块的运动矢量变为单向运动矢量。

即,视频解码设备中的复用器106可以将指示关于是否将运动矢量强制设置为单向(即,到单向的改变是否被启用)的信息的disable_affine_sublock_bipred_mv_flag句法复用到比特流中,并且视频解码设备中的解复用器201可以从比特流中提取该信息的句法并对句法进行解码以获得信息,该信息然后由预测器204使用。

在disable_affine_sublock_bipred_mv_flag句法值为1的情况下,不执行到单向的强制改变(到单向的改变被禁用)。否则(即,disable_affine_sublock_bipred_mv_flag句法值为0),执行到单向的强制改变(到单向的改变被启用)。

下面将参考图18中的流程图,描述根据示例性实施例7的视频编码设备中执行上述控制的基于块的仿射变换运动补偿预测控制器1050的操作。视频解码设备中的基于块的仿射变换运动补偿预测控制器2040以与基于块的仿射变换运动补偿预测控制器1050相同的方式操作。

如在图24中的控制点运动矢量设置单元5051中那样,控制点运动矢量设置单元1051将外部输入的运动矢量分配给待处理的块的控制点(步骤S1001)。

如在图24中的子块运动矢量导出单元5052中那样,添加控制功能的子块运动矢量导出单元1052针对每个子块计算在子块的中心位置处的运动矢量,并且将所计算的运动矢量设置为子块运动矢量(步骤S1002)。

添加控制功能的子块运动矢量导出单元1052从disable_affine_sublock_bipred_mv_flag,确定是否将子块运动矢量设置为单向(即,到单向的改变是否被启用)(步骤S4001)。在到单向的改变不被启用的情况下,过程结束。

在到单向的改变被启用的情况下,添加控制功能的子块运动矢量导出单元1052禁用L1方向上的子块运动矢量,以将每个子块的运动矢量v限制为单向(步骤S2001)。

预测器105(在视频解码设备中,预测器204)基于所确定的运动矢量等,来生成针对每个CU的输入图像信号的预测信号。

根据示例性实施例9的视频编码设备和对应的视频解码设备可以具有与图5和图9描绘的那些结构相同的总体结构。

如示例性实施例4中那样,添加控制功能的子块运动矢量导出单元1052可以禁用L0方向上的子块运动矢量,来代替禁用L1方向上的子块运动矢量。另外,视频编码设备可以将与要被禁用的预测方向有关的信息的句法复用到比特流中,并且视频解码设备可以从比特流中提取该信息的句法并禁用预测方向上的运动矢量。

如以上所描述的,在前述示例性实施例中的每个示例性实施例中的基于块的仿射变换运动补偿预测中,添加控制功能的子块运动矢量导出单元确定与参考图片相关的存储器存取的量是否是大的,并且在确定存储器存取的量大的情况下,导出子块运动矢量以便减少与参考图片相关的存储器存取的量。

与参考图片相关的存储器存取的量是否是大的使用图像尺寸、预测方向(针对待处理的块的运动补偿预测的预测方向)、或待处理的块中的控制点的运动矢量之间的差异来确定。

此外,使用运动矢量的数目的限制和运动矢量精度降低中的至少一项来减少与参考图片相关的存储器存取的量,如下所述。

运动矢量的数目的限制:增大子块尺寸,将预测方向设置为单向,或其组合。

运动矢量精度降低:将子块的运动矢量取整为整数精度的运动矢量。

前述示例性实施例可以被单个地使用,或者在合适的情况下两个或更多个示例性实施例可以被组合。

具体地,尽管在根据前述示例性实施例中的每个示例性实施例的视频编码设备和视频解码设备中,使用图像尺寸、待处理的块的预测方向、或待处理的块中的控制点的运动矢量之间的差异来执行对存储器存取的量是否大的确定,但是可以在确定中使用这三种元素的任何组合。

尽管在根据前述示例性实施例中的每个示例性实施例的视频编码设备和视频解码设备中,通过增大子块尺寸、使子块运动矢量变为整数矢量、或将子块运动矢量限制为单向来执行存储器存取的量的减少,但是可以使用这三种方法的任何组合。

示例性实施例8

图19是描绘视频系统的结构的示例的框图。视频系统400中的视频编码设备100是根据前述示例性实施例中的任一个的视频编码设备和将前述示例性实施例中的两个或更多个相组合的视频编码设备。视频系统400中的视频解码设备200是根据前述示例性实施例中的任一个的视频解码设备和将前述示例性实施例中的两个或更多个相组合的视频解码设备。视频编码设备100和视频解码设备200经由传输路径300(无线传输路径或有线传输路径)被通信地连接。

在该示例性实施例中,视频编码设备100和视频解码设备200通过共同的方法减少存储器存取的量。这确保视频编码设备100与视频解码设备200之间的高相互连接性。

例如,在视频编码设备100和视频解码设备200根据前述示例性实施例5被配置的情况下,如表1中所示出的,指定了对应于每个图像尺寸的log2_affine_subblock_size_minus2句法的值。视频系统400然后在视频编码设备100中设置所指定的对应于图像尺寸的值,由此确保视频编码设备100与视频解码设备200之间的相互连接性,并且使服务和操作更高效。

[表1]

例如,在视频编码设备100和视频解码设备200根据前述示例性实施例6被配置的情况下,如表2中所示出的,指定了对应于每个图像尺寸的enable_affine_sublock_integer_mv_flag句法的值。视频系统400然后在视频编码设备100中设置所指定的对应于图像尺寸的值,由此确保视频编码设备100与视频解码设备200之间的相互连接性,并且使服务和操作更高效。

[表2]

例如,在视频编码设备100和视频解码设备200根据前述示例性实施例7被配置的情况下,如表3中所示出的,指定了对应于每个图像尺寸的disable_affine_sublock_bipred_mv_flag的值。视频系统400然后在视频编码设备100中设置所指定的对应于图像尺寸的值,由此确保视频编码设备100与视频解码设备200之间的相互连接性,并且使服务和操作更高效。

[表3]

前述示例性实施例中的每个示例性实施例可以通过硬件或计算机程序来实现。

图20中描绘的信息处理系统包括处理器1001、程序存储器1002、用于存储视频数据的存储介质1003、以及用于存储比特流的存储介质1004。存储介质1003和存储介质1004可以是单独的存储介质,或者是被包括于相同存储介质中的存储区域。诸如硬盘的磁性存储介质可用作存储介质。

在图20中描绘的信息处理系统中,用于实现图5中描绘的块(除缓冲器块外)或图9中描绘的块(除缓冲器块外)的功能的程序被存储在程序存储器1002中。处理器1001通过执行根据存储在程序存储器1002中的程序的过程,来实现根据前述示例性实施例的视频编码设备或视频解码设备的功能。

在图19中描绘的视频系统400中,可以通过图20中描绘的信息处理系统来实现视频编码设备100,并且可以通过图20中描绘的信息处理系统来实现视频解码设备200。

图21是描绘视频编码设备的主要部件的框图。如在图21中所描绘的,视频编码设备10包括基于块的仿射变换运动补偿预测控制单元11(对应于示例性实施例中的基于块的仿射变换运动补偿预测控制器1050),其用于使用从外部供应的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

术语“外部”意指在基于块的仿射变换运动补偿预测控制单元11外部。从外部供应的编码参数的示例包括在基于块的仿射变换运动补偿预测控制单元11的外部设置的图像尺寸、由预测单元(例如,图5中的预测器105)确定的预测方向、以及由预测单元(例如,图5中的预测器105)确定的运动矢量之间的差异(特别地,块中的控制点的运动矢量之间的差异)。

图22是描绘视频解码设备的主要部件的框图。如在图22中所描绘的,视频解码设备20包括基于块的仿射变换运动补偿预测控制单元21(对应于示例性实施例中的基于块的仿射变换运动补偿预测控制器2040),其用于至少使用从比特流提取的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向以及运动矢量精度中的至少一项。

用于基于块的仿射变换运动补偿预测的编码参数的示例包括图像尺寸、由预测单元(例如,图5中的预测器105)确定的预测方向、以及由预测单元(例如,图5中的预测器105)确定的运动矢量之间的差异(特别地,块中的控制点的运动矢量之间的差异),其被包括在比特流中。

前述示例性实施的全部或部分可以被描述为以下补充说明,但是本发明不限于以下结构。

(补充说明1)一种视频编码设备,该视频编码设备使用基于块的仿射变换运动补偿预测技术来执行视频编码,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,该视频编码设备包括:基于块的仿射变换运动补偿预测控制装置,其用于使用从外部供应的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明2)根据补充说明1的视频编码设备,其中基于块的仿射变换运动补偿预测控制装置:在控制子块的块尺寸的情况下,增大子块的块尺寸;在控制预测方向的情况下,将预测方向限制为单向;以及在控制运动矢量精度的情况下,将子块的运动矢量取整为整数精度的运动矢量。

(补充说明3)一种视频解码设备,该视频解码设备使用基于块的仿射变换运动补偿预测技术来执行视频解码,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,该视频解码设备包括:基于块的仿射变换运动补偿预测控制装置,其用于至少使用从比特流提取的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明4)根据补充说明3的视频解码设备,其中基于块的仿射变换运动补偿预测控制装置:在控制子块的块尺寸的情况下,增大子块的块尺寸;在控制预测方向的情况下,将预测方向限制为单向;以及在控制运动矢量精度的情况下,将子块的运动矢量取整为整数精度的运动矢量。

(补充说明5)一种使用基于块的仿射变换运动补偿预测技术来执行视频编码的视频编码方法,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频编码方法包括:使用所供应的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明6)根据补充说明5的视频编码方法,其中:在控制子块的块尺寸的情况下,子块的块尺寸被增大;在控制预测方向的情况下,预测方向被限制为单向;以及在控制运动矢量精度的情况下,子块的运动矢量被取整为整数精度的运动矢量。

(补充说明7)一种使用基于块的仿射变换运动补偿预测技术来执行视频解码的视频解码方法,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频解码方法包括:至少使用从比特流提取的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明8)根据补充说明7的视频解码方法,其中:在控制子块的块尺寸的情况下,子块的块尺寸被增大;在控制预测方向的情况下,预测方向被限制为单向;以及在控制运动矢量精度的情况下,子块的运动矢量被取整为整数精度的运动矢量。

(补充说明9)一种在视频编码设备中被执行的视频编码程序,视频编码设备使用基于块的仿射变换运动补偿预测技术来执行视频编码,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频编码程序使计算机:使用所供应的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明10)根据补充说明9的视频编码程序,其中使计算机执行用于以下的过程:在控制子块的块尺寸的情况下,增大子块的块尺寸;在控制预测方向的情况下,将预测方向限制为单向;以及在控制运动矢量精度的情况下,将子块的运动矢量取整为整数精度的运动矢量。

(补充说明11)一种在视频解码设备中被执行的视频解码程序,视频解码设备使用基于块的仿射变换运动补偿预测技术来执行视频解码,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频解码程序使计算机:至少使用从比特流提取的编码参数,来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明12)根据补充说明11的视频解码程序,其中使计算机执行用于以下的过程:在控制子块的块尺寸的情况下,增大子块的块尺寸;在控制预测方向的情况下,将预测方向限制为单向;以及在控制运动矢量精度的情况下,将子块的运动矢量取整为整数精度的运动矢量。

(补充说明13)一种视频系统,该视频系统使用基于块的仿射变换运动补偿预测技术,基于块的仿射变换运动补偿预测技术包括使用块中的控制点的运动矢量来计算每个子块的运动矢量的过程,视频系统包括:用于使用基于块的仿射变换运动补偿预测技术来执行视频编码的视频编码设备;以及用于使用基于块的仿射变换运动补偿预测技术来执行视频解码的视频解码设备,其中视频编码设备包括编码侧的基于块的仿射变换运动补偿预测控制装置,其用于使用视频系统中所供应的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项,并且其中视频解码设备包括解码侧的基于块的仿射变换运动补偿预测控制装置,其用于至少使用从来自视频编码设备的比特流提取的编码参数来控制经受基于块的仿射变换运动补偿预测的块中的子块的块尺寸、预测方向和运动矢量精度中的至少一项。

(补充说明14)根据补充说明13的视频系统,其中编码侧的基于块的仿射变换运动补偿预测控制装置和解码侧的基于块的仿射变换运动补偿预测控制装置中的每一个:在控制子块的块尺寸的情况下,增大子块的块尺寸;在控制预测方向的情况下,将预测方向限制为单向;以及在控制运动矢量精度的情况下,将子块的运动矢量取整为整数精度的运动矢量。

(补充说明15)一种视频编码程序,用于实现根据补充说明5或6的视频编码方法。

(补充说明16)一种视频解码程序,用于实现根据补充说明7或8的视频解码方法。

本申请要求基于2017年10月3日提交的日本专利申请No.2017-193503的优先权,其内容整体并入本文中。

尽管已经参考前述示例性实施例描述了本发明,但是本发明不限于前述示例性实施例。在本发明的范围内可以对本发明的结构和细节做出可由本领域技术人员理解的各种变化。

附图标记列表

10 视频编码设备

11 基于块的仿射变换运动补偿预测控制单元

20 视频解码设备

21 基于块的仿射变换运动补偿预测控制单元

100 视频编码设备

101 变换器/量化器

102 熵编码器

103 逆量化器/逆变换器

104 缓冲器

105 预测器

106 复用器

200 视频解码设备

201 解复用器

202 熵解码器

203 逆量化器/逆变换器

204 预测器

205 缓冲器

300 传输路径

400 视频系统

1001 处理器

1002 程序存储器

1003 存储介质

1004 存储介质

1050 基于块的仿射变换运动补偿预测控制器

1051 控制点运动矢量设置单元

1052 添加控制功能的子块运动矢量导出单元

2040 基于块的仿射变换运动补偿预测控制器

43页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:编码方法及其设备以及解码方法及其设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类