掌桥专利:专业的专利平台
掌桥专利
首页

一种视频处理方法、视频处理设备及计算机可读存储介质

文献发布时间:2023-06-19 11:06:50


一种视频处理方法、视频处理设备及计算机可读存储介质

技术领域

本申请涉及通信技术领域,尤其涉及一种视频处理方法、视频处理设备及计算机可读存储介质。

背景技术

视频数据是连续的图像序列,由连续的帧构成,一帧即为一幅图像。视频数据有很强的相关性,也就是说有大量的冗余信息。其中冗余信息可分为空域冗余信息和时域冗余信息。图像编码就是将视频数据中各帧图像的冗余信息去掉(即去除数据之间的相关性),得到编码后的图像。图像解码就是根据编码后的图像得到原始的图像。但是传统的图像编解码方法需要利用图像块的空域相邻块的运动信息为该图像块构建运动信息候选列表,导致运动信息候选列表的构建过程较为复杂,降低了图像编码和图像解码的效率。

发明内容

本申请实施例提供了一种视频处理方法、视频处理设备及计算机可读存储介质,可以在图像块满足预设条件时,无需利用空域相邻块的运动信息为该图像块构建运动信息候选列表,从而减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率,使得满足预设条件的图像块构建运动信息候选列表的过程可以并行进行。

第一方面,本申请实施例提供了一种视频处理方法,该视频处理方法包括:

在当前帧的第一图像块满足高层语法中标识的预设条件时,利用HMVP为所述第一图像块构建第一运动信息候选列表;

在所述当前帧的第一图像块不满足所述高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表。

第二方面,本申请实施例提供了另一种视频处理方法,该视频处理方法包括:

在当前帧的第一图像块满足预设条件时,利用HMVP为所述第一图像块构建第一运动信息候选列表;

在所述当前帧的第一图像块不满足所述预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表。

第三方面,本申请实施例提供了一种视频处理设备,该视频处理设备包括存储器和处理器,其中:

存储器,用于存储计算机程序,计算机程序包括程序指令;

处理器,调用程序指令,用于执行如下步骤:

在当前帧的第一图像块满足高层语法中标识的预设条件时,利用HMVP为所述第一图像块构建第一运动信息候选列表;

在所述当前帧的第一图像块不满足所述高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表。

第四方面,本申请实施例提供了一种视频处理设备,该视频处理设备包括存储器和处理器,其中:

存储器,用于存储计算机程序,计算机程序包括程序指令;

处理器,调用程序指令,用于执行如下步骤:

在当前帧的第一图像块满足预设条件时,利用HMVP为所述第一图像块构建第一运动信息候选列表;

在所述当前帧的第一图像块不满足所述预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表。

第五方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面所述的视频处理方法。

第六方面,本申请实施例提供了另一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第二方面所述的视频处理方法。

本申请实施例中,在当前帧的某一图像块满足预设条件时,可利用HMVP为该图像块构建运动信息候选列表,无需利用空域相邻块的运动信息为该图像块构建运动信息候选列表,从而减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种编解码的系统框架示意图;

图2是本申请实施例提供的一种图像块的示意图;

图3是本申请实施例提供的一种编码器的框架示意图;

图4是本申请实施例提供的一种视频处理系统的架构示意图;

图5是本申请实施例提供的一种视频处理方法的流程示意图;

图6是本申请实施例提供的一种传统的构建运动信息候选列表的示意图;

图7是本申请实施例提供的另一种视频处理方法的流程示意图;

图8是本申请实施例提供的另一种视频处理方法的流程示意图;

图9是本申请实施例提供的另一种视频处理方法的流程示意图;

图10是本申请实施例提供的一种视频处理设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

本发明实施例提出的视频处理方法可以应用于视频处理设备,所述视频处理设备可以设置在智能终端(如手机、平板电脑等)上,该视频处理设备可以用于编码端或解码端,具体可以为编码器或解码器。在某些实施例中,本发明实施例可应用于飞行器(如无人机)上,在其他实施例中,本发明实施例还可以应用于其他可移动平台(如无人船、无人汽车、机器人等)上,本发明实施例不做具体限定。

具体可以图1为例对编解码的系统框架进行说明,图1是一种编解码系统的架构图。如图1所示,系统100可以接收待处理数据102,对待处理数据102进行处理,产生处理后的数据108。例如,系统100可以接收待编码数据,对待编码数据进行编码以产生编码后的数据,或者,系统100可以接收待解码数据,对待解码数据进行解码以产生解码后的数据。在一些实施例中,系统100中的部件可以由一个或多个处理器实现,该处理器可以是计算设备中的处理器,也可以是移动设备(例如无人机)中的处理器。该处理器可以为任意种类的处理器,本发明实施例对此不做限定。在一些可能的设计中,该处理器可以包括编码器、解码器或编解码器等。系统100中还可以包括一个或多个存储器。该存储器可用于存储指令和数据,例如,实现本发明实施例的技术方案的计算机可执行指令、待处理数据102、处理后的数据108等。该存储器可以为任意种类的存储器,本发明实施例对此也不做限定。

待编码数据可以包括文本、图像、图形对象、动画序列、音频、视频、或者任何需要编码的其他数据。在一些情况下,待编码数据可以包括来自传感器的传感数据,该传感器可以为视觉传感器(例如,相机、红外传感器),麦克风、近场传感器(例如,超声波传感器、雷达)、位置传感器、温度传感器、触摸传感器等。在一些情况下,待编码数据可以包括来自用户的信息,例如,生物信息,该生物信息可以包括面部特征、指纹扫描、视网膜扫描、嗓音记录、DNA采样等。

一般来说,视频是连续的图像序列,由连续的帧构成,一帧即为一幅图像。对于一帧图像,可以将该图像划分成多个编码区域(Coding Tree Unit,CTU),各个CTU的尺寸相同,CTU的尺寸例如64x64或128x128等。每个CTU可以进一步划分成多个编码单元(CodingUnit,CU),示例性的,CU的形状可以为方形或矩形。为了便于理解,将以CU为图像块为例进行说明,以下提到的图像块即为CU。以图2所示的图像块的示意图为例,图2所示的图像由4个CTU组成,每个CTU由多个图像块组成,示例性的,该图像所包含的各个图像块的尺寸可以完全不相同或者部分相同。

