视频处理方法、装置及计算机存储介质和终端设备与流程

文档序号:18825120发布日期:2019-10-09 01:26阅读:144来源:国知局
视频处理方法、装置及计算机存储介质和终端设备与流程

本申请涉及图像处理技术领域,尤其涉及一种视频处理方法、装置及计算机存储介质和终端设备。



背景技术:

随着视频处理技术的不断发展,人们对艺术之美的追求也越来越强烈,对视频虚化的需求也越来越高,希望所获取的视频更具有美感和艺术感。

目前的视频虚化方案中,通常采用轮廓识别的方式,首先确定视频中的主体对象与多个待虚化对象之间是否相交,如果两者相交,那么可以确定出待虚化对象并对其进行虚化处理。但是在进行待虚化对象的确定时,仅通过两者是否相交来确定待虚化对象,使得准确度偏低。



技术实现要素:

本申请在于提出一种视频处理方法、装置及计算机存储介质和终端设备,可以提升待虚化对象确定的准确度,同时还可以提升视频的虚化效果。

本申请的技术方案是这样实现的:

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

获取待处理的视频序列;其中,所述待处理的视频序列包括参考帧和至少一个待处理视频帧;

将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;

在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理。

第二方面,本申请实施例提供了一种视频处理装置,该视频处理装置包括获取单元、匹配单元和虚化单元,其中,

所述获取单元,配置为获取待处理的视频序列;其中,所述待处理的视频序列包括参考帧和至少一个待处理视频帧;

所述匹配单元,配置为将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;

所述虚化单元,配置为在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理。

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

所述存储器,用于存储能够在所述处理器上运行的计算机程序;

所述处理器,用于在运行所述计算机程序时,执行如第一方面所述的方法。

第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有视频处理程序,所述视频处理程序被至少一个处理器执行时实现如第一方面所述的方法。

第五方面,本申请实施例提供了一种终端设备,该终端设备至少包括如第二方面或第三方面所述的视频处理装置。

本申请实施例所提供的一种视频处理方法、装置及计算机存储介质和终端设备,该方法应用于视频处理装置,该视频处理装置位于终端设备内。首先获取待处理的视频序列;其中,该待处理的视频序列包括参考帧和至少一个待处理视频帧;然后将参考帧与至少一个待处理视频帧进行匹配,确定至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;最后在每一个待处理视频帧中,对确定的待虚化对象进行虚化处理;这样,本申请所确定出的待虚化对象,在一定程度上可以提升待虚化对象确定的准确度,同时还可以提升视频的虚化效果,从而提升了用户的体验。

附图说明

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

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

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

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

图5为本申请实施例提供的一种参考帧与待处理视频帧的对比示意图;

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

图7为本申请实施例提供的一种视频处理装置的组成结构示意图;

图8为本申请实施例提供的视频处理装置的具体硬件结构示意图;

图9为本申请实施例提供的一种终端设备的组成结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分。

本申请的一实施例中,参见图1,其示出了本申请实施例提供的一种视频处理方法的流程示意图。如图1所示,该方法可以包括:

s101:获取待处理的视频序列;其中,所述待处理的视频序列包括参考帧和至少一个待处理视频帧;

需要说明的是,该方法应用于视频处理装置,而该视频处理装置位于终端设备内。终端设备可以是诸如智能手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、导航装置、可穿戴设备、数码相机、摄像机等移动式终端,也可以是诸如数字tv、台式计算机等固定式终端,本申请实施例不作具体限定。

还需要说明的是,待处理的视频序列可以是利用终端设备内的视频采集组件进行采集得到的,也可以是由外部的视频采集组件进行采集得到之后,再通过视频采集组件和终端设备之间的通信组件建立通信链路,使得终端设备获得该视频采集组件所采集的待处理的视频序列,下面将对待处理的视频序列的获取方式进行详细描述。

可选地,在一些实施例中,对于s101来说,所述获取待处理的视频序列,可以包括:

利用视频采集组件获得待处理的视频序列;

通过所述视频采集组件与终端设备之间的通信链路,接收所述视频采集组件所发送的所述待处理的视频序列。

