视频处理方法和装置制造方法及图纸

技术编号:25532622 阅读:49 留言:0更新日期:2020-09-04 17:19
提供一种视频处理方法和装置,该方法包括:获取当前块的参考帧列表,当前块的参考帧列表包括第一参考帧列表和第二参考帧列表;根据当前块的参考帧列表,确定目标参考帧列表,目标参考帧列表为第一参考帧列表和第二参考帧列表之一;根据当前块的目标参考帧列表确定当前块的时域运动矢量;根据时域运动矢量确定当前块的子块的运动信息;根据当前块的子块的运动信息对当前块进行帧间预测。通过限制双向预测过程中需要扫描的参考帧列表的数量,可以简化编解码操作。

【技术实现步骤摘要】
【国外来华专利技术】视频处理方法和装置版权申明本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
本申请涉及视频编解码领域,并且更为具体地,涉及一种视频处理方法和装置。
技术介绍
视频编码过程包括帧间预测过程。帧间预测的模式包括merge模式和非merge模式。merge模式下,通常需要先构建merge模式的运动矢量候选列表,并从merge模式的运动矢量候选列表中选取当前块的运动矢量。当前块也可称为当前编码单元(codingunit,CU)。随着编码技术的发展,帧间预测方式引入了可选/高级时域运动矢量预测(alternative/advancedtemporalmotionvectorprediction,ATMVP)技术。在ATMVP技术中,当前块会被划分成多个子块,并计算子块的运动信息。ATMVP技术旨在引入子块级别的运动矢量预测,以提升视频的整体编码性能。利用ATMVP技术寻找当前块的子块的运动信息的过程比较复杂,存在一些冗余操作,该过程中仍有改进的空间。
技术实现思路
本申请提供一种视频处理方法和装置,能够简化编解码操作。第一方面,提供一种视频处理方法,包括:获取当前块的参考帧列表,所述当前块的参考帧列表包括第一参考帧列表和第二参考帧列表;根据所述当前块的参考帧列表,确定目标参考帧列表,所述目标参考帧列表为所述第一参考帧列表和所述第二参考帧列表之一;根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量;根据所述时域运动矢量确定所述当前块的子块的运动信息;根据所述当前块的子块的运动信息对所述当前块进行帧间预测。第二方面,提供一种视频处理装置,包括:存储器,用于存储代码;处理器,用于执行所述存储器中存储的代码,以执行如下操作:获取当前块的参考帧列表,所述当前块的参考帧列表包括第一参考帧列表和第二参考帧列表;根据所述当前块的参考帧列表,确定目标参考帧列表,所述目标参考帧列表为所述第一参考帧列表和所述第二参考帧列表之一;根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量;根据所述时域运动矢量确定所述当前块的子块的运动信息;根据所述当前块的子块的运动信息对所述当前块进行帧间预测。第三方面,提供一种计算机可读存储介质,其上存储有用于执行第一方面中的方法的指令。第四方面,提供一种计算机程序产品,包含用于执行第一方面中的方法的指令。通过限制双向预测过程中的需要扫描的参考帧列表的数量,可以简化编解码操作。附图说明图1是构造affinemergecandidatelist的流程图。图2是当前块的周围块的示意图。图3是ATMVP的实现过程的流程图。图4是当前块的子块的运动信息的获取方式的示例图。图5是本申请实施例提供的视频处理方法的流程示意图。图6是本申请实施例提供的视频处理装置的结构示意图。具体实施方式本申请可应用于多种视频编码标准,如H.264,高效率视频编码(highefficiencyvideocoding,HEVC),通用视频编码(versatilevideocoding,VVC),音视频编码标准(audiovideocodingstandard,AVS),AVS+,AVS2以及AVS3等。视频编码过程主要包括预测、变换、量化、熵编码、环路滤波等部分。预测是主流视频编码技术的重要组成部分。预测可以分为帧内预测和帧间预测。帧间预测可以通过运动补偿的方式来实现。下面对运动补偿过程进行举例说明。例如,对于一帧图像,可以先将其划分成一个或多个编码区域。该编码区域也可称为编码树单元(codingtreeunit,CTU)。CTU的尺寸例如可以是64×64,也可以是128×128(单位为像素,后文的类似描述均省略单位)。每个CTU可以划分成方形或矩形的图像块。该图像块也可称为编码单元(codingunit,CU),后文会将待编码的当前CU称为当前块。在对当前块进行帧间预测时,可以从参考帧(可以是时域附近的已重构帧)中寻找当前块的相似块,作为当前块的预测块。当前块与相似块之间的相对位移称为运动矢量(motionvector,MV)。在参考帧中寻找相似块作为当前块的预测块的过程即为运动补偿。帧间预测模式包括merge模式和非merge模式。在merge模式中,图像块的运动矢量(motionvector,MV)即为图像块的运动矢量预测(motionvectorprediction,MVP),因此,对于merge模式,在码流中传输MVP的索引及参考帧的索引即可。相比而言,非merge模式不但需要在码流中传输MVP和参考帧的索引,还需要在码流中传输运动矢量差值(motionvectordifference,MVD)。传统的运动矢量采用的是简单的平移模型,即当前块的运动矢量代表的是当前块与参考块之间的相对位移。这种类型的运动矢量难以准确描述视频中的更为复杂的运动情况,如缩放、旋转、透视等。为了能够描述更为复杂的运动情况,相关编解码标准中引入了仿射模型(affine模型)。仿射模型利用当前块的两个或三个控制点(controlpoint,CP)的运动矢量描述当前块的仿射运动场。该两个控制点例如可以是当前块的左上角点和右上角点;该三个控制点例如可以是当前块的左上角点,右上角点和左下角点。将仿射模型与前文提及的merge模式结合在一起,即形成affinemerge模式。普通merge模式的运动矢量候选列表(mergecandidatelist)中记录的是图像块的MVP,而affinemerge模式的运动矢量候选列表(affinemergecandidatelist)中记录的是控制点运动矢量预测(controlpointmotionvectorprediction,CPMVP)。与普通merge模式类似,affinemerge模式无需在码流中添加MVD,而是直接将CPMVP作为当前块的CPMV。当前块的affinemergecandidatelist的构造是affinemerge模式的重要过程之一。图1示出了affinemergecandidatelist(仿射融合候选列表)的一种可能的构造方式。步骤S110,在当前块的affinemergecandidatelist中插入ATMVP。ATMVP包含的是当前块的子块的运动信息。换句话说,采用ATMVP技术时,affinemergecandidatelist会插入当前块的子块的运动信息,使得affinemerge模式能够在子块这一级别进行运动补偿,从而提升视频的整体编码性能。下文会结合图3,对步骤S110的实现方式进行详细描述,此处暂不详述。所述运动信息包括以下一种或多种信息的组合:运动矢量;运动矢量差值;参考帧索引值;帧间预测的参考方向;图像块采用帧内编码或帧间编码的信息;图像块的划分模式。步骤S120,在本文档来自技高网...