在一个实施例中编码器的框架图具体可以图3为例,图3是一种编码器的框架图。以下将结合图3示例性介绍帧间编码的流程。

如图3所示,帧间编码和解码的流程可以如下所示:

在301中,获取当前帧图像。在302中,获取参考帧图像。在303a中,利用参考帧图像,进行运动估计,以得到当前帧图像的各个图像块的运动矢量(Motion Vector,MV)。在304a中,利用运动估计得到的运动矢量,进行运动补偿,以得到当前图像块的估计值。在305中,将当前图像块的估计值与当前图像块相减,得到残差。在306中,对残差进行变换,以得到变换系数。在307中,变换系数经量化可得到量化后的系数。在308中,将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信息进行存储或发送到解码端。在309中,对量化的结果进行反量化。在310中,对反量化结果进行反变换。在311中,利用反变换结果以及运动补偿结果,得到重建像素。在312中,对重建像素进行滤波。在313中,输出滤波后的重建像素。

如图3所示,帧内编码和解码的流程可以如下所示:

在302中,获取当前帧图像。在303b中,对当前帧图像进行帧内预测选择。在304b中,当前帧中的当前图像块进行帧内预测。在305中,将当前图像块的估计值与当前图像块相减,得到残差。在306中,对图像块的残差进行变换,以得到变换系数。在307中,变换系数经量化可得到量化后的系数。在308中,将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信进行存储或发送到解码端。在309中,对量化结果进行反量化。在310中,对反量化结果进行反变换,在311中,利用反变换结果以及帧内预测结果,得到重建像素。在312中,对重建像素进行滤波。在313中,输出滤波后的重建像素。

如图3所示,在编码过程中,为了去除冗余,可以对图像进行预测。视频中不同的图像可采用不同的预测方式。根据图像所采用的预测方式,可以将图像区分为帧内预测图像和帧间预测图像。其中,帧间预测指的是利用视频时间域的相关性,即时域相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余信息的目的。由于连续的帧之间相似性极高(即时域相关性较强),为便于储存传输,可以使用帧间预测对原始的视频进行编码压缩,以去除时间维度的冗余。

除了上述说明的预测模式之外,还可以包括帧内块拷贝技术(Intra block copy,IBC),IBC指的是利用同一帧图像空间域的相关性,即空间相关性,使用该帧图像中已编码的CU的像素预测当前需要编码的CU的像素,以达到有效去除图像空域冗余信息的目的。同一帧中存在重复纹理,具有较强的空间相关性,为便于储存传输,可以使用IBC对原始的图像进行编码压缩,以去除空间维度的冗余。

帧间预测和IBC可以包括合并(Merge)模式和非Merge模式(例如,高级运动矢量预测模式,Advanced Motion Vector Prediction,AMVP)。Merge模式的特点在于:图像块的MV等于预测MV(Motion Vector Prediction,MVP),不需要在码流中传输运动矢量差值(Motion vector difference,MVD),只需要传递MVP索引以及参考帧索引至解码端即可。非Merge模式的特点在于:需要在码流中传输MVD、MVP索引以及参考帧索引至解码端。

示例性的,对于Merge模式而言,可以先确定运动矢量预测(motion vectorprediction,MVP),并直接将MVP确定为MV,其中,为了得到MVP,可以先构建一个MVP候选列表(merge candidate list),在MVP候选列表中,可以包括至少一个候选MVP,每个候选MVP可以对应有一个索引,编码端在从MVP候选列表中选择MVP之后,可以将该MVP索引写入到码流中,则解码端可以按照该索引从MVP候选列表中找到该索引对应的MVP,以实现对图像块的解码。

为了更加清楚地理解Merge模式,以下将介绍采用Merge模式进行编码的操作流程。

步骤一、获取MVP候选列表;

步骤二、从MVP候选列表中选出最优的一个MVP,同时得到该MVP在MVP候选列表中的索引;

步骤三、把该MVP作为当前块的MV;

步骤四、根据MV确定参考块(也可以称为预测块)在参考帧图像中的位置;

步骤五、当前块减去参考块得到残差数据;

步骤六、把残差数据和MVP的索引传给解码端。

应理解,以上流程只是Merge模式的一种具体实现方式。Merge模式还可以具有其他的实现方式。

在目前的编解码标准中,在构建MVP候选列表时,通常会加入空域相邻块的运动信息,且空域相邻块的运动信息的加入顺序的优先级最高。然而,在MVP候选列表中加入空域相邻块的运动信息,使得当前图像块的编码或解码依赖于空域相邻块,而无法进行多个图像块的并行处理,不利于编码或解码效率的提高。同时,在构建MVP候选列表时的并行技术在高层语法(例如,序列头sequence header/图像头picture header/条带头slice header等)中并没有标识,即无法通过高层语法上的标识对这种操作进行开关,不利于针对图像块需要满足的特殊要求进行调整,而实现编码或解码的灵活性适应。

因此,本申请实施例公开了一种视频处理方法,视频处理设备可以在当前帧的第一图像块满足高层语法中标识的预设条件时,利用基于历史的运动矢量预测(History-based motion vector prediction,HMVP)为第一图像块构建第一运动信息候选列表,根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。视频处理设备还可以在第一图像块不满足高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为第一图像块构建第二运动信息候选列表,根据第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。其中,当前帧即当前进行编码或解码的帧。第一图像块可以为当前帧中的任一图像块。

本申请实施例中,在当前帧的某一图像块满足高层语法中标识的预设条件时,可利用HMVP为该图像块构建运动信息候选列表,相对传统的视频处理方法需要利用空域相邻块的运动信息为图像块构建运动信息候选列表,本申请实施例减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

本申请实施例还公开了另一种视频处理方法,视频处理设备可以在当前帧的第一图像块满足预设条件时,利用HMVP为第一图像块构建第一运动信息候选列表。视频处理设备还可以在第一图像块不满足预设条件时,利用空域相邻块的运动信息和HMVP为第一图像块构建第二运动信息候选列表。