这里,由于能够采集视频数据的视频采集组件相对比较昂贵,终端设备可以不具备视频数据的采集功能,而是通过独立于终端设备的视频采集组件来采集待处理的视频序列,再通过视频采集组件和终端设备之间的通信组件建立通信链路,使得终端设备获得视频采集组件所采集的待处理的视频序列。需要注意的是,视频采集组件具体可通过以下至少之一实现:深度摄像头、双目摄像头、三维(threedimensions,3d)结构光摄像模组、飞行时间(timeofflight,tof)摄像模组。

可选地,在一些实施例中,终端设备自身具备视频数据的采集功能,也就是说,终端设备设置有至少能够采集视频数据的视频采集组件,例如设置有以下组件至少之一:深度摄像头、双目摄像头、3d结构光摄像模组、tof摄像模组,以采集待处理的视频序列。

除此之外,当用户浏览网络服务器或者网站上的视频时,还可以通过视频下载方式获取到待处理的视频序列。针对待处理的视频序列的获取方式,本申请实施例不作具体限定。

这样,在获取到待处理的视频序列之后,待处理的视频序列包含有多个视频帧,这多个视频帧包含有参考帧和至少一个待处理视频帧。其中,参考帧是用于确定每一个待处理视频帧对应的待虚化对象;具体地,参考帧可以是由用户任意选取的视频帧,也可以是由终端设备直接选取该视频序列中的第一帧,还可以是根据历史记录信息所选取的视频帧。

s102:将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;

需要说明的是,在确定出参考帧之后,可以将参考帧与至少一个待处理视频帧中每一个待处理视频帧进行匹配,以确定出每一个待处理视频帧对应的待虚化对象。其中,参考帧可以为一个视频帧,也可以为多个视频帧。

在一些实施例中,当参考帧为一个视频帧时,参见图2,其示出了本申请实施例提供的另一种视频处理方法的流程示意图。如图2所示,对于s102来说,所述将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象,该方法可以包括:

s201:获取每一个待处理视频帧所包含的第一图像信息,以及获取所述参考帧所包含的第二图像信息;

需要说明的是,针对至少一个待处理视频帧,可以获取到每一个待处理视频帧所包含的第一图像信息,其中,第一图像信息可以是画像、人脸或者物体等多个对象;而针对参考帧,可以获取到该视频帧所包含的第二图像信息,其中,第二图像信息也可以是画像、人脸或者物体等多个对象。

这样,由于待处理的视频序列中包含有至少一个待处理视频帧,可以得到至少一组第一图像信息;而参考帧只包括了一个视频帧,则只可以得到一组第二图像信息。

s202:针对所述每一个待处理视频帧,将所述第一图像信息与所述第二图像信息进行匹配,确定出所述第一图像信息中与所述第二图像信息具有差异的第三图像信息,将得到的第三图像信息作为所述每一个待处理视频帧对应的待虚化对象。

需要说明的是,针对至少一个待处理视频帧,可以将每一个待处理视频帧可以与该参考帧进行匹配,即将每一个待处理视频帧所包含的第一图像信息与该参考帧所包含的第二图像信息进行匹配,确定出每一个待处理视频帧包含的第一图像信息与该参考帧所包含的第二图像信息之间的差异对象,得到每一个待处理视频帧的第三图像信息,从而将第三图像信息作为每一个待处理视频帧对应的待虚化对象。

在一些实施例中,当参考帧为多个视频帧时,参见图3,其示出了本申请实施例提供的又一种视频处理方法的流程示意图。如图3所示,对于s102来说,所述将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象,该方法可以包括:

s301:获取每一个待处理视频帧所包含的第一图像信息,以及获取所述参考帧中每一个视频帧所包含的第二图像信息,得到多组第二图像信息;

需要说明的是,针对至少一个待处理视频帧,可以获取到每一个待处理视频帧所包含的第一图像信息,其中,第一图像信息可以是画像、人脸或者物体等多个对象;而针对参考帧,可以获取到参考帧中每一个视频帧所包含的第二图像信息,其中,第二图像信息也可以是画像、人脸或者物体等多个对象。

这样,由于待处理的视频序列中包含有至少一个待处理视频帧,可以得到至少一组第一图像信息;而参考帧包括了多个视频帧,那么可以得到多组第二图像信息。