【技术保护点】
一种视频处理方法,其特征在于,包括:/n获取当前块的参考帧列表,所述当前块的参考帧列表包括第一参考帧列表和第二参考帧列表;/n根据所述当前块的参考帧列表,确定目标参考帧列表,所述目标参考帧列表为所述第一参考帧列表和所述第二参考帧列表之一;/n根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量;/n根据所述时域运动矢量确定所述当前块的子块的运动信息;/n根据所述当前块的子块的运动信息对所述当前块进行帧间预测。/n

【技术特征摘要】
【国外来华专利技术】20190103 CN PCT/CN2019/070306一种视频处理方法,其特征在于,包括:
获取当前块的参考帧列表,所述当前块的参考帧列表包括第一参考帧列表和第二参考帧列表;
根据所述当前块的参考帧列表,确定目标参考帧列表,所述目标参考帧列表为所述第一参考帧列表和所述第二参考帧列表之一;
根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量;
根据所述时域运动矢量确定所述当前块的子块的运动信息;
根据所述当前块的子块的运动信息对所述当前块进行帧间预测。


根据权利要求1所述的方法,其特征在于,所述根据所述时域运动矢量确定所述当前块的子块的运动信息,包括:
根据所述时域运动矢量确定所述当前块在参考帧中的对应块;
根据所述当前块在所述参考帧中的对应块确定所述当前块的子块的运动信息。


根据权利要求1或2所述的方法,其特征在于,所述根据所述当前块的参考帧列表,确定目标参考帧列表,包括:
如果所述当前块所在的当前帧采用低延时编码模式、且所述当前帧的同位帧为所述第二参考帧列表中的第一帧,将所述第二参考帧列表确定为所述目标参考帧列表;和/或
如果所述当前块所在的当前帧未采用低延时编码模式或所述当前帧的同位帧不是所述第二参考帧列表中的第一帧,将所述第一参考帧列表确定为所述目标参考帧列表。


根据权利要求1-3中任一项所述的方法,其特征在于,所述根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量,包括:
从所述当前的运动矢量候选列表中选取第一个候选运动矢量;
从所述目标参考帧列表中查找所述第一个候选运动矢量的参考帧;
当所述第一个候选运动矢量的参考帧与所述当前块的同位帧相同时,将所述第一个候选运动矢量确定为所述时域运动矢量。


根据权利要求4所述的方法,其特征在于,所述根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量,还包括:
当所述第一个候选运动矢量的参考帧与所述当前块的同位帧不同时,将所述时域运动矢量确定为0矢量。


根据权利要求1-3中任一项所述的方法,其特征在于,所述根据所述当前块的目标参考帧列表确定所述当前块的时域运动矢量,包括:
确定所述当前块的一个特定位置的空域相邻块的运动矢量;
当所述空域相邻块的运动矢量的参考帧与所述当前块的同位帧相同时,将所述空域相邻块的运动矢量确定为所述时域运动矢量。


根据权利要求6中所述的方法,其特征在于,所述当前块的一个特定位置的空域相邻块为所述当前块的左侧块,或者为所述当前块的上侧块,或者为所述当前块的左上块。


根据权利要求6中所述的方法,其特征在于,当所述空域相邻块的参考帧与所述当前块的同位帧不同时,将所述时域运动矢量确定为0矢量。


根据权利要求1-8中任一项所述的方法,其特征在于,所述对所述当前块进行帧间预测,包括:
确定所述当前块的预测块;
根据所述当前块的原始块和预测块,计算所述当前块的残差块。


根据权利要求1-8中任一项所述的方法,其特征在于,所述对所述当前块进行帧间预测,包括:
确定所述当前块的预测块和残差块;
根据所述当前块的预测块和残差块,计算所述当前块的重构块。


根据权利要求1-10中任一项所述的方法,其特征在于,所述根据所述当前块的子块的运动信息对所述当前块进行帧间预测,包括:
以所述当前块的子块为单位根据所述当前块的子块的运动信息进行帧间预测。

...

【专利技术属性】
技术研发人员:郑萧桢王苏红马思伟王苫社
申请(专利权)人:深圳市大疆创新科技有限公司北京大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1