本申请实施例中,在当前帧的某一图像块满足预设条件时,可利用HMVP为该图像块构建运动信息候选列表,相对传统的视频处理方法需要利用空域相邻块的运动信息为图像块构建运动信息候选列表,本申请实施例减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

本申请实施例还公开了另一种视频处理方法,在当前帧的第一图像块满足高层语法中标识的预设条件时,视频处理设备按照预设规则为第一图像块构建第一运动信息候选列表,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP,然后根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

本申请实施例中,在当前帧的某一图像块满足高层语法中标识的预设条件时,通过在第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP的方式构建运动信息候选列表,相对传统的视频处理方法通过在第一运动信息候选列表中首次加入的运动信息为空域相邻块的运动信息的方式构建运动信息候选列表,本申请实施例减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

本申请实施例还公开了另一种视频处理方法,在当前帧的第一图像块满足预设条件时,视频处理设备按照预设规则为第一图像块构建第一运动信息候选列表,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP,然后根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

本申请实施例中,在当前帧的某一图像块满足预设条件时,通过在第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP的方式构建运动信息候选列表,相对传统的视频处理方法通过在第一运动信息候选列表中首次加入的运动信息为空域相邻块的运动信息的方式构建运动信息候选列表,本申请实施例减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

基于上述描述,请参见图4,图4是本申请实施例提供的一种视频处理系统的架构示意图。如图4所示,该视频处理系统包括编码端401和解码端402。编码端401用于对原始的视频数据进行编码得到编码后的视频数据,或用于对原始的图像数据进行编码得到编码后的图像数据。编码端401将编码后的视频数据发送给解码端402。解码端402用于对编码后的视频数据进行解码得到原始的视频数据,或用于对编码后的图像数据进行解码得到原始的图像数据。

在一种示例中,编码端401和解码端402可以运行在同一视频处理设备中。例如,视频处理设备采集到原始的视频数据之后,可以通过编码端401对原始的视频数据进行编码得到编码后的视频数据,进而存储编码后的视频数据。视频处理设备在通过播放器播放该视频数据之前,可以通过解码端402对编码后的视频数据进行解码得到原始的视频数据,进而通过播放器播放解码得到的原始的视频数据。叉如,视频处理设备采集到原始的图像数据之后,可以通过编码端401对原始的图像数据进行编码得到编码后的图像数据,进而存储编码后的图像数据。视频处理设备在显示屏幕中显示图像数据之前,可以通过解码端402对编码后的图像数据进行解码得到原始的图像数据,进而通过播放器播放解码得到的原始的图像数据。

在另一种示例中,编码端401和解码端402可以运行在不同视频处理设备中。例如,编码端401运行在第一视频处理设备中,解码端402运行在第二视频处理设备中。第一视频处理设备采集到原始的视频数据之后,可以通过编码端401对原始的视频数据进行编码得到编码后的视频数据,进而第一视频处理设备将编码后的视频数据发送给第二视频处理设备。第二视频处理设备可以通过解码端402对编码后的视频数据进行解码得到原始的视频数据。

在由编码端401和解码端402组成的视频处理系统中,该视频处理方法可以为:在当前帧的第一图像块满足高层语法中标识的预设条件时,编码端401利用HMVP为所述第一图像块构建第一运动信息候选列表,并根据第一运动信息候选列表中的运动信息,对第一图像块进行编码。在当前帧的第一图像块不满足高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表,并根据第二运动信息候选列表中的运动信息,对第一图像块进行编码。或者在当前帧的第一图像块满足高层语法中标识的预设条件时,解码端402利用HMVP为所述第一图像块构建第一运动信息候选列表,并根据第一运动信息候选列表中的运动信息,对第一图像块进行解码。在当前帧的第一图像块不满足高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表,并根据第二运动信息候选列表中的运动信息,对第一图像块进行解码。

可以理解的是,本申请实施例描述的视频处理系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

基于上述描述,请参见图5,图5是本申请实施例提供的一种视频处理方法的流程示意图,该视频处理方法可以包括以下步骤S501至S503:

步骤S501:在当前帧的第一图像块满足高层语法中标识的预设条件时,利用HMVP为第一图像块构建第一运动信息候选列表。也就是说,在当前帧的第一图像块满足高层语法中标识的预设条件时,视频处理设备不将空域相邻块的运动信息填充至第一运动信息候选列表,而是利用HMVP或者其他不涉及到空域依赖性的方法为第一图像块构建第一运动信息候选列表。

在一种实现方式中,第一图像块满足高层语法中标识的预设条件包括:第一图像块的尺寸大小小于或等于高层语法中标识的图像块的尺寸大小。若第一图像块的尺寸大小小于或等于高层语法中标识的图像块的尺寸大小,那么视频处理设备可以确定第一图像块满足高层语法中标识的预设条件。例如,高层语法中标识的图像块的尺寸大小为64x64,那么当前帧中尺寸大小小于或等于64x64(例如4x8,8x4,16x32等)的图像块均满足高层语法中标识的预设条件,为满足高层语法中标识的预设条件的图像块构建的运动信息候选列表均可能会利用到HMVP,但不包括空域相邻块的运动信息。

可选的,若第一图像块的尺寸大小大于高层语法中标识的图像块的尺寸大小,那么视频处理设备可以确定第一图像块不满足高层语法中标识的预设条件,进一步执行步骤S502。例如,高层语法中标识的图像块的尺寸大小为64x64,那么当前帧中尺寸大小大于64x64(例如64x128,128x64,128x128等)的图像块均不满足高层语法中标识的预设条件,为不满足高层语法中标识的预设条件的图像块构建的运动信息候选列表均会利用到空域相邻块的运动信息,但不包括空域相邻块的运动信息。

在一种实现方式中,第一图像块满足高层语法中标识的预设条件包括:高层语法中标识的图像块的尺寸大小包括第一图像块的尺寸大小。若高层语法中标识的图像块的尺寸大小包括第一图像块的尺寸大小,那么视频处理设备可以确定第一图像块满足高层语法中标识的预设条件。具体实现中,高层语法中标识的图像块的尺寸大小可以包括至少一个,例如,高层语法中标识的图像块的尺寸大小为4x8,8x4以及64x64,那么当前帧中尺寸大小为4x8,8x4以及64x64的图像块均满足高层语法中标识的预设条件,为满足高层语法中标识的预设条件的图像块构建的运动信息候选列表均可能会利用到HMVP,但不包括空域相邻块的运动信息。