s302:针对所述每一个待处理视频帧,将所述第一图像信息与所述多组第二图像信息进行匹配,确定出所述第一图像信息中与所述多组第二图像信息中每一组具有差异的第三图像信息,将得到的第三图像信息作为所述每一个待处理视频帧对应的待虚化对象。

需要说明的是,针对至少一个待处理视频帧,可以将每一个待处理视频帧可以与参考帧中的每一个视频帧进行匹配,即将每一个待处理视频帧所包含的第一图像信息与多组第二图像信息进行匹配,确定出每一个待处理视频帧所包含的第一图像信息与多组第二图像信息中每一组之间的差异对象,得到每一个待处理视频帧的第三图像信息,从而将第三图像信息作为每一个待处理视频帧对应的待虚化对象。

也就是说,本申请实施例中,可以选取一帧作为参考帧,然后将待处理的视频序列中每一个待处理视频帧与该参考帧进行匹配,将每一个待处理视频帧中与该参考帧具有差异的对象确定为每一个待处理视频帧对应的待虚化对象;而且也可以选取多个视频帧作为参考帧,然后将待处理的视频序列中每一个待处理视频帧与多个视频帧进行匹配,将每一个待处理视频帧中与多个视频帧中每一帧具有差异的对象全部确定为每一个待处理视频帧对应的待虚化对象。

进一步地,在一些实施例中,对于s202或者s302来说,在所述将得到的第三图像信息作为所述每一个待处理视频帧对应的待虚化对象之前,该方法还可以包括:

将得到的第三图像信息作为所述每一个待处理视频帧对应的初始待虚化对象,并将所述初始待虚化对象进行展示;

从展示的初始待虚化对象中选取特定对象,将所述特定对象作为所述每一个待处理视频帧对应的待虚化对象。

需要说明的是,为了更准确地确定出待虚化对象,还可以将得到的第三图像信息作为每一个待处理视频帧对应的初始待虚化对象,然后将这些初始待虚化对象进行展示;从而用户可以从所展示的初始待虚化对象中选取特定对象,将选取的特定对象作为每一个待处理视频帧对应的待虚化对象,从而提升了用户的体验。这里,特定对象的选取,可以是根据用户的兴趣或爱好等信息确定的,但是本申请实施例不作具体限定。

s103:在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理。

需要说明的是,在确定出待虚化对象之后,还可以进一步确定出待虚化对象对应的待虚化区域,从而可以虚化待虚化区域,以得到至少一个处理后的视频帧。

在一些实施例中,参见图4,其示出了本申请实施例提供的再一种视频处理方法的流程示意图。如图4所示,对于s103来说,所述在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理,该方法可以包括:

s401:基于确定的待虚化对象,确定所述待虚化对象对应的待虚化区域;

需要说明的是,待虚化区域是指包含有待虚化对象的区域。这里,在确定出待虚化对象之后,可以根据待虚化对象识别出其对应的待虚化区域。

s402:对所述待虚化区域进行虚化处理,得到至少一个处理后的视频帧。

还需要说明的是,在每一个待处理视频帧中,确定出待虚化区域之后,可以利用虚化参数对待虚化区域进行虚化处理,从而能够得到至少一个处理后的视频帧。其中,虚化参数为虚化算法的控制参数,以高斯模糊算法为例,虚化参数可以为高斯核的尺寸大小,如此能够实现对待虚化区域的虚化处理,得到至少一个处理后的视频帧,这样不仅可以提升视频的虚化效果,能够满足用户的视觉需求,还可以提升用户体验。

示例性地,参见图5,其示出了本申请实施例提供的一种参考帧与待处理视频帧的对比示意图。在图5中,(a)提供了一副参考帧的图像,(b)提供了一副待处理视频帧的图像,(c)提供了另一幅待处理视频帧的图像。这里,将(b)所示的待处理视频帧与(a)所示的参考帧进行匹配,两者之间没有差异,即(b)所示的待处理视频帧中无待虚化对象,此时不需要对(b)所示的待处理视频帧进行虚化处理;将(c)所示的待处理视频帧与(a)所示的参考帧进行匹配,两者之间是差异的,且(c)所示的待处理视频帧与(a)所示的参考帧完全不同,即(c)所示的待处理视频帧可以全部作为待虚化对象,进一步确定出其对应的待虚化区域,然后对(c)所示的待处理视频帧中的待虚化区域进行虚化处理。

