视频处理方法、视频处理装置及存储介质与流程

文档序号:31056267发布日期:2022-08-09 17:16阅读:44来源:国知局
视频处理方法、视频处理装置及存储介质与流程

1.本公开涉及视频处理技术领域,尤其涉及视频处理方法、视频处理装置及存储介质。


背景技术:

2.随着科技的发展,智能移动终端在人们生活在越来越普及,图像采集装置配置提高,功能更加强大,拍摄的视频文件也越来越大。由于移动终端操作简单,便于使用,移动终端的处理能力越来越强大,人们乐于使用移动终端进行照片、视频编辑等处理,例如,视频剪辑、在视频中增加滤镜、添加特效等。
3.由于移动终端的性能配置不同,对于高分辨率视频的处理能力也不尽相同。例如,用户使用的手机最大视频处理的支持率为1080p,当用户有4k视频处理的需求时,无法满足用户使用手机进行视频处理的需求。
4.此外,视频处理所耗费的计算量大,用户使用手机处理视频,耗时较长,尤其当视频的时长较长时,对长视频处理耗时增加,给用户使用手机进行视频处理带来不便。


技术实现要素:

5.为克服相关技术中存在的问题,本公开提供视频处理方法、视频处理装置及存储介质。
6.根据本公开实施例的一方面,提供一种视频处理方法,应用于第一设备,所述视频处理方法包括:对待处理视频进行切片处理,得到第一视频切片,并将所述第一视频切片以及视频处理参数信息分发至至少一个第二设备;获取所述至少一个第二设备处理后的第二视频切片,所述第二视频切片由所述第二设备基于所述视频处理参数信息,对接收到的视频切片进行处理得到;基于所述第二视频切片生成目标视频。
7.在一实施例中,对待处理视频进行切片处理,得到第一视频切片,并将所述第一视频切片以及视频处理参数信息分发至至少一个第二设备,包括:对所述待处理视频按照关键帧进行切片处理,得到所述第一视频切片,并记录每一第一视频切片的时间戳;将携带所述时间戳的所述第一视频切片,分发至所述第二设备。
8.在一实施例中,基于所述第二视频切片生成目标视频,包括:对获取到的所述第二视频切片进行数据校验;缓存数据校验通过的所述第二视频切片,将数据校验未通过的所述第二视频切片对应的所述第一视频切片重新发送给所述第二设备,由所述第二设备重新对数据校验未通过的所述第一视频切片进行处理;若所述第二视频切片全部通过数据校验,则将数据校验通过的所述第二视频切片组合为目标视频。
9.在一实施例中,所述视频处理方法还包括:获取并存储具有视频处理能力的设备的视频处理能力信息。
10.在一实施例中,所述视频处理方法还包括:确定需要其他设备协助对所述待处理视频进行处理,并基于视频处理能力信息,确定满足视频处理要求的所述至少一个第二设
备。
11.在一实施例中,所述确定满足视频处理要求的所述至少一个第二设备,包括:对于每一所述第一视频切片,根据以下条件之一或者组合,确定满足视频处理要求的所述第二设备:所述第二设备的所述视频处理能力信息,与所述第一视频切片对应的所述视频处理参数信息中包括的视频处理需求信息相匹配;所述第二设备的状态为空闲状态。
12.根据本公开实施例的又一方面,提供一种视频处理方法,应用于第二设备,所述视频处理方法包括:接收视频处理参数信息以及第一视频切片,所述视频处理参数信息以及第一视频切片为第一设备分发;基于所述视频处理参数信息,处理所述第一视频切片,并将处理得到的第二视频切片发送至所述第一设备。
13.在一实施例中,基于所述视频处理参数信息,处理所述第一视频切片,包括:基于所述待处理视频的视频信息对所述第一视频切片进行解码;基于所述视频信息对解码后的所述第一视频切片进行渲染,并对渲染后的所述第一视频切片进行编码,得到处理后的所述第二视频切片。
14.在一实施例中,所述视频处理方法还包括:响应于第一设备发起的视频处理协助请求,与所述第一设备建立通信连接;基于所述通信连接,发送自身视频处理能力信息。
15.根据本公开实施例的又一方面,提供一种视频处理装置,应用于第一设备,所述视频处理装置包括:处理模块,用于对待处理视频进行切片处理,得到第一视频切片,并将所述第一视频切片以及视频处理参数信息分发至至少一个第二设备,并基于第二视频切片生成目标视频;获取模块,用于获取所述至少一个第二设备处理后的所述第二视频切片,所述第二视频切片由所述第二设备基于所述视频处理参数信息,对接收到的视频切片进行处理得到。
16.在一实施例中,所述处理模块采用如下方式对待处理视频进行切片处理,得到第一视频切片,并将所述第一视频切片以及视频处理参数信息分发至至少一个第二设备:对所述待处理视频按照关键帧进行切片处理,得到所述第一视频切片,并记录每一第一视频切片的时间戳;将携带所述时间戳的所述第一视频切片,分发至所述第二设备。
17.在一实施例中,所述处理模块采用如下方式基于处理后的视频切片生成目标视频生成目标视频:所述处理模块采用如下方式基于所述第二视频切片生成目标视频:对获取到的所述第二视频切片进行数据校验;缓存数据校验通过的所述第二视频切片,将数据校验未通过的所述第二视频切片对应的所述第一视频切片重新发送给所述第二设备,由所述第二设备重新对数据校验未通过的所述第一视频切片进行处理;若所述第二视频切片全部通过数据校验,则将数据校验通过的所述第二视频切片组合为目标视频。
18.在一实施例中,所述获取模块还用于获取并存储具有视频处理能力的设备的视频处理能力信息。
19.在一实施例中,视频处理装置还包括:确定模块,用于确定需要其他设备协助对所述待处理视频进行处理,并基于视频处理能力信息,确定满足视频处理要求的所述至少一个第二设备。
20.在一实施例中,所述确定模块采用如下方式确定满足视频处理要求的所述至少一个第二设备:对于每一所述第一视频切片,根据以下条件之一或者组合,确定满足视频处理要求的所述第二设备:所述第二设备的所述视频处理能力信息,与所述第一视频切片对应
的所述视频处理参数信息中包括的视频处理需求信息相匹配;所述第二设备的状态为空闲状态。
21.根据本公开实施例的又一方面,提供一种视频处理装置,应用于第二设备,所述视频处理装置包括:接收模块,用于接收视频处理参数信息以及第一视频切片,所述视频处理参数信息以及第一视频切片为第一设备分发;处理模块,用于基于所述视频处理参数信息,处理所述第一视频切片,并将处理得到的第二视频切片发送至所述第一设备。
22.在一实施例中,所述处理模块采用如下方式基于所述视频处理参数信息,处理所述第一视频切片:基于所述待处理视频的视频信息对所述第一视频切片进行解码;基于所述视频信息对解码后的所述第一视频切片进行渲染,并对渲染后的所述第一视频切片进行编码,得到处理后的所述第二视频切片。
23.在一实施例中,所述视频处理装置还包括:连接模块,用于响应于第一设备发起的视频处理协助请求,与所述第一设备建立通信连接;发送模块,用于基于所述通信连接,发送自身视频处理能力信息。
24.根据本公开实施例的又一方面,提供一种视频处理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:执行前述任意一项所述的视频处理方法。
25.根据本公开实施例的又一方面,提供一种非临时性计算机可读存储介质,当存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行前述任意一项所述的视频处理方法。
26.本公开的实施例提供的技术方案可以包括以下有益效果:通过本公开实施例,可实现第一设备依靠至少一个第二设备的协助进行视频处理,共享至少一个第二设备的视频处理能力,从而加快视频处理速度,提高视频处理效率。
27.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
29.图1是根据本公开一示例性实施例示出的一种视频处理方法应用场景图。
30.图2是根据本公开一示例性实施例示出的一种视频处理方法的流程图。
31.图3是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。
32.图4是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。
33.图5是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。
34.图6是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。
35.图7是根据本公开一示例性实施例示出的一种视频处理方法的流程图。
36.图8是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。
37.图9是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。
38.图10是根据本公开一示例性实施例示出的一种第一设备与第二设备建立连接的方法的流程图。
39.图11是根据本公开一示例性实施例示出的一种第二设备与第一设备建立连接的方法的流程图。
40.图12是根据本公开一示例性实施例示出的第一设备进行视频处理的方法的流程图。
41.图13是根据本公开一示例性实施例示出的一种第二设备进行视频处理的方法的流程图。
42.图14是根据本公开一示例性实施例示出的一种视频处理装置框图。
43.图15是根据本公开又一示例性实施例示出的一种视频处理装置框图。
44.图16是根据本公开一示例性实施例示出的一种视频处理装置框图。
45.图17是根据本公开另一示例性实施例示出的一种视频处理装置框图。
46.图18是根据本公开一示例性实施例示出的一种用于视频处理的装置的框图。
具体实施方式
47.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
48.随着移动智能终端在人们生活中的官方使用,对视频处理的方式也越来越多的从电脑端转移到了通过智能终端进行处理。图像采集装置配置提高,使其拍摄的视频文件也越来越大,用户对于使用终端处理高分辨率视频、长视频的需求量越来越大。
49.然而由于移动终端的性能配置不同,对于高分辨率视频的处理能力也不尽相同。例如,用户使用的手机最大视频处理支持率为1080p,当用户有4k视频处理的需求时,无法满足用户使用手机进行视频处理的需求。
50.此外,视频处理所耗费的计算量大,用户使用手机处理视频,耗时较长,尤其当视频的时长较长时,对长视频处理耗时增加,给用户使用手机进行视频处理带来不便。
51.中央处理器(central processing unit,cpu)是运算核心和控制核心,主要是解释指令以及处理数据。图形处理器(graphics processing unit,gpu),是用于图像运算处理工作的微处理器。在视频处理中,诸如添加特效、添加滤镜、视频剪裁等的处理,主要是使用gpu处理,gpu处理速度明显由于cpu的处理速度。
52.基于此,本公开提供一种视频处理方法,主设备在进行视频处理过程中,确定需要从设备进行视频处理时,基于从设备的能力信息,将待处理视频进行切片处理,并将切片分发给多个从设备,在从设备处进行视频切片的处理,实现了从设备视频处理能力的共享。
53.图1是根据本公开一示例性实施例示出的一种视频处理方法应用场景图,如图1所示,第一设备为在对待处理视频进行视频处理过程中,需要其他设备协助进行视频处理的发起设备。第一设备开放手机服务端口,与具有视频处理能力的多个第二设备建立通信连接。第一设备依靠至少一个第二设备的协助进行视频处理,共享至少一个第二设备的视频处理能力。
54.图2是根据本公开一示例性实施例示出的一种视频处理方法的流程图,视频处理方法应用于第一设备。第一设备例如可以是智能手机、平板电脑、可穿戴设备。参阅图2所
示,视频处理方法包括以下步骤。
55.在步骤s101中,对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备。
56.在步骤s102中,获取至少一个第二设备处理后的第二视频切片,第二视频切片由第二设备基于视频处理参数信息,对接收到的视频切片进行处理得到。
57.在步骤s103中,基于第二视频切片生成目标视频。
58.在本公开实施例中,第一设备可以是在对待处理视频进行视频处理过程中,需要其他设备协助进行视频处理的发起设备。需要其他设备协助进行视频处理,例如,待处理视频为长视频,仅仅依靠第一设备的视频处理能力,处理速度慢,耗时较长。再例如,第一设备的配置较低,在进行视频处理时,最高支持分辨率为1080p的视频进行处理,依靠自身处理能力无法实现4k视频的处理。
59.在本公开实施例中,视频处理能力信息包括图形处理器(gpu)配置信息和/或中央处理器(cpu)配置信息。可以理解地,第一设备、第二设备进行视频处理时,主要依靠gpu处理能力,gpu的处理速度明显优于cpu的处理速度。
60.第一设备对待处理视频进行切片处理,得到第一视频切片,将待处理视频的视频处理参数信息,以及第一视频切片分发至至少一个第二设备。在本公开实施例中,视频处理参数信息可以是待处理视频的视频参数信息,例如,视频的时长、文件格式、编码、分辨率、码流等,视频处理参数信息还包括第一设备希望对待处理视频进行的视频处理信息,例如,在设置的时间点添加特效、添加字幕、添加滤镜效果,剪裁处理等。至少一个第二设备分别基于视频处理参数信息,对接收到的第一视频切片进行处理。第一设备获取至少一个第二设备处理后的第二视频切片,并基于第二视频切片打包、生成目标视频,完成对待处理视频的处理。
61.示例地,第一设备对待处理视频进行切片处理后得到的第一视频切片可以是一个或者多个。在一示例中,第一视频切片为一个,第一设备将该一个第一视频切片分发至至少一个第二设备,这里,不同第二设备可以分别对该一个第一视频切片进行不同视频处理。在另一示例中,第一视频切片为多个,第一设备将该多个第一视频切片分发至至少一个第二设备,这里,不同第二设备可以分别对不同第一视频切片进行不同视频处理。在又一示例中,第一视频切片为多个,第一设备将该多个第一视频切片分发至至少一个第二设备,这里,不同第二设备可以分别对相同第一视频切片进行不同视频处理,如第一视频切片为两个(比如第一视频切片a和第一视频切片b),第二设备为两个(比如第二设备a和第二设备b),第一设备将两个第一视频切片均分别发送至由第二设备a和第二设备b,可以通过第二设备a进行第一视频切片a和第一视频切片b的添加特效的处理,由第二设备b进行第一视频切片a和第一视频切片b的添加滤镜的处理。
62.根据本公开的实施例,第一设备在对待处理视频进行视频处理过程中,对待处理视频进行切片处理,将切片处理后得到的第一视频切片以及视频处理参数信息分发至第二设备,由至少一个第二设备分别进行第一视频切片的处理,第一设备获取处理后的第二视频切片,生成目标视频。第一设备依靠至少一个第二设备的协助进行视频处理,实现共享第二设备的视频处理能力,从而加快视频处理速度,提高视频处理效率。
63.图3是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。如图3所
示,视频处理方法包括以下步骤。
64.在步骤s201中,对待处理视频按照关键帧进行切片处理,得到第一视频切片,并记录每一第一视频切片的时间戳。
65.在步骤s202中,将携带时间戳的第一视频切片,分发至第二设备。
66.在本公开实施例中,第一设备对待处理视频按照关键帧进行切片处理,得到多个第一视频切片,待处理视频中包括的关键帧,例如,运动或者动画的起始点或者转折点,即与动作有关的帧作为关键帧。可以基于关键帧,将待处理视频中的其他帧与关键帧的差别进行存储。记录每一第一视频切片的时间戳,第一视频切片的时间戳,即在视频渲染或者视频解码时,用于同步时间,确定多个第一视频切片间的时间先后顺序。
67.第一设备将携带时间戳的第一视频切片,按照预设顺序分发至第二设备,由至少一个第二设备分别对接收到的第一视频切片进行处理。可以理解地,不同的第二设备获取到的第一视频切片可以是不同的,即不同的第二设备对不同的第一视频切片分别进行处理。例如,由第二设备a进行第一视频切片a的添加特效的处理,由第二设备b进行第一视频切片b的添加滤镜的处理。也可以是不同的第二设备对同一个第一视频切片分别进行不同的处理,例如,由第二设备a进行第一视频切片a的添加字幕的处理,由第二设备b进行第一视频切片a的添加滤镜的处理。还可以理解地,预设顺序可以是自定义的顺序或以时间戳为顺序等,可以是按照先后顺序进行视频切片的分发,也可以是同时将第一视频切片分发至至少一个第二设备,由至少一个第二设备进行第一视频切片相应的视频处理。
68.根据本公开的实施例,第一设备对待处理视频按照关键帧进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备,由第二设备进行第一视频切片的处理,实现在视频处理中,第一设备与至少一个第二设备的有效协助,从而加快视频处理速度。
69.图4是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。如图4所示,视频处理方法包括以下步骤。
70.在步骤s301中,对获取到的第二视频切片进行数据校验。
71.在步骤s302中,缓存数据校验通过的第二视频切片,将数据校验未通过的第二视频切片对应的第一视频切片重新发送给第二设备,由第二设备重新对数据校验未通过的第一视频切片进行处理。
72.在步骤s303中,若第二视频切片全部通过数据校验,则将数据校验通过的第二视频切片组合为目标视频。
73.在本公开实施例中,第一设备在对待处理视频进行视频处理过程中,确定需要其他设备协助进行视频处理,基于视频处理能力信息,确定满足视频处理要求的至少一个第二设备,对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备,由至少一个第二设备分别进行视频切片的处理。第二设备处理完成后将编码好的第二视频切片返回给第一设备,第一设备对获取到的第二视频切片进行数据校验。例如,校验第二设备处理完成的第二视频切片是否为空,顺序是否正确等。
74.第一设备缓存数据校验通过的第二视频切片。第一设备将数据校验未通过的第二视频切片对应的第一视频切片重新发送给具有视频处理能力的第二设备,由第二设备重新
对第一视频切片进行处理。
75.若第二视频切片全部通过数据校验,则将数据校验通过的第二视频切片进行打包,生成目标视频。
76.根据本公开的实施例,第一设备对待处理视频按照关键帧进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息按照时间戳顺序分发至第二设备,由第二设备进行第一视频切片的处理,并获取第二设备处理后的第二视频切片数据,对第二视频切片进行数据校验,将数据校验通过的第二视频切片组合为目标视频,实现了在视频处理中,第一设备与至少一个第二设备的有效协助,从而加快视频处理速度,确保视频协同处理的可靠性。
77.图5是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。如图5所示,视频处理方法包括以下步骤。
78.在步骤s401中,获取并存储具有视频处理能力的设备的视频处理能力信息。
79.在步骤s402中,对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备。
80.在步骤s403中,获取至少一个第二设备处理后的第二视频切片,第二视频切片由第二设备基于视频处理参数信息,对接收到的视频切片进行处理得到。
81.在步骤s404中,基于第二视频切片生成目标视频。
82.在本公开实施例中,获取设备的视频处理能力信息,并对设备以及设备对应的视频处理能力信息进行存储。可以是直接获取设备的视频处理能力信息,或者第一设备开放手机服务端口,与第一设备预设范围内存在的设备建立通信连接,例如,在第一设备预设距离的范围内进行协助方设备的搜索,与存在的设备通过蓝牙、无线网络、局域网络等方式建立通信连接。作为协助方的设备通过通信连接,将自身设备的视频处理能力信息,例如cpu、gpu信息等,发送至第一设备。第一设备验证协助方设备的身份、确认协助方设备具有视频处理能力,并将接收到的协助方设备的gpu、cpu信息进行存储。以便第一设备后续在需要其他设备协助进行视频处理时,基于存储的协助方设备信息,确定满足视频处理要求的至少一个第二设备,与第二设备建立通信连接。
83.还可以是第一设备在对待处理视频进行视频处理过程中,需要其他设备协助进行视频处理时,开放手机服务端口,与第一设备预设范围内存在的设备建立通信连接,获取作为协助方设备发送的视频处理能力信息。第一设备基于协助方设备的视频处理能力信息,确定满足视频处理要求的至少一个第二设备,即,至少一个第二设备与第一设备协同进行对待处理视频的视频处理。第一设备对不满足视频处理要求的设备,断开与之建立的连接。
84.第一设备对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备。至少一个第二设备分别基于视频处理参数信息,对接收到的第一视频切片进行处理。第一设备获取至少一个第二设备处理后的第二视频切片,并基于第二视频切片打包、生成目标视频,完成待处理视频的处理。
85.根据本公开的实施例,第一设备获取并存储具有视频处理能力的设备的视频处理能力信息,基于视频处理能力信息,确定满足视频处理要求的至少一个第二设备,对待处理视频进行切片处理,将切片处理后得到的第一视频切片以及视频处理参数信息分发至第二设备,由至少一个第二设备分别进行第一视频切片的处理,第一设备获取处理后的第二视
频切片,生成目标视频。第一设备依靠至少一个第二设备的协助进行视频处理,共享第二设备的视频处理能力,从而加快视频处理速度,提高视频处理效率。
86.图6是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。如图6所示,视频处理方法包括以下步骤。
87.在步骤s501中,获取并存储具有视频处理能力的设备的视频处理能力信息。
88.在步骤s502中,确定需要其他设备协助对待处理视频进行处理,对待处理视频进行切片处理,得到第一视频切片。
89.在步骤s503中,基于视频处理能力信息,确定满足视频处理要求的至少一个第二设备。
90.在步骤s504中,将第一视频切片以及视频处理参数信息分发至至少一个第二设备。
91.在步骤s505中,获取至少一个第二设备处理后的第二视频切片,第二视频切片由第二设备基于视频处理参数信息,对接收到的视频切片进行处理得到。
92.在步骤s506中,基于第二视频切片生成目标视频。
93.在本公开实施例中,第一设备在对待处理视频进行视频处理过程中,对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备。第一设备确定需要其他设备协助进行视频处理时,基于设备的视频处理能力信息,确定满足视频处理要求的至少一个第二设备,即,确定至少一个第二设备与第一设备协同进行对待处理视频的视频处理。
94.在一实施例中,对于切片处理后得到的每一第一视频切片,第一设备基于其它设备的视频处理能力信息,确定满足第一视频切片的视频处理要求的第二设备。第二设备的视频处理能力信息,与第一视频切片对应的视频处理参数信息中包括的视频处理需求信息相匹配。例如,第一视频切片所需的处理为添加字幕,则具有添加字幕能力的其他设备可以作为第二设备进行视频处理。使第二设备的选择范围更大,第一设备与多个第二设备协助进行视频处理更加灵活、有效。
95.在一实施例中,满足视频处理要求的第二设备的状态为空闲状态,将第一视频切片以及视频处理参数信息分发至至少一个空闲状态的第二设备,可以加快处理速度,提高视频处理的速度。将待处理视频的视频处理参数信息,以及第一视频切片分发至至少一个第二设备,至少一个第二设备分别基于视频处理参数信息,对接收到的第一视频切片进行处理。第一设备获取至少一个第二设备处理后的第二视频切片,并基于处理后的第二视频切片打包、生成目标视频,完成待处理视频的处理。
96.在一实施例中,第一设备在对待处理视频进行视频处理过程中,若确定需要其他设备协助进行视频处理,基于设备的视频处理能力信息,确定满足视频处理要求的至少一个第二设备。设备的视频处理能力信息可以是由第一设备直接获取的,还可以是由第一设备与设备建立连接之后,获取到的设备发送的视频处理能力信息。对待处理视频进行切片处理,将切片处理后得到的第一视频切片以及视频处理参数信息分发至第二设备,由至少一个第二设备分别进行第一视频切片的处理,第一设备获取处理后的第二视频切片,生成目标视频。
97.根据本公开的实施例,第一设备对待处理视频进行切片处理,基于视频处理能力
信息,确定满足视频处理要求的至少一个第二设备,将切片处理后得到的第一视频切片以及视频处理参数信息分发至第二设备,由至少一个第二设备分别进行第一视频切片的处理,第一设备获取处理后的第二视频切片,生成目标视频。第一设备依靠至少一个第二设备的协助进行视频处理,共享第二设备的视频处理能力,从而加快视频处理速度,提高视频处理效率。
98.图7是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。视频处理方法应用于第二设备。第一设备例如可以是智能手机、平板电脑、可穿戴设备。参阅图7所示,视频处理方法包括以下步骤。
99.在步骤s601中,接收视频处理参数信息以及第一视频切片,视频处理参数信息以及第一视频切片为第一设备分发。
100.在步骤s602中,基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备。
101.在本公开实施例中,第二设备可以是第一设备在对待处理视频进行视频处理过程中,需要其他设备协助进行视频处理时的协助方设备。第二设备接收第一设备下发的视频处理参数信息以及第一视频切片。视频处理参数信息包括待处理视频的参数信息,例如,视频的时长、文件格式、编码、分辨率、码流等,视频处理参数信息还包括对待处理视频进行处理的处理信息。基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备。由第一设备基于第二设备处理后的第二视频切片,生成目标视频。
102.根据本公开的实施例,第二设备接收视频处理参数信息以及第一视频切片,基于视频处理参数信息,处理第一视频切片,并将处理后得到的第二视频切片发送至第一设备,实现第二设备将视频处理能力共享给第一设备,协助第一设备进行待处理视频的处理,为第一设备有效地进行视频处理提供保障。
103.图8是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。如图8所示,视频处理方法包括以下步骤。
104.在步骤s701中,基于视频处理参数信息对第一视频切片进行解码。
105.在步骤s702中,对解码后的第一视频切片进行渲染,并对渲染后的第一视频切片进行编码,得到处理后的第二视频切片。
106.在本公开实施例中,第二设备接收第一设备下发的视频处理参数信息以及第一视频切片。视频处理参数信息包括待处理视频的参数信息以及视频处理信息等,第二设备基于待处理视频的参数信息对第一视频切片进行解码。基于视频信息中包括的处理信息,对解码后的第一视频切片进行渲染,并对渲染后的第一视频切片基于参数信息进行编码,得到处理后的第二视频切片。第二设备将处理后的第二视频切片发送至第一设备,由第一设备基于第二视频切片,生成目标视频。
107.根据本公开的实施例,第二设备接收视频处理参数信息以及第一视频切片,基于视频处理参数信息,对第一视频切片进行解码、渲染,编码,并将编码后的第二视频切片发送至第一设备,实现第二设备将视频处理能力共享给第一设备,协助第一设备进行待处理视频的处理,为第一设备有效地进行视频处理提供保障。
108.图9是根据本公开另一示例性实施例示出的一种视频处理方法的流程图。如图9所示,视频处理方法包括以下步骤。
109.在步骤s801中,响应于第一设备发起的视频处理协助请求,与第一设备建立通信连接。
110.在步骤s802中,基于通信连接,发送自身视频处理能力信息。
111.在步骤s803中,接收视频处理参数信息以及第一视频切片,视频处理参数信息以及第一视频切片为第一设备分发。
112.在步骤s804中,基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备。
113.在本公开实施例中,第一设备开放手机服务端口,在一定距离的范围内进行搜索,与具有视频处理能力的第二设备通过蓝牙、无线网络、局域网络等建立通信连接。第二设备响应于第一设备的协助处理请求,与第一设备建立连接。第二设备通过网络连接,将自身设备的视频处理能力信息,例如cpu、gpu信息等,发送第一设备。第一设备验证并确认第二设备的设备身份,并将接收到的第二设备的gpu、cpu信息进行存储。
114.第一设备发起进行协助视频处理的协助请求时,第二设备确定发起进行协助视频处理的第一设备。第二设备接收第一设备下发的视频处理参数信息以及第一视频切片。视频处理参数信息包括待处理视频的参数信息,例如,视频的时长、文件格式、编码、分辨率、码流等,视频处理参数信息还包括对待处理视频进行处理的处理信息。第二设备基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备。由第一设备基于第二视频切片,生成目标视频。
115.根据本公开的实施例,第二设备接收视频处理参数信息以及第一视频切片,基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备,第二设备将视频处理能力共享给第一设备,实现对待处理视频的协助处理,为第一设备有效地进行视频处理提供保障。
116.图10是根据本公开一示例性实施例示出的一种第一设备与第二设备建立连接的方法的流程图,如图10所示,第一设备与第二设备建立连接的方法包括以下步骤。
117.在步骤s1101中,与具有视频处理能力的设备建立通信连接。
118.在步骤s1102中,确定设备是否满足视频处理要求。
119.确定设备满足视频处理要求时,执行步骤s1103,确定设备不满足视频处理要求时,执行步骤s1104。
120.在步骤s1103中,保持与设备的通信连接,并存储视频处理能力信息。
121.在步骤s1104中,断开与设备的通信连接。
122.在本公开实施例中,第一设备开放手机服务端口,与具有视频处理能力的设备建立通信连接。建立连接后,协助方设备通过网络连接,将自身设备的视频处理能力信息,例如cpu、gpu信息等,发送第一设备。第一设备验证并确认协助方具有视频处理能力的设备身份,确定设备满足视频处理要求时,保持与协助方设备的通信连接,并将接收到的协助方设备的gpu、cpu信息进行存储。确定设备不满足视频处理要求时,断开与设备的通信连接。
123.根据本公开的实施例,第一设备与具有视频处理能力的设备建立通信连接,获取并存储具有视频处理能力的设备的视频处理能力信息。基于视频处理能力信息,确定满足视频处理要求的至少一个第二设备,对待处理视频进行切片处理,将切片处理后得到的第一视频切片以及视频处理参数信息分发至第二设备,由至少一个第二设备分别进行第一视
频切片的处理,第一设备获取第二设备处理得到的第二视频切片,基于第二视频切片生成目标视频。第一设备依靠至少一个第二设备的协助进行视频处理,共享第二设备的视频处理能力,从而加快视频处理速度,提高视频处理效率。
124.图11是根据本公开一示例性实施例示出的第二设备与第一设备建立连接的方法的流程图。如图11所示,第二设备与第一设备建立连接的方法包括以下步骤。
125.在步骤s1201中,响应于第一设备发起的视频处理协助请求,与第一设备建立通信连接。
126.在步骤s1202中,发送自身视频处理能力信息,
127.在步骤s1203中,确定第一设备是否断开连接。确定第一设备未断开连接时,执行步骤s1204,
128.在步骤s1204中,保持与第一设备的通信连接。
129.在本公开实施例中,第一设备开放手机服务端口,发起的视频处理协助请求,与具有视频处理能力的第二设备通过蓝牙、无线网络、局域网络等建立通信连接。第二设备响应于第一设备的协助处理请求,与第一设备建立连接。第二设备通过网络连接,将自身设备的视频处理能力信息,例如cpu、gpu信息等,发送第一设备。第一设备验证并确认协助方具有视频处理能力的设备身份,确定设备满足视频处理要求时,保持与协助方设备的通信连接,并将接收到的协助方设备的gpu、cpu信息进行存储。确定设备不满足视频处理要求时,断开与设备的通信连接。
130.根据本公开的实施例,第二设备响应于第一设备发起的进行协助视频处理的请求,确定第一设备,并接收视频处理参数信息以及第一视频切片,基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备,第二设备将视频处理能力共享给第一设备,实现对待处理视频的协助处理,为第一设备有效地进行视频处理提供保障。
131.图12是根据本公开一示例性实施例示出的第一设备进行视频处理的方法的流程图。如图12所示,第一设备进行视频处理的方法包括以下步骤。
132.在步骤s1301中,将视频处理参数信息分发至至少一个第二设备。
133.在步骤s1302中,对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片分发至至少一个第二设备。
134.在步骤s1303中,获取至少一个第二设备处理后的第二视频切片。
135.在步骤s1304中,确定第二视频切片是否通过数据校验。当第二视频切片通过数据校验时,执行步骤s1305。
136.当第二视频切片未通过数据校验时,执行步骤s1302,将第二视频切片对应的第一视频切片分发至至少一个第二设备。
137.在步骤s1305中,缓存数据校验通过的第二视频切片。
138.在步骤s1306中,确定是否接受到所有第二视频切片。当确定接受到所有第二视频切片时,执行步骤s1307。
139.在步骤s1307中,生成目标视频。
140.在本公开实施例中,第一设备对待处理视频进行切片处理,将待处理视频的视频处理参数信息,以及待处理视频的视频切片分发至至少一个第二设备。至少一个第二设备
分别基于视频处理参数信息,对接收到的视频切片进行处理。第二设备处理完成后将编码好的视频切片返回给第一设备,第一设备对获取到的视频切片进行数据校验,确定视频切片是否通过数据校验。当第一设备确定视频切片通过数据校验时,缓存数据校验通过的视频切片。当视频切片不通过数据校验时,将不通过数据校验的视频切片再次分发至至少一个第二设备。
141.确定是否接受到所有视频切片,当确定接受到所有视频切片时,则将数据校验通过的视频切片进行打包,生成目标视频。
142.根据本公开的实施例,第一设备对待处理视频按照关键帧进行切片处理,将切片处理后得到的视频切片,按照时间戳顺序分发至空闲的第二设备,由第二设备进行视频切片的处理,并获取第二设备处理后的视频切片数据,对其进行数据校验,将数据校验通过的视频切片组合为目标视频,实现了在视频处理中,第一设备与至少一个第二设备的有效协助,从而加快视频处理速度,确保视频协同处理的可靠性。
143.图13是根据本公开一示例性实施例示出的一种第二设备进行视频处理的方法的流程图。如图13所示,第一设备进行视频处理的方法包括以下步骤。
144.在步骤s1401中,接收视频处理参数信息以及第一视频切片。
145.在步骤s1402中,基于视频处理参数信息对第一视频切片进行解码。
146.在步骤s1403中,对解码后的第一视频切片进行渲染。
147.在步骤s1404中,对渲染后的第一视频切片进行编码。
148.在步骤s1405中,将编码后的第二视频切片发送至第一设备。
149.在本公开实施例中,第二设备接收第一设备下发的视频处理参数信息以及第一视频切片。视频处理参数信息包括待处理视频的参数信息以及视频处理信息等,第一视频切片为对待处理视频进行切片处理得到的。第二设备基于第一视频切片的参数信息对第一视频切片进行解码。基于第一视频信息中包括的处理信息,对解码后的第一视频切片进行渲染,并对渲染后的第一视频切片基于参数信息进行编码,得到第二视频切片。第二设备将处理后的第二视频切片发送至第一设备,由第一设备基于第二视频切片,生成目标视频。
150.根据本公开的实施例,第二设备接收视频处理参数信息以及第一视频切片,基于视频处理参数信息,对第一视频切片进行解码、渲染,编码,并将编码后的第二视频切片发送至第一设备,实现了第二设备将视频处理能力共享给第一设备,对待处理视频的协助处理,为第一设备有效地进行视频处理提供保障。
151.基于相同的构思,本公开实施例还提供一种视频处理装置。
152.可以理解的是,本公开实施例提供的视频处理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本公开实施例中所公开的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的技术方案的范围。
153.图14是根据本公开一示例性实施例示出的一种视频处理装置框图。参照图14,该视频处理装置100应用于第一设备,视频处理装置100包括处理模块101和获取模块102。
154.处理模块101,用于对待处理视频进行切片处理,得到第一视频切片,并将第一视
频切片以及视频处理参数信息分发至至少一个第二设备,并基于第二视频切片生成目标视频。
155.获取模块102,用于获取至少一个第二设备处理后的第二视频切片,第二视频切片由第二设备基于视频处理参数信息,对接收到的视频切片进行处理得到。
156.在一实施例中,处理模块101采用如下方式对待处理视频进行切片处理,得到第一视频切片,并将第一视频切片以及视频处理参数信息分发至至少一个第二设备:对待处理视频按照关键帧进行切片处理,得到第一视频切片,并记录每一第一视频切片的时间戳;将携带时间戳的第一视频切片,分发至第二设备。
157.在一实施例中,处理模块101采用如下方式基于第二视频切片生成目标视频:对获取到的第二视频切片进行数据校验;缓存数据校验通过的第二视频切片,将数据校验未通过的第二视频切片对应的第一视频切片重新发送给第二设备,由第二设备重新对数据校验未通过的第一视频切片进行处理;若第二视频切片全部通过数据校验,则将数据校验通过的第二视频切片组合为目标视频。
158.在一实施例中,获取模块102还用于获取并存储具有视频处理能力的设备的视频处理能力信息。
159.图15是根据本公开又一示例性实施例示出的一种视频处理装置框图。参照图15,该视频处理装置100还包括:确定模块103。
160.确定模块103,用于确定需要其他设备协助对待处理视频进行处理,并基于视频处理能力信息,确定满足视频处理要求的至少一个第二设备。
161.在一实施例中,确定模块103采用如下方式采用如下方式确定满足视频处理要求的至少一个第二设备:对于每一第一视频切片,根据以下条件之一或者组合,确定满足视频处理要求的第二设备:第二设备的视频处理能力信息,与第一视频切片对应的视频处理参数信息中包括的视频处理需求信息相匹配;第二设备的状态为空闲状态。
162.图16是根据本公开一示例性实施例示出的一种视频处理装置框图。参照图16,该视频处理装置200应用于第二设备,视频处理装置200包括接收模块201和处理模块202。
163.接收模块201,用于接收视频处理参数信息以及第一视频切片,视频处理参数信息以及第一视频切片为第一设备分发。
164.处理模块202,用于基于视频处理参数信息,处理第一视频切片,并将处理得到的第二视频切片发送至第一设备。
165.在一实施例中,处理模块202采用如下方式基于视频处理参数信息,处理第一视频切片:基于待处理视频的视频信息对第一视频切片进行解码;基于视频信息对解码后的第一视频切片进行渲染,并对渲染后的第一视频切片进行编码,得到处理后的第二视频切片。
166.图17是根据本公开又一示例性实施例示出的一种视频处理装置框图。参照图17,该视频处理装置200还包括:连接模块203和发送模块204。
167.连接模块203,用于响应于第一设备发起的视频处理协助请求,与第一设备建立通信连接。
168.发送模块204,用于基于通信连接,发送自身视频处理能力信息。
169.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
170.图18是根据本公开一示例性实施例示出的一种用于视频处理的装置300的框图。例如,装置300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
171.参照图18,装置300可以包括以下一个或多个组件:处理组件302,存储器304,电力组件306,多媒体组件308,音频组件310,输入/输出(i/o)接口313,传感器组件314,以及通信组件316。
172.处理组件302通常控制装置300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理组件302可以包括多媒体模块,以方便多媒体组件308和处理组件302之间的交互。
173.存储器304被配置为存储各种类型的数据以支持在装置300的操作。这些数据的示例包括用于在装置300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
174.电力组件306为装置300的各种组件提供电力。电力组件306可以包括电源管理系统,一个或多个电源,及其他与为装置300生成、管理和分配电力相关联的组件。
175.多媒体组件308包括在所述装置300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当装置300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
176.音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(mic),当装置300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。
177.i/o接口313为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
178.传感器组件314包括一个或多个传感器,用于为装置300提供各个方面的状态评估。例如,传感器组件314可以检测到装置300的打开/关闭状态,组件的相对定位,例如所述组件为装置300的显示器和小键盘,传感器组件314还可以检测装置300或装置300一个组件的位置改变,用户与装置300接触的存在或不存在,装置300方位或加速/减速和装置300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测
附近物体的存在。传感器组件314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
179.通信组件316被配置为便于装置300和其他设备之间有线或无线方式的通信。装置300可以接入基于通信标准的无线网络,如wifi,3g或3g,或它们的组合。在一个示例性实施例中,通信组件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件316还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
180.在示例性实施例中,装置300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
181.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器304,上述指令可由装置300的处理器320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
182.可以理解的是,本公开中“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
183.进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
184.进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
185.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
186.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1