可选的,若高层语法中标识的图像块的尺寸大小不包括第一图像块的尺寸大小,那么视频处理设备可以确定第一图像块不满足高层语法中标识的预设条件。具体实现中,高层语法中标识的图像块的尺寸大小可以包括至少一个,例如,高层语法中标识的图像块的尺寸大小为4x8,8x4以及64x64,那么当前帧中尺寸大小不为4x8,8x4或64x64的图像块均不满足高层语法中标识的预设条件,为不满足高层语法中标识的预设条件的图像块构建的运动信息候选列表均会利用到空域相邻块的运动信息。

其中,每一标识的图像块的尺寸大小为M*N,M和N均大于或等于4。M和N可以相等,或者M和N也可以不相等。具体的:

1、以第一图像块的预测模式为帧间预测为例,M大于或等于4,N大于或等于4,M和N可以相等,M和N也可以不相等。例如,可以通过高层语法标识对于尺寸大小为4x4,8x4,16x32,32x16,64x128以及128x128的图像块。

2、以第一图像块的预测模式为IBC为例,M大于或等于4,N大于或等于4,M和N可以不相等。例如,可以通过高层语法标识对于尺寸大小为8x4,16x32,32x16,64x128的图像块。

3、以第一图像块的预测模式为IBC为例,M和N中的一个大于或等于4,M和N中的另一个大于4。例如,可以通过高层语法标识对于尺寸大小为4x8,8x4,16x32,32x16,64x128,128x128的图像块。

在一种实现方式中,视频处理设备可以在高层语法中增加语法元素的标识,即标识对于某些尺寸的图像块,利用HMVP构建运动信息候选列表。通过设置该语法元素,确定在后续编码过程中可以利用HMVP而不利用空域相邻块的运动信息构建运动信息候选列表的图像块的尺寸大小。

以高层语法中标识的图像块的尺寸大小包括第一图像块的尺寸大小的场景为例,在一个示例中,视频处理设备设置的语法元素可以包括至少一个图像块的尺寸大小的索引值。例如4x4的索引值为0,4x8的索引值为1,4x16的索引值为2,若视频处理设备设置语法元素包括0和1,那么可以确定对于图像中尺寸大小为4x4或4x8的图像块,可以利用HMVP而不利用空域相邻块的运动信息构建运动信息候选列表。在另一个示例中,视频处理设备设置的语法元素可以包括至少一个图像块的尺寸大小。若视频处理设备设置语法元素包括4x4和4x8,那么可以确定对于图像中尺寸大小为4x4或4x8的图像块,可以利用HMVP而不利用空域相邻块的运动信息构建运动信息候选列表。

以第一图像块的尺寸大小小于或等于高层语法中标识的图像块的尺寸大小的场景为例,在一个示例中,视频处理设备设置的语法元素可以包括图像块的尺寸大小的索引值。例如4x4的索引值为0,4x8的索引值为1,4x16的索引值为2,若视频处理设备设置语法元素包括2,那么可以确定对于图像中尺寸大小小于或等于4x16的图像块,利用HMVP构建运动信息候选列表。在另一个示例中,视频处理设备设置的语法元素可以包括图像块的尺寸大小。若视频处理设备设置语法元素包括4x16,那么可以确定对于图像中尺寸大小小于或等于4x16的图像块,可以利用HMVP而不利用空域相邻块的运动信息构建运动信息候选列表。

可以理解,本申请实施例中的高层语法中标识的预设条件包含但不限定于上述内容。例如第一图像块满足高层语法中标识的预设条件包括:高层语法中标识的图像块的位置包括第一图像块在图像中的位置。若高层语法中标识的图像块的位置包括第一图像块在图像中的位置,那么视频处理设备可以确定第一图像块满足高层语法中标识的预设条件;若高层语法中标识的图像块的位置不包括第一图像块在图像中的位置,那么视频处理设备可以确定第一图像块不满足高层语法中标识的预设条件。例如,高层语法中标识的图像块的位置为左上角或右下角,那么视频处理设备可以获取第一图像块在图像中的位置,若第一图像块位于图像中的左上角,那么视频处理设备可以确定第一图像块满足高层语法中标识的预设条件。若第一图像块位于图像中的右上角,那么视频处理设备可以确定第一图像块不满足高层语法中标识的预设条件。其中,高层语法中标识的图像块的位置包括至少一个。

在一种实现方式中,视频处理设备可以在图像头信息、序列头信息或条带头信息中增加语法元素的标识。其中,每一个图像对应有一个图像头信息,若在某一帧的图像头信息中增加语法元素的标识,那么可以确定对于该帧中尺寸大小为语法元素指示的尺寸大小的图像块,可以利用HMVP或者其他不涉及到空域依赖性的方式构建,而不利用空域相邻块的运动信息构建运动信息候选列表。其中,每一序列的视频数据对应有一个序列头信息,若在某一序列的视频数据的序列头信息中增加语法元素的标识,那么可以确定对于该序列的视频数据所包含的每帧中尺寸大小为语法元素指示的尺寸大小的图像块,可以利用HMVP而不利用空域相邻块的运动信息构建运动信息候选列表。其中,每一帧可以对应有至少一个条带头信息,若在某一帧的某一条带头信息中增加语法元素的标识,那么可以确定对于该帧中尺寸大小为语法元素指示的尺寸大小的图像块,可以利用HMVP而不利用空域相邻块的运动信息构建运动信息候选列表。

可以理解,本申请实施例中的高层语法中预设条件的标识方式包含但不限定于上述内容。只要能够用于确定当前帧的何种图像块在构建运动信息候选列表无需使用到空域相邻块的运动信息即可。

在一种实现方式中,视频处理设备在第一图像块满足高层语法中标识的预设条件时,为第一图像块构建第一运动信息候选列表的运动信息的类型为根据第一图像块的预测模式确定。