本实施例提供了一种视频处理方法,该方法应用于视频处理装置,该视频处理装置位于终端设备内。通过获取待处理的视频序列,该待处理的视频序列包括参考帧和至少一个待处理视频帧;将参考帧与至少一个待处理视频帧进行匹配,确定至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;在每一个待处理视频帧中,对确定的待虚化对象进行虚化处理;这样,本申请所确定出的待虚化对象,在一定程度上可以提升待虚化对象确定的准确度,同时还可以提升视频的虚化效果,从而提升了用户的体验。

本申请的另一实施例中,在获取到待处理的视频序列之后,还可以从待处理的视频序列中选取合适的参考帧。因此,在一些实施例中,参见图6,其示出了本申请实施例提供的再一种视频处理方法的流程示意图。如图6所示,在s101之后,该方法还可以包括:

s601:确定参考帧。

需要说明的是,参考帧为待处理的视频序列中的某一视频帧或者某多个视频帧。具体来说,参考帧可以是由用户任意选取的视频帧,也可以是由终端设备直接选取该视频序列中的第一帧,还可以是根据历史记录信息所选取的视频帧,本申请实施例不作具体限定。下面将对其分别进行详细描述。

可选地,在一些实施例中,对于s601来说,所述确定参考帧,可以包括:

获取所述待处理的视频序列中的第一视频帧;

将所述第一视频帧,确定为所述参考帧。

可选地,在一些实施例中,对于s601来说,所述确定参考帧,可以包括:

获取历史记录信息;其中,所述历史记录信息包含有历史选取的参考帧以及选取次数;

根据所述历史记录信息,从所述待处理的视频序列中确定所述参考帧。

可选地,在一些实施例中,对于s601来说,所述确定参考帧,可以包括:

接收选择指令;其中,所述选择指令是基于用户对所述待处理的视频序列的选择操作生成的;

根据所述选择指令,从所述待处理的视频序列中确定待选视频帧;

将所述待选视频帧,确定为所述参考帧。

也就是说,参考帧不仅可以是由终端设备直接选取的视频序列中的第一帧,也可以是由用户根据自身需要所确定出的待选视频帧,该待选视频帧可以是由用户从视频序列中任意选取的。此外,参考帧还可以是根据历史记录信息所确定的,其中,历史记录信息可以是根据用户的日志信息得到的,用户的日志信息中包含有历史选取的参考帧以及选取次数,这些历史记录信息也可以作为参考帧的确定及选取依据。

示例性地,以历史记录信息为例,假定用户历史拍摄的视频序列中,选取次数最高的参考帧为视频序列中处于中间位置的视频帧,这样根据历史记录信息,从当前待处理的视频序列中确定出中间位置的视频帧,将其作为参考帧;或者,假定用户历史拍摄的视频序列中,选取次数最高的参考帧中包含有用户喜好(比如特定图像、特定人脸等),这样根据历史记录信息,从当前待处理的视频序列中确定出包含有用户喜好的视频帧,将其作为参考帧。

除此之外,在确定参考帧时,如果视频序列所包含的视频帧中具有用户画像、用户名字、用户联系方式等用户信息,那么还可以结合这些用户信息从多维度方面考虑来选取参考帧,从而能够提升参考帧选取时的实用性。

本申请实施例中,由于参考帧是用于确定每一个待处理视频帧对应的待虚化对象,这样在确定出参考帧之后,可以利用该参考帧与视频序列中的每一个待处理视频帧进行匹配,将每一个待处理视频帧中与该参考帧对比后所不同的对象确定为待虚化对象,再进一步确定出对应的待虚化区域,以便对待虚化区域进行虚化处理;从而可以提升待虚化对象确定的准确度,同时还可以提升视频的虚化效果。

本申请的又一实施例中,在确定出待虚化对象之后,考虑到用户的兴趣信息,还可以从至少一个待处理视频帧中选取特定的视频帧,并对特定的视频帧中的待虚化对象进行虚化处理;或者,也可以从确定的待虚化对象中选取特定的对象,并对包含有特定的对象的待处理视频帧进行虚化处理。