其中,预测模式可以包括帧间预测或IBC。

当预测模式为IBC时,视频处理设备为第一图像块构建第一运动信息候选列表的运动信息可以包括HMVP。

在一种示例中,视频处理设备可以从HMVP列表中选择HMVP,作为第一运动信息候选列表中的运动信息。若将选择的候选HMVP填充至第一运动信息候选列表之后,第一运动信息候选列表未被填满,则使用零运动矢量(0,0)对第一运动信息候选列表进行填充,直至填满。

在另一种示例中,当HMVP列表为空时,第一运动信息候选列表中的运动信息包括零运动矢量。例如,若所有的第一图像块满足高层语法中标识的预设条件,则在对各个第一图像块进行编码或解码之后,均不利用各个第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作,那么HMVP列表可能为空,基于此,第一运动信息候选列表中的运动信息可能为零运动矢量。

当预测模式为帧间预测时,视频处理设备为第一图像块构建第一运动信息候选列表的运动信息还可以包括时域相邻块的运动信息。

在一种示例中,若预测模式为帧间预测的merge模式,那么视频处理设备为第一图像块构建第一运动信息候选列表的运动信息可以包括时域相邻块的运动信息、HMVP以及成对平均候选MV。若将时域相邻块的运动信息、HMVP以及成对平均候选MV填充至第一运动信息候选列表之后,第一运动信息候选列表未被填满,则使用零运动矢量(0,0)对第一运动信息候选列表进行填充,直至填满。

在另一种示例中,若预测模式为帧间预测的merge模式,且HMVP列表为空,那么视频处理设备为第一图像块构建第一运动信息候选列表的运动信息可以包括时域相邻块的运动信息以及成对平均候选MV。进一步的,视频处理设备为第一图像块构建第一运动信息候选列表的运动信息还可以包括零运动矢量。

在一种示例中,若预测模式为帧间预测的非merge模式,那么视频处理设备为第一图像块构建第一运动信息候选列表的运动信息可以包括时域相邻块的运动信息以及HMVP。若将时域相邻块的运动信息以及选择的候选HMVP填充至第一运动信息候选列表之后,第一运动信息候选列表未被填满,则使用零运动矢量(0,0)对第一运动信息候选列表进行填充,直至填满。

在另一种示例中,若预测模式为帧间预测的非merge模式,且HMVP列表为空,那么视频处理设备为第一图像块构建第一运动信息候选列表的运动信息可以包括时域相邻块的运动信息。进一步的,视频处理设备为第一图像块构建第一运动信息候选列表的运动信息还可以包括零运动矢量。

在一种实现方式中,第一图像块的编码与当前帧的第二图像块的编码同步,或第一图像块的解码与第二图像块的解码同步。其中,第二图像块为第一图像块的空域相邻块。

本申请实施例中,由于在第一图像块满足高层语法中标识的预设条件时,视频处理设备无需利用空域相邻块的运动信息为第一图像块构建第一运动信息候选列表,那么可通过第一图像块的第一运动信息候选列表的构建过程和第二图像块的运动信息候选列表的构建过程进行并行化操作,实现第一图像块的编码与当前帧的第二图像块的编码同步,或第一图像块的解码与第二图像块的解码同步。另外,在高层语法中对于上述操作增加语法元素的标识,即标识对于某些尺寸的图像块可以与其它图像块进行上述并行操作,达到一种尺寸可调的运动信息候选列表构建的并行化操作效果。具体地,通过设置语法元素,确定在后续编码过程中可以与其它图像块进行运动信息候选列表构建并行化的图像块的尺寸大小。

在一种实现方式中,视频处理设备在根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码之后,可以不利用第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作。具体实现中,视频处理设备在第一图像块满足高层语法中标识的预设条件时,利用HMVP为第一图像块构建第一运动信息候选列表,然后视频处理设备可以根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。视频处理设备在根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码之后,不利用第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作,即HMVP列表不包括第一图像块在编码或解码时使用的运动信息。

在本申请实施例中,由于对于满足高层语法中标识的预设条件的图像块,跳过了利用该图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作这一流程,降低了图像块的编解码复杂度,提高了图像块在编码或解码时的吞吐率。

在一种实现方式中,在根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码之后,可以基于第一图像块的预测模式,对HMVP列表进行操作。

其中,预测模式可以包括帧间预测或IBC。当预测模式为帧间预测时,视频处理设备可以利用第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作。当预测模式为IBC时,视频处理设备可以保持HMVP列表不变。

步骤S502:在当前帧的第一图像块不满足高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为第一图像块构建第二运动信息候选列表。

以预测模式为IBC为例,视频处理设备构建第二运动信息候选列表的具体过程可以为:

一、确定第一图像块的空域相邻块的运动信息,将该空域相邻块的运动信息填充至第二运动信息候选列表中。

以图6所示的图像块的示意图为例,CU1的空域相邻块包括CU2和CU3。在对CU1构建第二运动信息候选列表的过程中,可以将编码完成的CU2的运动信息填充至第二运动信息候选列表,并将编码完成的CU3的运动信息填充至第二运动信息候选列表。由此可知,利用空域相邻块的运动信息和HMVP为图像块构建第二运动信息候选列表之前,需要确保该图像块的空域相邻块已编码完成或解码完成,如果空域相邻块编码未完成或解码未完成,则不能对该图像块进行编码或解码,导致图像块的编解码的吞吐率较低。

二、从HMVP列表中选择HMVP,作为运动信息候选列表中的运动信息。若将已编码的相邻CU的运动信息和选择的HMVP填充至运动信息候选列表之后,运动信息候选列表未被填满,则使用零运动矢量(0,0)对运动信息候选列表进行填充,直至填满。

可以理解,对于一个图像块而言,在编码或解码的过程中构建的运动信息候选列表,根据该图像块是否满足高层语法标识的预设条件,要么构建第一运动信息候选列表,要么构建第二运动信息候选列表。

为了便于理解,可以以运动信息候选列表为MVP候选列表为例进行说明,以上提到的MVP候选列表的构建方式即为第一运动信息候选列表或第二运动信息候选列表的构建方式。其中,本申请实施例中提到的运动信息候选列表(例如,第一运动信息候选列表或第二运动信息候选列表)可以是图像块的候选运动信息的集合,该运动信息候选列表中的各候选运动信息可以存储在同一个缓冲区(buffer)中,也可以存储在不同的缓冲区中,在此不做限制。运动信息在运动信息候选列表中的索引,可以是运动信息在图像块的候选运动信息的集合中的索引。例如,候选运动信息的集合包括5个候选运动信息,该5个候选运动信息在运动信息候选列表的索引可以分别为0,1,2,3,4。

本申请实施例中所提到的运动信息可以包括运动矢量,或者包括运动矢量和参考帧信息(例如,参考帧索引)等。

步骤S503:根据第一运动信息候选列表或第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

具体实现中,在当前帧的第一图像块满足高层语法中标识的预设条件时,视频处理设备可以利用HMVP为第一图像块构建第一运动信息候选列表,然后根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。在当前帧的第一图像块不满足高层语法中标识的预设条件时,视频处理设备可以利用空域相邻块的运动信息和HMVP为第一图像块构建第二运动信息候选列表,然后根据第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

本申请实施例中,视频处理设备在当前帧的第一图像块满足高层语法中标识的预设条件时,利用HMVP为第一图像块构建第一运动信息候选列表,减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。另外,满足预设条件的图像块可通过高层语法设置为尺寸可调,可增加编解码的灵活性和适应性。

请参见图7,图7是本申请实施例提供的另一种视频处理方法的流程示意图,该视频处理方法可以包括以下步骤S701至S703:

步骤S701:在当前帧的第一图像块满足预设条件时,利用HMVP为第一图像块构建第一运动信息候选列表。也就是说,在当前帧的第一图像块满足预设条件时,视频处理设备不将空域相邻块的运动信息填充至第一运动信息候选列表,而是可以利用HMVP为第一图像块构建第一运动信息候选列表。

其中,第一图像块满足预设条件包括:第一图像块的尺寸大小满足预设的尺寸大小。预设的尺寸大小可以是视频处理设备预先设定的尺寸大小,或者是编码端或解码端的默认值,或者是编码端和解码端同时规定的尺寸大小。

在一种实现方式中,第一图像块的尺寸大小满足预设的尺寸大小包括:第一图像块的尺寸大小小于或等于预设的尺寸大小;或,预设的尺寸大小包括第一图像块的尺寸大小。也就是说,若第一图像块的尺寸大小小于或等于预设的尺寸大小,或,预设的尺寸大小包括第一图像块的尺寸大小,则视频处理设备可以确定第一图像块的尺寸大小满足预设的尺寸大小。

在一种实现方式中,预设的尺寸大小包括至少一个,每一预设的尺寸大小为M*N,M和N均大于或等于4。

其中,M和N可以相等,或者M和N也可以不相等。

若第一图像块的尺寸大小小于或等于预设的尺寸大小,那么视频处理设备可以确定第一图像块满足预设条件。例如,预设的尺寸大小为64x64,那么当前帧中尺寸大小小于或等于64x64(例如4x8,8x4,16x32等)的图像块均满足预设条件。

以第一图像块的预测模式为帧间预测为例,M大于或等于4,N大于或等于4,M和N可以相等,也可以不相等。例如,预设的尺寸大小包括4x4,8x4,16x32,32x16,64x128以及128x128,那么当前帧中尺寸大小为4x4,8x4,16x32,32x16,64x128以及128x128的图像块均满足预设条件。

以第一图像块的预测模式为IBC为例,M大于或等于4,N大于或等于4,M和N可以不相等。例如,预设的尺寸大小为8x4,16x32,32x16,64x128,那么当前帧中尺寸大小为8x4,16x32,32x16,64x128的图像块均满足预设条件。

在一种实现方式中,当第一图像块的预测模式为IBC时,第一图像块的尺寸大小为K*L,K和L中的一个大于等于4,K和L中的另一个大于4。

例如,在第一图像块的预设模式为IBC时,即使第一图像块的尺寸大小为4x8,8x4,16x32,32x16,64x128,128x128时,也可以利用HMVP而不利用空域相邻块的运动信息为第一图像块构建第一运动信息候选列表。

在一种实现方式中,在第一图像块满足预设条件时,为第一图像块构建第一运动信息候选列表的运动信息的类型为根据第一图像块的预测模式确定。其中,预测模式可以包括帧间预测或IBC。

例如,当预测模式为帧间预测时,为第一图像块构建第一运动信息候选列表的运动信息还可以包括时域相邻块的运动信息。

又如,当预测模式为IBC时,为第一图像块构建第一运动信息候选列表的运动信息可以包括HMVP。

在一种实现方式中,第一图像块的编码与当前帧的第二图像块的编码同步,或第一图像块的解码与第二图像块的解码同步。其中,第二图像块为第一图像块的空域相邻块。

在一种实现方式中,视频处理设备在根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码之后,不利用第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作。

可以理解,步骤S701与步骤S501的区别在于,预设条件不一定在高层语法中进行标识,即步骤S701中,预设条件可以不在高层语法中标识,而是在第一图像块的编码或解码的过程中,实时地判断第一图像是否满足预设条件。因此,步骤S701与步骤S501的相同部分具体可以参照S501中的相应描述,本申请实施例不再赘述。

步骤S702:在当前帧的第一图像块不满足预设条件时,利用空域相邻块的运动信息和HMVP为第一图像块构建第二运动信息候选列表。

可以理解,步骤S702与步骤S502的区别在于,预设条件不一定在高层语法中进行标识,即步骤S702中,预设条件可以不在高层语法中标识,而是在第一图像块的编码或解码的过程中,实时地判断第一图像是否满足预设条件。因此,步骤S702与步骤S502的相同部分具体可以参照S502中的相应描述,本申请实施例不再赘述。

步骤S703:根据第一运动信息候选列表或第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

具体实现中,在当前帧的第一图像块满足预设条件时,视频处理设备可以利用HMVP为第一图像块构建第一运动信息候选列表,然后根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。在当前帧的第一图像块不满足预设条件时,视频处理设备可以利用空域相邻块的运动信息和HMVP为第一图像块构建第二运动信息候选列表,然后根据第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