可选地,在一些实施例中,对于s103来说,所述在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理,可以包括:

基于用户的兴趣信息,从所述至少一个待处理视频帧中选取目标视频帧;

对所述目标视频帧内的待虚化对象进行虚化处理。

需要说明的是,目标视频帧可以包括一个待处理视频帧,也可以包括多个待处理视频帧。另外,目标视频帧的选取依据,可以是基于用户的兴趣信息来选取的,也可以是基于视频帧的重要程度来选取的,还可以是基于历史选取记录来选取的,本申请实施例不作具体限定。

以用户的兴趣信息为例,且所选取的目标视频帧包括多个待处理视频帧;这样,从至少一个待处理视频帧中选取目标视频帧,然后对所述目标视频帧内的待虚化对象进行虚化处理,为用户提供了能够操作的多个视频帧,并且提供了对这多个视频帧进行虚化处理的接口。

可选地,在一些实施例中,对于s103来说,所述在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理,可以包括:

基于用户的兴趣信息,从确定的待虚化对象中选取目标待虚化对象;

根据所述目标待虚化对象,从所述至少一个待处理视频帧中选取包含有所述目标待虚化对象的特定视频帧;

对所述特定视频帧内的目标待虚化对象进行虚化处理。

需要说明的是,目标待虚化对象可以包括一个待虚化对象,也可以包括多个待虚化对象;对应的,当只有一个待处理视频帧包含有目标待虚化对象时,此时的特定视频帧包括有一个视频帧,当多个待处理视频帧均包含有目标待虚化对象时,此时的特定视频帧包括有多个视频帧。另外,目标待虚化对象的选取依据,可以是基于用户的兴趣信息来选取的,也可以是基于历史选取记录来选取的,本申请实施例不作具体限定。

以用户的兴趣信息为例,可以根据用户的兴趣信息确定出待虚化对象;假定用户不喜欢沙漠场景,即目标待虚化对象为沙漠场景,可以从至少一个待处理视频帧中选取包含有沙漠场景的特定视频帧,如果有多个待处理视频帧中包含有沙漠场景,此时对这多个视频帧内的沙漠场景全部进行虚化处理,从而能够进一步地提升用户体验。

通过上述实施例,对前述实施例的具体实现进行了详细阐述,从中可以看出,根据前述实施例的技术方案所确定出的待虚化对象,在一定程度上可以提升待虚化对象确定的准确度,同时还可以提升视频的虚化效果,从而提升了用户的体验。

本申请的再一实施例中,基于前述实施例相同的发明构思,参见图7,其示出了本申请实施例提供的一种视频处理装置70的组成结构示意图。如图7所示,该视频处理装置70可以包括获取单元701、匹配单元702和虚化单元703,其中,

所述获取单元701,配置为获取待处理的视频序列;其中,所述待处理的视频序列包括参考帧和至少一个待处理视频帧;

所述匹配单元702,配置为将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;

所述虚化单元703,配置为在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理。

在上述方案中,参见图7,该视频处理装置70还可以包括确定单元704,配置为基于确定的待虚化对象,确定所述待虚化对象对应的待虚化区域;

所述虚化单元703,具体配置为对所述待虚化区域进行虚化处理,得到至少一个处理后的视频帧。

在上述方案中,所述确定单元704,还配置为确定所述参考帧。

在上述方案中,所述获取单元701,还配置为获取所述待处理的视频序列中的第一视频帧;

所述确定单元704,还配置为将所述第一视频帧,确定为所述参考帧。

在上述方案中,所述获取单元701,还配置为获取历史记录信息;其中,所述历史记录信息包含有历史选取的参考帧以及选取次数;

所述确定单元704,还配置为根据所述历史记录信息,从所述待处理的视频序列中确定所述参考帧。

在上述方案中,参见图7,该视频处理装置70还可以包括接收单元705,配置为接收选择指令;其中,所述选择指令是基于用户对所述待处理的视频序列的选择操作生成的;

所述确定单元704,还配置为根据所述选择指令,从所述待处理的视频序列中确定待选视频帧;以及将所述待选视频帧,确定为所述参考帧。

在上述方案中,当所述参考帧为一个视频帧时,所述获取单元701,还配置为获取每一个待处理视频帧所包含的第一图像信息,以及获取所述参考帧所包含的第二图像信息;

所述匹配单元702,具体配置为针对所述每一个待处理视频帧,将所述第一图像信息与所述第二图像信息进行匹配,确定出所述第一图像信息中与所述第二图像信息具有差异的第三图像信息,将得到的第三图像信息作为所述每一个待处理视频帧对应的待虚化对象。

在上述方案中,当所述参考帧为多个视频帧时,所述获取单元701,还配置为获取每一个待处理视频帧所包含的第一图像信息,以及获取所述参考帧中每一个视频帧所包含的第二图像信息,得到多组第二图像信息;

所述匹配单元702,具体配置为针对所述每一个待处理视频帧,将所述第一图像信息与所述多组第二图像信息进行匹配,确定出所述第一图像信息中与所述多组第二图像信息中每一组具有差异的第三图像信息,将得到的第三图像信息作为所述每一个待处理视频帧对应的待虚化对象。

在上述方案中,参见图7,该视频处理装置70还可以包括展示单元706和选取单元707,其中,

所述展示单元706,配置为将得到的第三图像信息作为所述每一个待处理视频帧对应的初始待虚化对象,并将所述初始待虚化对象进行展示;

所述选取单元707,配置为从展示的初始待虚化对象中选取特定对象,将所述特定对象作为所述每一个待处理视频帧对应的待虚化对象。

在上述方案中,所述选取单元707,还配置为基于用户的兴趣信息,从所述至少一个待处理视频帧中选取目标视频帧;

所述虚化单元703,具体配置为对所述目标视频帧内的待虚化对象进行虚化处理。

在上述方案中,所述选取单元707,还配置为基于用户的兴趣信息,从确定的待虚化对象中选取目标待虚化对象;以及根据所述目标待虚化对象,从所述至少一个待处理视频帧中选取包含有所述目标待虚化对象的特定视频帧;

所述虚化单元703,具体配置为对所述特定视频帧内的目标待虚化对象进行虚化处理。

可以理解地,在本实施例中,“单元”可以是部分电路、部分处理器、部分程序或软件等等,当然也可以是模块,还可以是非模块化的。而且在本实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

因此,本实施例提供了一种计算机存储介质,该计算机存储介质存储有视频处理程序,所述视频处理程序被至少一个处理器执行时实现前述实施例中任一项所述的方法。

基于上述视频处理装置70的组成以及计算机存储介质,参见图8,其示出了本申请实施例提供的视频处理装置70的具体硬件结构示意图。如图8所示,视频处理装置70可以包括:通信接口801、存储器802和处理器803;各个组件通过总线系统804耦合在一起。可理解,总线系统804用于实现这些组件之间的连接通信。总线系统804除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统804。其中,通信接口801,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;

存储器802,用于存储能够在处理器803上运行的计算机程序;

处理器803,用于在运行所述计算机程序时,执行:

获取待处理的视频序列;其中,所述待处理的视频序列包括参考帧和至少一个待处理视频帧;

将所述参考帧与所述至少一个待处理视频帧进行匹配,确定所述至少一个待处理视频帧中每一个待处理视频帧对应的待虚化对象;

在所述每一个待处理视频帧中,对确定的待虚化对象进行虚化处理。

可以理解,本申请实施例中的存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本申请描述的系统和方法的存储器802旨在包括但不限于这些和任意其它适合类型的存储器。

而处理器803可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器803中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器803可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器803读取存储器802中的信息,结合其硬件完成上述方法的步骤。

可以理解的是,本申请描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。对于软件实现,可通过执行本申请所述功能的模块(例如过程、函数等)来实现本申请所述的技术。软件代码可存储在存储器中并通过处理器执行,存储器可以在处理器中或在处理器外部实现。

可选地,作为另一个实施例,处理器803还配置为在运行所述计算机程序时,执行前述实施例中任一项所述的方法。

参见图9,其示出了本申请实施例提供的一种终端设备90的组成结构示意图。如图9所示,终端设备90至少可以包括有前述实施例中任一项所述的视频处理装置70。

需要说明的是,在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1