本申请实施例中,视频处理设备在当前帧的第一图像块满足预设条件时,利用HMVP为第一图像块构建第一运动信息候选列表,减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

请参见图8,图8是本申请实施例提供的另一种视频处理方法的流程示意图,该视频处理方法可以包括以下步骤S801和S802:

步骤S801:在当前帧的第一图像块满足高层语法中标识的预设条件时,按照预设规则为第一图像块构建第一运动信息候选列表,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP。

可以理解,若预测模式为帧间预测的merge模式,那么视频处理设备为图像块构建运动信息候选列表的运动信息可以包括空域相邻块的运动信息、时域相邻块的运动信息、HMVP以及成对平均候选MV。其中,视频处理设备将运动信息加入至运动信息候选列表的顺序可以为:空域相邻块的运动信息→时域相邻块的运动信息→HMVP→成对平均候选MV,即先将空域相邻块的运动信息填充至运动信息候选列表,再将时域相邻块的运动信息填充至运动信息候选列表,然后将HMVP填充至运动信息候选列表,进一步将成对平均候选MV填充至运动信息候选列表。若将时域相邻块的运动信息、HMVP以及成对平均候选MV填充至运动信息候选列表之后,运动信息候选列表未被填满,则使用零运动矢量运动信息候选列表进行填充,直至填满。

若预测模式为帧间预测的非merge模式,那么视频处理设备为图像块构建运动信息候选列表的运动信息可以包括空域相邻块的运动信息、以及HMVP。其中,视频处理设备将运动信息加入至运动信息候选列表的顺序可以为:空域相邻块的运动信息→时域相邻块的运动信息→HMVP,即先将空域相邻块的运动信息填充至运动信息候选列表,再将时域相邻块的运动信息填充至运动信息候选列表,然后将HMVP填充至运动信息候选列表。若将时域相邻块的运动信息以及HMVP填充至运动信息候选列表之后,运动信息候选列表未被填满,则使用零运动矢量对运动信息候选列表进行填充,直至填满。

由上述可知,若预测模式为帧间预测的merge模式或非merge模式,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息,则意味着在第一运动信息候选列表中排除了空域相邻块的运动信息。

同时,若预测模式为IBC的merge模式或非merge模式,那么视频处理设备为图像块构建运动信息候选列表的运动信息可以包括空域相邻块的运动信息和HMVP。若将空域相邻块的运动信息和HMVP填充至运动信息候选列表之后,运动信息候选列表未被填满,则使用零运动矢量运动信息候选列表进行填充,直至填满。示例性的,视频处理设备将运动信息加入至运动信息候选列表的顺序可以为:空域相邻块的运动信息→HMVP→零运动矢量。

由上述可知,若预测模式为IBC的merge模式或非merge模式,那么预设规则用于指示第一运动信息候选列表中首次加入的运动信息为HMVP,则意味着在第一运动信息候选列表中排除了空域相邻块的运动信息。

由此可知,在传统的视频处理方法中,运动信息候选列表中首次加入的运动信息为空域相邻块的运动信息,而本申请实施例期望排除利用空域相邻运动块来构建第一运动信息候选列表,那么本申请实施例中的第一运动信息候选列表首次加入的运动信息为时域相邻块的运动信息或HMVP。

可以理解,步骤S801与步骤S501的区别在于,第一运动信息候选列表的构建方式不是利用运动信息的类型,而是根据加入至第一运动信息候选列表的运动信息的加入顺序,以此来限定不利用空域相邻块的运动信息来构建第一运动信息候选列表。因此,步骤S801与步骤S501的相同部分具体可以参照S501中的相应描述,本申请实施例不再赘述。

步骤S802:根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

在一种实现方式中,在当前帧的第一图像块不满足高层语法中标识的预设条件时,视频处理设备按照另一预设规则为第一图像块构建第二运动信息候选列表,另一预设规则用于指示第二运动信息候选列表中首次加入的运动信息为空域相邻块的运动信息。然后,视频处理设备根据第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

本申请实施例中,在当前帧的第一图像块满足高层语法中标识的预设条件时,按照预设规则为第一图像块构建第一运动信息候选列表,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP,而不是空域相邻块的运动信息,从而排除了利用空域相邻运动块来构建第一运动信息候选列表,减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

请参见图9,图9是本申请实施例提供的另一种视频处理方法的流程示意图,该视频处理方法可以包括以下步骤S901和S902:

步骤S901:在当前帧的第一图像块满足预设条件时,按照预设规则为第一图像块构建第一运动信息候选列表,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP。

可以理解,步骤S901与步骤S801的区别在于,预设条件不一定在高层语法中进行标识,即步骤S901中,预设条件可以不在高层语法中标识,而是在第一图像块的编码或解码的过程中,实时地判断第一图像是否满足预设条件。因此,步骤S901与步骤S801的相同部分具体可以参照S801中的相应描述,本申请实施例不再赘述。

步骤S902:根据第一运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

在一种实现方式中,在当前帧的第一图像块不满足预设条件时,视频处理设备按照另一预设规则为第一图像块构建第二运动信息候选列表,另一预设规则用于指示第二运动信息候选列表中首次加入的运动信息为空域相邻块的运动信息。然后,视频处理设备根据第二运动信息候选列表中的运动信息,对第一图像块进行编码或解码。

本申请实施例中,在当前帧的第一图像块满足预设条件时,按照预设规则为第一图像块构建第一运动信息候选列表,预设规则用于指示第一运动信息候选列表中首次加入的运动信息为时域相邻块的运动信息或HMVP,而不是空域相邻块的运动信息,减少了运动信息候选列表的构建过程的复杂度,提高了图像编码和图像解码的效率。

请参见图10,图10是本申请实施例提供的一种视频处理设备的结构示意图。本申请实施例中所描述的视频处理设备至少包括:处理器1001和存储器1002,其中:

存储器1002,用于存储计算机程序,所述计算机程序包括程序指令;

处理器1001,调用所述程序指令,用于执行如下步骤:

在当前帧的第一图像块满足高层语法中标识的预设条件时,利用HMVP为所述第一图像块构建第一运动信息候选列表;

在所述当前帧的第一图像块不满足所述高层语法中标识的预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表。

在一种实现方式中,所述第一图像块满足高层语法中标识的预设条件包括:所述高层语法中标识的图像块的尺寸大小包括所述第一图像块的尺寸大小。

在一种实现方式中,所述第一图像块满足高层语法中标识的预设条件包括:所述第一图像块的尺寸大小小于或等于所述高层语法中标识的图像块的尺寸大小。

在一种实现方式中,所述高层语法中标识的图像块的尺寸大小包括至少一个,每一所述标识的图像块的尺寸大小为M*N,所述M和所述N均大于或等于4。

在一种实现方式中,所述M和所述N不相等。

在一种实现方式中,在所述第一图像块满足高层语法中标识的预设条件时,为所述第一图像块构建第一运动信息候选列表的运动信息的类型为根据所述第一图像块的预测模式确定。

在一种实现方式中,所述预测模式包括帧间预测或IBC;当所述预测模式为所述帧间预测时,为所述第一图像块构建第一运动信息候选列表的运动信息还包括所述时域相邻块的运动信息;当所述预测模式为所述IBC时,为所述第一图像块构建第一运动信息候选列表的运动信息包括所述HMVP。

在一种实现方式中,所述第一图像块的编码与所述当前帧的第二图像块的编码同步,或所述第一图像块的解码与所述第二图像块的解码同步;其中,所述第二图像块为所述第一图像块的空域相邻块。

在一种实现方式中,所述处理器1001在根据所述第一运动信息候选列表中的运动信息,对所述第一图像块进行编码或解码之后,不利用所述第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作。

在一种实现方式中,所述处理器1001在根据所述第一运动信息候选列表中的运动信息,对所述第一图像块进行编码或解码之后,还用于执行以下操作:

基于所述第一图像块的预测模式,对HMVP列表进行操作。

在一种实现方式中,所述预测模式包括帧间预测或IBC;

所述处理器1001在基于所述第一图像块的预测模式,对HMVP列表进行操作时,具体用于执行以下操作:

当所述预测模式为所述帧间预测时,利用所述第一图像块在编码或解码时使用的运动信息,对所述HMVP列表进行更新操作;

当所述预测模式为所述IBC时,保持HMVP列表不变。

具体实现中,本申请实施例中所描述的处理器1001可以执行本申请实施例图5所提供的视频处理方法中所描述的实现方式,在此不再赘述。

在另一实施例中,处理器1001,调用所述程序指令,用于执行如下步骤:

在当前帧的第一图像块满足预设条件时,利用HMVP为所述第一图像块构建第一运动信息候选列表;

在所述当前帧的第一图像块不满足所述预设条件时,利用空域相邻块的运动信息和HMVP为所述第一图像块构建第二运动信息候选列表。

在一种实现方式中,所述第一图像块满足预设条件包括:所述第一图像块的尺寸大小满足预设的尺寸大小。

在一种实现方式中,所述第一图像块的尺寸大小满足预设的尺寸大小包括:所述第一图像块的尺寸大小小于或等于预设的尺寸大小;或,所述预设的尺寸大小包括所述第一图像块的尺寸大小。

在一种实现方式中,所述预设的尺寸大小包括至少一个,每一所述预设的尺寸大小为M*N,所述M和所述N均大于或等于4。

在一种实现方式中,所述M和所述N不相等。

在一种实现方式中,在所述第一图像块满足所述预设条件时,为所述第一图像块构建第一运动信息候选列表的运动信息的类型为根据所述第一图像块的预测模式确定。

在一种实现方式中,所述预测模式包括帧间预测或IBC;

当所述预测模式为所述帧间预测时,为所述第一图像块构建第一运动信息候选列表的运动信息还包括时域相邻块的运动信息;

当所述预测模式为所述IBC时,为所述第一图像块构建第一运动信息候选列表的运动信息包括所述HMVP。

在一种实现方式中,所述第一图像块的编码与所述当前帧的第二图像块的编码同步,或所述第一图像块的解码与所述第二图像块的解码同步;其中,所述第二图像块为所述第一图像块的空域相邻块。

在一种实现方式中,所述处理器1001在根据所述第一运动信息候选列表中的运动信息,对所述第一图像块进行编码或解码之后,不利用所述第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新操作。

在一种实现方式中,所述处理器1001在根据所述第一运动信息候选列表中的运动信息,对所述第一图像块进行编码或解码之后,还用于执行以下操作:

基于所述第一图像块的预测模式,对HMVP列表进行操作。

在一种实现方式中,所述预测模式包括帧间预测或IBC;

所述处理器1001在基于所述第一图像块的预测模式,对所述HMVP列表进行操作时,具体执行以下操作:

当所述预测模式为所述帧间预测时,利用所述第一图像块在编码或解码时使用的运动信息,对HMVP列表进行更新;

当所述预测模式为所述IBC时,保持HMVP列表不变。

在一种实现方式中,当所述第一图像块的预测模式为IBC时,所述第一图像块的尺寸大小为K*L,所述K和所述L中的一个大于等于4,所述K和所述L中的另一个大于4。

具体实现中,本申请实施例中所描述的处理器1001可以执行本申请实施例图7所提供的视频处理方法中所描述的实现方式,在此不再赘述。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有程序指令,该程序指令执行时可包括图5、图7至图9对应实施例中的视频处理方法的部分或全部步骤。

本申请实施例还提供一种计算机程序产品,该计算机程序产品被计算机设备运行时,可以执行上述图5、图7至图9对应实施例中的视频处理方法的部分或全部步骤。

可以理解,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例为本申请的部分实施例,所涉及的动作和模块并不一定是本申请所必须的。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件完成的,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在执行时,可以包括上述各方法实施例的流程。其中,所述计算机可读存储介质可以为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上对本申请实施例所提供的一种云台的控制方法、云台及可移动平台进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书的内容不应理解为对本申请的限制。

相关技术
  • 一种视频处理方法、视频处理设备及计算机可读存储介质
  • 视频处理方法、视频处理装置和计算机可读存储介质
技术分类

06120112803403