一种视频处理方法及其装置与流程

文档序号:25992809发布日期:2021-07-23 21:05阅读:54来源:国知局
一种视频处理方法及其装置与流程

本申请涉及多媒体技术领域,尤其涉及一种视频处理方法及其装置。



背景技术:

随着多媒体技术的发展,可以通过置于不同位置或角度的摄像机对现场进行拍摄,即多机位拍摄。通过多机位拍摄可以更加全面、清楚地了解现场情况。

目前,由导播人员从不同机位拍摄的画面中选择一个画面,并将该画面推送给终端进行显示,这样会使得终端无法同时显示多个画面。



技术实现要素:

本申请实施例提供一种视频处理方法及其装置,有利于在终端中显示由至少两路待显示视频流合成的目标视频流,显示该目标视频流时该终端中呈现的画面由至少两个子画面拼接而成。

第一方面,本申请实施例提供了一种视频处理方法,该方法应用于第一视频处理装置中,该方法包括:获取终端的视频布局参数,该视频布局参数用于指示该终端所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;根据该视频布局参数,获取前述至少两路待显示视频流;将所述至少两路待显示视频流合成一路目标视频流,并在所述终端上显示所述目标视频流。

在该技术方案中,有利于在终端中显示由至少两路待显示视频流合成的目标视频流,显示该目标视频流时该终端中呈现的画面由至少两个子画面拼接而成。另一方面,由于目标视频流是一路视频流,因此终端仅执行一次解封装操作且终端仅需一个视频播放器,即可实现显示多个子画面的目的。

在一种实现方式中,获取终端的视频布局参数的具体实施方式可以为:接收该终端发送的视频流合成请求,该视频流合成请求包括该终端的视频布局参数。

在该技术方案中,通过终端向第一视频处理设备发送视频布局参数的方式,可以使得终端所需显示的待显示视频流的标识信息或者分辨率发生变化的情况,第一视频处理设备可以根据终端发送的视频布局参数,获取终端当前所需显示的待显示视频流,从而有利于更好地满足终端用户的需求。

在一种实现方式中,根据该视频布局参数,获取前述至少两路待显示视频流的具体实施方式可以为:向第一服务设备发送视频流获取请求,该视频流获取请求包括前述至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;接收该第一服务设备返回的前述至少两路待显示视频流。

在一种实现方式中,第一服务设备的数量可以为多个,不同待显示视频流可以来自于不同的第一服务设备。

在该技术方案中,当第一服务设备的数量为多个时,第一视频处理设备获取的不同待显示视频流可以来自于不同的第一服务设备。通过这种方式,可以并行地从不同第一服务设备中获取不同的待显示视频流,从而有利于提高所需显示的至少两路待显示视频流的获取效率。

在一种实现方式中,根据该视频布局参数,获取前述至少两路待显示视频流的具体实施方式可以为:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,获取与该待显示视频流的标识信息对应的多路处理视频流,该多路处理视频流的分辨率互不相同,该多路处理视频流中每路处理视频流与该待显示视频流具有相同的图像内容;将该多路处理视频流中与该待显示视频流的分辨率相同的处理视频流作为该待显示视频流。

在一种实现方式中,多路处理视频流可以存储于本地数据库。

在一种实现方式中,根据该视频布局参数,获取前述至少两路待显示视频流的具体实施方式可以为:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,向第二服务设备发送子视频流获取请求,该子视频流获取请求包括该待显示视频流的标识信息和分辨率;接收该第二服务设备返回的与该待显示视频流的标识信息和分辨率对应的多路子视频流;将该多路子视频流合成为该待显示视频流。

在该技术方案中,当终端所需显示的待显示视频流由多路子视频流组成时,通过对该多路子视频流进行合成处理,可以合成得到完整的待显示视频流。然后可以将合成的至少两路待显示视频流合成为用户希望在终端上显示的目标视频流,显示该目标视频流时该终端中呈现的画面由至少两个子画面拼接而成。通过这种方式,使得用户可以在终端中同时观看至少两个子画面。

在一种实现方式中,根据该视频布局参数,获取前述至少两路待显示视频流的具体实施方式可以为:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,向第三服务设备发送携带有该标识信息的索引获取请求,并接收第三服务设备返回的与该标识信息对应的多路处理视频流的索引以及每路处理视频流的分辨率;从该多路处理视频流的索引中确定目标索引,该目标索引对应的处理视频流的分辨率与该待显示视频流的分辨率相同;向第三服务设备发送携带有该目标索引的流获取请求,并接收第三服务设备返回的该目标索引对应的处理视频流,将该目标索引对应的处理视频流作为该待显示视频流。

在该技术方案中,相较于获取与该待显示视频流的标识信息对应的多路处理视频流并从中确定该待显示视频流的方式,通过获取各路处理视频流的索引以及每个索引对应的处理视频流的分辨率以确定待显示视频流,可以减少第一视频处理设备和第三服务设备之间传输的数据量。

在一种实现方式中,每路待显示视频流包括多帧图像,每帧图像携带有播放时间;将前述至少两路待显示视频流合成一路目标视频流的具体实施方式可以为:将前述至少两路待显示视频流中播放时间相同的图像合成为一帧目标图像,所有目标图像组成一路目标视频流。

在该技术方案中,播放时间相同的图像即为在同一时间下采集得到的图像。通过这种方式,可以确保组成目标图像的各帧图像是在同一时间下采集得到的,即可以确保在终端中显示目标视频流时,在该终端中同时显示的多个子画面是同一时间下的画面。

在一种实现方式中,前述至少两路待显示视频流可以包括第一待显示视频流和第二待显示视频流;若第一待显示视频流的分辨率高于第二待显示视频流的分辨率,则第一待显示视频流在终端中占据的显示面积可以大于第二待显示视频流在该终端中占据的显示面积。

在该技术方案中,可以使得在终端中占据的显示面积更大的视频流的分辨率更高,即在终端中占据的显示面积更大的视频流更清晰。

第二方面,本申请实施例提供了另一种视频处理方法,该方法应用于第二视频处理装置中,该方法包括:确定至少两种分辨率,获取待处理视频流;对该待处理视频流进行分辨率调整,得到至少两路处理视频流;其中,该至少两路处理视频流的分辨率互不相同,该至少两路处理视频流中的每路处理视频流的分辨率与前述至少两种分辨率中的一种分辨率相同,该至少两路处理视频流中的每路处理视频流与该待处理视频流具有相同的图像内容。

在该技术方案中,通过对待处理视频流进行分辨率调整,以得到至少两路分辨率互不相同但包括的图像内容相同的处理视频流,有利于更好地适应终端对所显示视频流的分辨率要求。

在一种实现方式中,得到前述至少两路处理视频流之后,该方法还可以包括:将前述至少两路处理视频流发送至一个或多个第一服务设备,每个第一服务设备中存在至少一路处理视频流。

在一种实现方式中,前述至少两种分辨率是预先设置的。

在一种实现方式中,确定至少两种分辨率的具体实施方式可以为:接收服务设备发送的第一指令,该第一指令用于指示前述至少两种分辨率。

在一种实现方式中,该待处理视频流的数量为至少两路,每路待处理视频流包括多帧图像,每帧图像携带有采集时间;该方法还可以包括:对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,同步处理后采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。

在该技术方案中,通过对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,即对实际上是在同一时间下采集得到的至少两帧图像进行同步处理,以使得同一同步窗口内的至少两帧图像均携带有相同的播放时间,从而有利于在终端上同时显示同一时间下采集的至少两帧图像。

在一种实现方式中,该方法还可以包括:获取与前述至少两种分辨率中每种分辨率对应的视频划分信息;针对前述至少两路处理视频流中的每路处理视频流,根据与该处理视频流的分辨率对应的视频划分信息,将该处理视频流划分为多路子视频流。

在该技术方案中,通过将该处理视频流划分为多路子视频流,可以使得一路完整的处理视频流由多个子视频流组成,进而可以将组成同一处理视频流的不同子视频流发送至多个第二服务设备。通过这种方式,当终端需要显示该处理视频流时,可以并行地从不同第二服务设备中获取组成该处理视频流的不同子视频流,从而有利于提高该处理视频流的获取效率。

在一种实现方式中,将该处理视频流划分为多路子视频流之后,该方法还可以包括:将该多路子视频流发送至一个或多个第二服务设备,每个第二服务设备中存在至少一路子视频流。

第三方面,本申请实施例提供一种第一视频处理装置,该装置为第一视频处理设备或具有第一视频处理设备功能的装置(例如芯片)。该装置具有实现第一方面所提供的视频处理方法的功能,该功能通过硬件实现或通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第四方面,本申请实施例提供一种第二视频处理装置,该装置为第二视频处理设备或具有第二视频处理设备功能的装置(例如芯片)。该装置具有实现第二方面所提供的视频处理方法的功能,该功能通过硬件实现或通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第五方面,本申请实施例提供另一种第一视频处理装置,该装置为第一视频处理设备或具有第一视频处理设备功能的装置(例如芯片)。该装置包括处理器和存储介质,存储介质中存储有指令,该指令被该处理器运行时,使得该装置实现第一方面所提供的视频处理方法。

第六方面,本申请实施例提供另一种第二视频处理装置,该装置为第二视频处理设备或具有第二视频处理设备功能的装置(例如芯片),该装置包括处理器和存储介质,存储介质中存储有指令,该指令被该处理器运行时,使得该装置实现第二方面所提供的视频处理方法。

第七方面,本申请实施例提供一种视频处理系统,该视频处理系统包括第三方面所述的第一视频处理装置以及第四方面所述的第二视频处理装置,或者,该视频处理系统包括第五方面所述的第一视频处理装置以及第六方面所述的第二视频处理装置。

第八方面,本申请实施例提供一种计算机可读存储介质,用于储存上述第三方面描述的第一视频处理装置所使用的计算机程序指令,其包含用于执行上述第一方面的方法所涉及的程序。

第九方面,本申请实施例提供一种计算机可读存储介质,用于储存上述第四方面描述的第二视频处理装置所使用的计算机程序指令,其包含用于执行上述第二方面的方法所涉及的程序。

第十方面,本申请实施例提供一种计算机程序产品,该程序产品包括程序,该程序被第一视频处理装置执行时,使得该装置实现上述第一方面描述的方法。

第十一方面,本申请实施例提供一种计算机程序产品,该程序产品包括程序,该程序被第二视频处理装置执行时,使得该装置实现上述第二方面描述的方法。

附图说明

图1是本申请实施例公开的一种视频处理系统的架构示意图;

图2a是本申请实施例公开的一种视频处理方法的流程示意图;

图2b是本申请实施例公开的一种对待处理视频流中的待处理图像进行分辨率调整的场景示意图;

图3a是本申请实施例公开的另一种视频处理方法的流程示意图;

图3b是本申请实施例公开的一种对图像1、图像2和图像3进行同步处理的场景示意图;

图4a是本申请实施例公开的又一种视频处理方法的流程示意图;

图4b是本申请实施例公开的一种对处理视频流进行划分的场景示意图;

图5a是本申请实施例公开的又一种视频处理方法的流程示意图;

图5b是本申请实施例公开的一种将待显示视频流1、待显示视频流2和待显示视频流3合成一路目标视频流的场景示意图;

图6是本申请实施例公开的又一种视频处理方法的流程示意图;

图7是本申请实施例公开的一种第一视频处理装置的结构示意图;

图8是本申请实施例公开的另一种第一视频处理装置的结构示意图;

图9是本申请实施例公开的一种第二视频处理装置的结构示意图;

图10是本申请实施例公开的另一种第二视频处理装置的结构示意图。

具体实施方式

为了便于理解,首先介绍本申请涉及的术语。

分辨率:又称解析度、解像度,分辨率可以细分为显示分辨率、图像分辨率、打印分辨率和扫描分辨率等。

其中,显示分辨率(又称屏幕分辨率)是指显示器所能显示的像素有多少。显示分辨率一定的情况下,显示屏越小图像越清晰,反之,显示屏大小固定时,显示分辨率越高图像越清晰。图像分辨率可以指单位英寸所包含的像素点数。本申请实施例中提及的分辨率可以指图像分辨率。

分辨率可以用每一个方向上的像素数量表示。例如,图像1的分辨率为640x480表示:图像1的宽度方向上有640个像素,图像1的高度方向上有480个像素。可选的,分辨率也可以用每英寸像素(pixelperinch,ppi)以及图像的宽度和高度表示。例如,图像2的分辨率为72ppi和8x6英寸表示:图像2的宽度为8英寸,高度为6英寸,且每英寸包括72个像素。需要说明的是,本申请实施例对分辨率所采用的形式不做限定。

为了更好的理解本申请实施例公开的一种视频处理方法,下面首先对本申请实施例适用的视频处理系统进行描述。

请参见图1,图1是本申请实施例公开的一种视频处理系统的架构示意图。如图1所示,该视频处理系统包括:多个视频采集设备101、第二视频处理设备102、服务设备103、第一视频处理设备104和终端设备105。

其中,各个视频采集设备101可以用于采集待处理视频流,并将采集到的待处理视频流发送至第二视频处理设备102。需要说明的是,不同视频采集设备101采集的待处理视频流不同,如图1所示其中一个视频采集设备101采集的待处理视频流1与另一个视频采集设备101采集的待处理视频流2不同。待处理视频流不同可以指待处理视频流包括的图像内容不同。可以理解的是,第二视频处理设备102接收到的待处理视频流可以是经视频采集设备101进行编码后得到的适于网络传输的视频流。

第二视频处理设备102可以用于获取至少两种分辨率,并根据至少两种分辨率对各路(解码后的)待处理视频流进行分辨率调整。对每路待处理视频流进行分辨率调整之后可以得到至少两路分辨率互不相同的处理视频流,且每路处理视频流与该待处理视频流具有相同的图像内容。

对每路待处理视频流进行分辨率调整之后得到的处理视频流的数量可以与前述至少两种分辨率的种类数量相同,且得到的处理视频流中的每路处理视频流的分辨率可以与前述至少两种分辨率中的一种分辨率相同。

第二视频处理设备102得到每路待处理视频流对应的至少两路处理视频流之后,可以将每路待处理视频流对应的至少两路处理视频流发送至服务设备103。

需要说明的是,本申请实施例公开的视频处理方法可以应用于直播场景或非直播场景,图1中的服务设备103可以为存储设备或者分发设备。当应用于直播场景下,图1中的服务设备可以为分发设备,该分发设备可以用于接收每路待处理视频流对应的至少两路处理视频流。当应用于非直播场景下,图1中的服务设备103可以为存储设备,该存储设备可以用于将每路待处理视频流的标识信息与该待处理视频流对应的至少两路处理视频流进行关联存储。

在本申请实施例中,终端设备105可以在其显示设备中同时显示多路视频流。当用户希望同时观看多个子画面时,可以通过用户操作触发终端设备105生成视频流合成请求。该视频流合成请求可以包括终端设备105的视频布局参数,该视频布局参数可以用于指示终端设备105所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率。

终端设备105生成视频流合成请求之后,可以将该视频流合成请求发送至第一视频处理设备104。第一视频处理设备104接收到视频流合成请求之后,可以向服务设备103发送视频流获取请求以请求获取终端设备105所需显示的至少两路待显示视频流。

当服务设备103为分发设备的情况下,分发设备可以包括一个中心分发设备和多个边缘分发设备,中心分发设备可以用于接收第二视频处理设备102发送的每路待处理视频流对应的至少两路处理视频流,并将每路待处理视频流对应的至少两路处理视频流发送至各个边缘分发设备。边缘分发设备可以用于就近响应第一视频处理设备104发送的视频流获取请求。具体的,中心分发设备可以为内容分发网络(contentdeliverynetwork,cdn)中的源服务器,边缘分发设备可以为cdn中的缓存服务器。

第一视频处理设备104接收到服务设备103返回的至少两路待显示视频流之后,可以将该至少两路待显示视频流合成一路目标视频流,并将该目标视频流发送给终端设备105,以在终端设备105上显示该目标视频流。可以理解的是,在终端设备105上显示的目标视频流是由至少两路待显示视频流合成的,显示目标视频流时终端设备105所呈现的画面由至少两个子画面拼接而成。因此,用户可以同时在终端设备105中观看多个子画面。

其中,视频采集设备101可以为具有视频采集功能的实体,例如,摄像头、摄像机、相机、扫描仪或其他具有视频采集功能的设备(手机、平板电脑等)。显示设备可以为具有图像输出功能的显示屏。需要说明的是,在本申请实施例中,终端设备在显示由至少两路待显示视频流合成的目标视频流时,还可以输出各路待显示视频流对应的音频。在此情况下,图1所示视频处理系统还可以包括与各个视频采集设备对应的声音采集设备。第二视频处理设备102和第一视频处理设备104均可以由处理器、存储器和网络接口组成。具体的,第二视频处理设备102和第一视频处理设备104均可以是服务器。

终端设备105可以是用户侧的一种用于接收或发射信号的实体,如手机。终端设备也可以称为终端(terminal)、用户设备(userequipment,ue)、移动台(mobilestation,ms)、移动终端(mobileterminal,mt)等。终端设备可以是手机(mobilephone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remotemedicalsurgery)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等等。本申请实施例对终端设备所采用的具体技术和具体设备形态不做限定。

需要说明的是,图1中第二视频处理设备102、第一视频处理设备104均作为独立的设备仅用于举例,并不构成对本申请实施例的限定。在一种实现方式中,第二视频处理设备102可以集成于视频采集设备101中或者集成于服务设备103中。第一视频处理设备104可以集成于终端设备105中或者集成于服务设备103中。换言之,第二视频处理设备102执行的步骤可以由视频采集设备101或者服务设备103替代执行,第一视频处理设备104执行的步骤可以由终端设备105或者服务设备103替代执行。

还需要说明的是,图1所示视频处理系统包括2个视频采集设备101仅用于举例,并不构成对本申请实施例的限定。在其他可行的实现方式中,视频处理系统可以包括2个以上视频采集设备。

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

下面结合附图对本申请提供的视频处理方法及其装置进行详细地介绍。

请参见图2a,图2a是本申请实施例提供的一种视频处理方法的流程示意图。该方法详细描述了如何对待处理视频流进行分辨率调整,以得到至少两路分辨率互不相同且图像内容相同的处理视频流。其中,步骤s201~步骤s203的执行主体为第二视频处理设备,或者为第二视频处理设备中的芯片,以下以第二视频处理设备为视频处理方法的执行主体为例进行说明。如图2a所示,该方法可以包括但不限于如下步骤:

步骤s201:第二视频处理设备确定至少两种分辨率。

第二视频处理设备确定的至少两种分辨率可以为终端显示视频流时所支持的分辨率,也可以为在终端中显示视频流时用户所希望达到的分辨率。第二视频处理设备所确定的至少两种分辨率可以互不相同。

在一种实现方式中,前述至少两种分辨率可以是预先设置的。具体的,第二视频处理设备可以根据用户操作预先设置前述至少两种分辨率。

在一种实现方式中,第二视频处理设备可以接收服务设备发送的第一指令,该第一指令可以用于指示前述至少两种分辨率。在本申请实施例中,第一视频处理设备向服务设备发送视频流获取请求,以请求获取终端设备所需显示的至少两路待显示视频流,该视频流获取请求可以包括终端设备所需显示的至少两路待显示视频流中每路待显示视频流的分辨率。服务设备在接收到来自第一视频处理设备的视频流获取请求之后,若确定该视频流获取请求中的分辨率与上一次接收到的(来自第一视频处理设备的)视频流获取请求中的分辨率不同,则该服务设备可以向第二视频处理设备发送前述第一指令。

在一种实现方式中,服务设备可以接收多个第一视频处理设备发送的视频流获取请求,服务设备可以在接收到的所有视频流获取请求中的大部分视频流获取请求中的分辨率变化的情况下,向第二视频处理设备发送前述第一指令。

在本申请实施例中,第一视频处理设备在接收到来自终端设备的视频流合成请求之后,才向服务设备发送视频流获取请求。在一种实现方式中,视频流合成请求和视频流获取请求中均可以包括该终端设备的标识,若该终端设备的标识为预设设备标识,则服务设备可以向第二视频处理设备发送前述第一指令。其中,预设设备标识可以为预设的具有调节分辨率权限的终端设备的标识。服务设备仅在确定终端设备的标识为预设设备标识的情况下,才向第二视频处理设备发送前述第一指令,可以避免频繁地向第二视频处理设备发送前述第一指令,相应的,有利于降低第二视频处理设备在短时间内接收到多个第一指令的概率,从而有利于避免第二视频处理设备频繁地重新确定分辨率的情况。

在本申请实施例中,第二视频处理设备确定至少两种分辨率用于对待处理视频流进行分辨率调整。

步骤s202:第二视频处理设备获取待处理视频流。

其中,待处理视频流的数量可以为一路或多路。多路待处理视频流中的各路待处理视频流可以具有互不相同的图像内容。例如,该多路待处理视频流可以为同一现场的不同视角下采集到的不同视频流,或者,该多路待处理视频流可以是同一时间下不同现场下采集到的不同视频流。

在一种实现方式中,该多路待处理视频流可以由同一个设备发送给第二视频处理设备,该多路待处理视频流中的各路待处理视频流可以由与该设备相连接的不同视频采集设备采集得到。与该设备相连接的不同视频采集设备可以用于采集同一现场的不同视角的视频流,或者,与该设备相连接的不同视频采集设备可以用于采集同一时间下不同现场的视频流。其中,该设备可以通过物理连接方式或者逻辑连接方式与视频采集设备相连接。

在一种实现方式中,该多路待处理视频流可以由至少两个设备发送给第二视频处理设备的待处理视频流组成。例如,包括3路待处理视频流时,其中两路待处理视频流可以来自于同一设备,另外一路待处理视频流可以来自于另一个设备。

在一种实现方式中,第二视频处理设备可以从本地数据库中获取多路待处理视频流,本地数据库中存储的待处理视频流可以由与该第二视频处理设备相连接的视频采集设备采集得到。

步骤s203:第二视频处理设备对该待处理视频流进行分辨率调整,得到至少两路处理视频流;其中,至少两路处理视频流的分辨率互不相同,该至少两路处理视频流中的每路处理视频流的分辨率与前述至少两种分辨率中的一种分辨率相同,至少两路处理视频流中的每路处理视频流与该待处理视频流具有相同的图像内容。

具体的,第二视频处理设备获取待处理视频流之后,可以根据至少两种分辨率对该待处理视频流进行分辨率调整,得到至少两路分辨率互不相同的处理视频流。在本申请实施例中,对待处理视频流进行分辨率调整之后得到的处理视频流的数量可以与第二视频处理设备确定的分辨率的种类数量相同。且每路处理视频流的分辨率可以与前述至少两种分辨率中的一种分辨率相同。例如,当第二视频处理设备确定的两种分辨率为500x500和1000x1000时,对待处理视频流进行分辨率调整之后可以得到两路处理视频流,其中一路处理视频流的分辨率可以为500x500,另一路处理视频流的分辨率可以为1000x1000。需要说明的是,待处理视频流包括多帧图像,同一待处理视频流中每帧图像的分辨率相同,且每帧图像的分辨率即为该待处理视频流的分辨率。对该待处理视频流进行分辨率调整的含义可以为:对该待处理视频流中的每帧图像进行分辨率调整。

在本申请实施例中,对待处理视频流进行分辨率调整之后得到的至少两路处理视频流中的每路处理视频流可以与该待处理视频流具有相同的图像内容。例如,当待处理视频流包括3帧图像,对该待处理视频流进行分辨率调整之后得到处理视频流1和处理视频流2,且处理视频流1和处理视频流2均包括3帧图像时,处理视频流1和处理视频流2中的第一帧图像均可以与待处理视频流中的第一帧图像的图像内容相同,同理,处理视频流1和处理视频流2中的第二帧图像均可以与待处理视频流中的第二帧图像的图像内容相同,处理视频流1和处理视频流2中的第三帧图像均可以与待处理视频流中的第三帧图像的图像内容相同。

其中,处理视频流1中的第一帧图像与待处理视频流中的第一帧图像的图像内容相同的含义可以为:当显示处理视频流1中的第一帧图像时显示设备中呈现的画面,与显示该待处理视频流中的第一帧图像时该显示设备中呈现的画面相同。例如,若第二视频处理设备确定的两种分辨率为500x500和1000x1000时,对待处理视频流中的待处理图像进行分辨率调整的场景示意图可以如图2b所示。由图2b可知,通过对待处理图像进行分辨率调整,可以得到分辨率不同但包括的图像内容相同的2个处理图像(即处理图像1和处理图像2),其中,处理图像1的分辨率为1000x1000,处理图像2的分辨率为500x500。待处理图像、处理图像1和处理图像2包括的图像内容均为相同的猫咪头像。

在实际情况下,在不同终端中显示图像内容相同的处理视频流时,不同终端可以具有不同的分辨率要求。例如,其中一个终端希望显示包括图2b中的处理图像1的处理视频流,另一个终端希望显示包括图2b中的处理图像2的处理视频流,即其中一个终端希望显示的处理视频流的分辨率为1000x1000,另一个终端希望显示的处理视频流的分辨率为500x500。可选的,在不同场景下,在同一终端中显示图像内容相同的处理视频流时,该终端也可以具有不同的分辨率要求。因此,通过对待处理视频流进行分辨率调整,以得到至少两路分辨率互不相同但包括的图像内容相同的处理视频流,有利于更好地适应终端对所显示视频流的分辨率要求。

在一种实现方式中,第二视频处理设备得到每路待处理视频流对应的至少两路处理视频流之后,可以将该待处理视频流对应的至少两路处理视频流发送至一个或多个第一服务设备,每个第一服务设备中存在该待处理视频流对应的至少一路处理视频流,换言之,每个第一服务设备中存在该待处理视频流对应的全部(或部分)处理视频流。其中,第一服务设备可以为存储设备或者分发设备。具体的,可以将每路待处理视频流对应的至少两路处理视频流均发送至内容分发网络(contentdeliverynetwork,cdn)中的源服务器,然后由该源服务器将该待处理视频流对应的至少两路处理视频流分发至多个缓存服务器,即每个缓存服务器中均可以存储有该待处理视频流对应的至少两路处理视频流。通过这种方式,当用户希望在终端中同时显示至少两路视频流时,可以通过就近的缓存服务器响应用户请求,即从距离较近的缓存服务器中获取所需的视频流。在一种实现方式中,也可以从较近的多个缓存服务器中获取不同视频流,以组成所需播放的至少两路视频流。

在一种实现方式中,第二视频处理设备可以对每路处理视频流进行封装处理,然后将封装后的处理视频流发送至第一服务设备。第一服务设备可以对接收到的封装后的处理视频流进行解封装,也可以不对其进行解封装。换言之,第一服务设备中存在的处理视频流可以是解封装之后的视频流,也可以是封装的视频流。

在本申请实施例中,通过对待处理视频流进行分辨率调整,以得到至少两路分辨率互不相同但包括的图像内容相同的处理视频流,有利于更好地适应终端对所显示视频流的分辨率要求。

备对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,同步处理后采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。

请参见图3a,图3a是本申请实施例提供的另一种视频处理方法的流程示意图。该方法详细描述了如何对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,以使得同步处理后采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。其中,步骤s301~步骤s304的执行主体为第二视频处理设备,或者为第二视频处理设备中的芯片,以下以第二视频处理设备为视频处理方法的执行主体为例进行说明。如图3a所示,该方法可以包括但不限于如下步骤:

步骤s301:第二视频处理设备确定至少两种分辨率。

步骤s302:第二视频处理设备获取至少两路待处理视频流,每路待处理视频流包括多帧图像,每帧图像携带有采集时间。

在本申请实施例中,第二视频处理设备获取的每路待处理视频流可以包括多帧图像,每帧图像可以携带有各自的采集时间。采集时间可以表示该图像被视频采集设备所采集时,该视频采集设备的系统时间。实际情况下,视频采集设备的系统时间可能与实际时间之间存在偏差,这会导致由该视频采集设备所采集的每帧图像携带的采集时间可能并非该图像实际被采集的时间。在此情况下,第二视频处理设备可以确定所获取的各路待处理视频流对应的视频采集设备的偏差时间,并根据该偏差时间,对该路待处理视频流中的每帧图像的采集时间进行调整,调整后每帧图像携带的采集时间即为该图像实际被采集的时间。具体的,对于某一图像,该图像调整后的采集时间可以为在调整前的采集时间上叠加采集该图像的视频采集设备的偏差时间得到。

在一种实现方式中,还可以通过实际时间对视频采集设备的系统时间进行校准,以使该视频采集设备的系统时间与实际时间一致。通过对视频采集设备的系统时间进行校准,可以确保由校准后的视频采集设备所采集的待处理视频流中的每帧图像的采集时间即为该图像实际被采集的时间,从而可以避免对待处理视频流中的每帧图像的采集时间进行调整。另外,实际情况下,在同一时间下不同视频采集设备的系统时间可以不同。因此,在同一时间下由不同视频采集设备采集到的图像携带的采集时间可以不同。在此情况下,可以通过实际时间分别对各个视频采集设备的系统时间进行校准,以确保各个视频采集设备的系统时间均与实际时间一致。

需要说明的是,步骤s301~步骤s302的其余执行过程可分别参见图2a中步骤s201~步骤s202的具体描述,此处不再赘述。

步骤s303:第二视频处理设备对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,同步处理后采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。

在本申请实施例中,第二视频处理设备获取至少两路待处理视频流之后,可以根据各路待处理视频流中图像携带的采集时间判断各路待处理视频流中的图像是否是同一时间下采集的。若待处理视频流1中各帧图像的采集时间分别与待处理视频流2中各帧图像的采集时间相同,则表明待处理视频流1和待处理视频流2中的各帧图像均在同一时间下采集得到。但是在实际情况下,视频采集设备在通过网络或其他方式将采集的待处理视频流传输至第二视频处理设备的传输过程中,待处理视频流中图像携带的采集时间可能会发生变化。这样会导致携带的采集时间相同的图像实际上可能并非是同一时间下采集得到的,而携带的采集时间不同的图像实际上是同一时间下采集得到的。

在此情况下,第二视频处理设备可以确定获取的至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像是在同一时间下采集的。其中,同步窗口的时长可以小于图像采集间隔时长,图像采集间隔时长可以是视频采集设备采集相邻两帧图像之间间隔的时长,即视频采集设备的帧率的倒数。例如,视频采集设备的帧率为24帧/秒时,图像采集间隔时长约为0.0417秒,也即在时长为0.0417秒的图像采集时间段内可以采集得到一帧图像。由于图像的采集时间在传输过程中不会发生很大的变化,因此,前述至少两路待处理视频流中至少两帧图像的采集时间处于同一同步窗口内可以表示:前述至少两路待处理视频流中至少两帧图像实际是在同一时间下采集得到的。进一步的,第二视频处理设备可以对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,同步处理后,每帧图像可以携带有播放时间,且前述采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。

在本申请实施例中,在终端中同时显示的至少两帧图像的播放时间相同,通过对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,即对实际上是在同一时间下采集得到的至少两帧图像进行同步处理,以使得处于同一同步窗口内的至少两帧图像均携带有相同的播放时间,从而有利于在终端上同时显示同一时间下采集的至少两帧图像。另一方面,同步窗口的时长小于图像采集间隔时长,可以避免对前后采集的相邻两帧图像进行同步。在一种实现方式中,播放时间可以为数字视频压缩格式h264中的显示时间戳(presentationtimestamp,pts)。

当同步窗口的时长为30毫秒(ms),第二视频处理设备获取的待处理视频流1中的图像1携带的采集时间为00:10(秒:毫秒),待处理视频流2中的图像2携带的采集时间为00:20,待处理视频流3中的图像3携带的采集时间为00:30时,对图像1、图像2和图像3进行同步处理的场景示意图可以如图3b所示。在图3b中,灰色填充多边形表示待处理视频流中的图像,时间轴表示第二视频处理设备获取的待处理视频流中的图像所携带的采集时间(即经传输而变化后的采集时间)。同步窗口为以图像2携带的采集时间为中心,时长为30ms的时间段。由图3b可知,图像1、图像2和图像3携带的采集时间均位于同一同步窗口内,此时,第二视频处理设备可以将图像携带2的采集时间作为图像1、图像2和图像3(图3b未示出)的播放时间。

在一种实现方式中,第二视频处理设备可以将同步窗口的中心时间作为采集时间处于该同步窗口内的至少两帧图像的播放时间。需要说明的是,图3b中同步窗口为以图像2携带的采集时间为中心,时长为30ms的时间段仅用于举例,并不构成对本申请实施例的限定。另外,图3b中待处理视频流(如待处理视频流1、待处理视频流2和待处理视频流3)还可以包括其他图像。以待处理视频流1为例,对于待处理视频流1中除图像1以外其他图像的同步处理过程,除了同步窗口不同以外,均可与图像1的同步处理过程相同。在一种实现方式中,第二视频处理设备可以根据上一个同步窗口占据的时间段,确定当前同步窗口占据的时间段,进而根据当前同步窗口占据的时间段和中心时间对前述至少两路待处理视频流中采集时间处于当前同步窗口内的至少两帧图像进行同步处理。每个同步窗口的时长可以相同,且上一个同步窗口的结束时间可以为当前同步窗口的开始时间。

步骤s304:针对前述至少两路待处理视频流中的每路待处理视频流,第二视频处理设备对该待处理视频流进行分辨率调整,得到至少两路处理视频流;其中,至少两路处理视频流的分辨率互不相同,该至少两路处理视频流中的每路处理视频流的分辨率与前述至少两种分辨率中的一种分辨率相同,至少两路处理视频流中的每路处理视频流与该待处理视频流具有相同的图像内容。

需要说明的是,步骤s304的执行过程可参见图2a中步骤s203的具体描述,此处不再赘述。

在本申请实施例中,通过对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,即对实际上是在同一时间下采集得到的至少两帧图像进行同步处理,以使得同一同步窗口内的至少两帧图像均携带有相同的播放时间,从而有利于在终端上同时显示同一时间下采集的至少两帧图像。

请参见图4a,图4a是本申请实施例提供的又一种视频处理方法的流程示意图。该方法详细描述了如何将处理视频流划分为多路子视频流。其中,步骤s401~步骤s405的执行主体为第二视频处理设备,或者为第二视频处理设备中的芯片,以下以第二视频处理设备为视频处理方法的执行主体为例进行说明。如图4a所示,该方法可以包括但不限于如下步骤:

步骤s401:第二视频处理设备确定至少两种分辨率。

步骤s402:第二视频处理设备获取待处理视频流。

步骤s403:第二视频处理设备对该待处理视频流进行分辨率调整,得到至少两路处理视频流;其中,至少两路处理视频流的分辨率互不相同,该至少两路处理视频流中的每路处理视频流的分辨率与前述至少两种分辨率中的一种分辨率相同,至少两路处理视频流中的每路处理视频流与该待处理视频流具有相同的图像内容。

需要说明的是,步骤s401~步骤s403的执行过程可分别参见图2a中步骤s201~步骤s203的具体描述,此处不再赘述。

步骤s404:第二视频处理设备获取与前述至少两种分辨率中每种分辨率对应的视频划分信息。

在本申请实施例中,第二视频处理设备获取至少两种分辨率的同时,还可以获取与每种分辨率对应的视频划分信息。具体的,针对前述至少两种分辨率中的每种分辨率,与该分辨率对应的视频划分信息可以与该分辨率的来源相同,换言之,第二视频处理设备可以从同一设备中获取该分辨率以及与该分辨率对应的视频划分信息。与该分辨率对应的视频划分信息可以指示:将该分辨率的处理视频流划分为多少路子视频流。进一步的,第二视频处理设备可以将该处理视频流对应的多路子视频流发送至一个或多个第二服务设备,每个第二服务设备中可以存在至少一路子视频流。通过这种方式,在终端需要显示该处理视频流时,第一视频处理设备可以并行地从不同第二服务设备中获取用于组成该处理视频流的不同子视频流,从而有利于提高获取该处理视频流的效率。

在一种实现方式中,针对前述至少两种分辨率中的每种分辨率,与该分辨率对应的视频划分信息可以指示:将该分辨率的处理视频流划分为多少路子视频流,以及在与该分辨率相同的处理视频流中的何位置进行划分。在一种实现方式中,与前述至少两种分辨率中的各种分辨率对应的视频划分信息可以根据用户操作预先设置,或者,第二视频处理设备可以接收服务设备发送的第一指令,该第一指令可以用于指示前述至少两种分辨率,以及与前述至少两种分辨率中的各种分辨率对应的视频划分信息。

步骤s405:针对前述至少两路处理视频流中的每路处理视频流,第二视频处理设备根据与该处理视频流的分辨率对应的视频划分信息,将该处理视频流划分为多路子视频流。

具体的,针对前述至少两路处理视频流中的每路处理视频流,若与该处理视频流的分辨率对应的视频划分信息指示:将该分辨率的处理视频流划分为n路子视频流,则第二视频处理设备可以将该处理视频流均匀划分为n路子视频流。或者,第二视频处理设备可以将该处理视频流随机划分为n路子视频流。其中,n可以大于1。需要说明的是,处理视频流包括多帧图像,对处理视频流进行划分的含义为:对该处理视频流中的每帧图像进行划分。对同一处理视频流中的每帧图像进行划分的位置相同。

在一种实现方式中,若与该分辨率对应的视频划分信息还可以指示:在与该分辨率相同的处理视频流中的何位置进行划分,则第二视频处理设备可以按照该视频划分信息所指示的划分位置,对与该分辨率相同的处理视频流进行划分。

当第二视频处理设备确定的其中一种分辨率为1000x1000,且与分辨率1000x1000对应的视频划分信息指示在分辨率为1000x1000的处理视频流的高度方向上的1/3处进行划分时,对该处理视频流进行划分的场景示意图可以如图4b所示。如图4b所示,可以按照虚线将该处理视频流划分为2路子视频流(子视频流1和子视频流2)。需要说明的是,视频划分信息指示在处理视频流的高度方向上进行划分仅用于举例,在其他可行的实现方式中,视频划分信息也可以指示在处理视频流的宽度方向上进行划分,或者,在宽度方向和高度方向上均进行划分。

在一种实现方式中,针对前述至少两路处理视频流中的每路处理视频流,对该处理视频流进行划分得到的多路子视频流中的每路子视频流可以携带有该子视频流在该处理视频流中的位置信息,这样可以便于根据各个子视频流携带的位置信息,拼接得到原本的处理视频流。若子视频流是在高度方向上划分得到的,则该子视频流在处理视频流中的位置信息可以指示该子视频流位于处理视频流中的上侧(中间或者下侧)。若子视频流是在宽度方向上划分得到的,则该子视频流在处理视频流中的位置信息可以指示该子视频流位于处理视频流中的左侧(中间或者右侧)。若子视频流是在高度方向和宽度方向上划分得到的,则该子视频流在处理视频流中的位置信息可以指示该子视频流位于处理视频流对应的坐标系中的坐标。

在本申请实施例中,通过将该处理视频流划分为多路子视频流,可以使得一路完整的处理视频流由多个子视频流组成,进而可以将组成同一处理视频流的不同子视频流发送至多个第二服务设备。通过这种方式,当终端需要显示该处理视频流时,可以并行地从不同第二服务设备中获取组成该处理视频流的不同子视频流,从而有利于提高该处理视频流的获取效率。

请参见图5a,图5a是本申请实施例提供的又一种视频处理方法的流程示意图。该方法详细描述了如何将终端所需显示的至少两路待显示视频流合成一路目标视频流。其中,步骤s501~步骤s503的执行主体为第一视频处理设备,或者为第一视频处理设备中的芯片,以下以第一视频处理设备为视频处理方法的执行主体为例进行说明。该方法可以包括但不限于如下步骤:

步骤s501:第一视频处理设备获取终端的视频布局参数,该视频布局参数用于指示该终端所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率。

在本申请实施例中,终端可以在需要显示多路视频流时,向第一视频处理设备发送视频流合成请求,该视频流合成请求可以包括该终端的视频布局参数。相应的,第一视频处理设备可以接收该终端发送的视频流合成请求。通过终端向第一视频处理设备发送视频布局参数的方式,可以使得终端所需显示的待显示视频流的标识信息或者分辨率发生变化的情况,第一视频处理设备可以根据终端发送的视频布局参数,获取终端当前所需显示的待显示视频流,从而有利于更好地满足终端用户的需求。

同一标识信息可以对应有一路或多路视频流,但同一标识信息对应的视频流中每路视频流的分辨率可以不同。因此,通过该终端所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率,可以确定出该终端所需显示的至少两路待显示视频流。

在一种实现方式中,视频流合成请求可以包括统一资源定位符(uniformresourcelocator,url),该url携带有终端的视频布局参数。例如,url为http://myexample.com/mystream?main=1&v1=2&v2=3&v3=4时,其中,http为传输协议,myexample.com为某设备的域名,该设备中存在用户所需的待显示视频流,/mystream为该设备中存储用户所需的待显示视频流的路径。main=1&v1=2&v2=3&v3=4中的1、2、3和4可以为待显示视频流的标识信息,main可以用于指示较高的分辨率(如1000x1000),v可以用于指示较低的分辨率(如500x500)。main=1可以表示需要在标识信息1指示的视频流中获取分辨率与main指示的分辨率相同的待显示视频流。v1=2可以表示需要在标识信息2指示的视频流中获取与v1指示的分辨率相同的待显示视频流。同理可知v2=3、v3=4的含义,此处不再赘述。在一种实现方式中,v1、v2、v3指示的分辨率可以相同,也可以各不相同,本申请实施例对此不做限定。

在一种实现方式中,前述至少两路待显示视频流可以在该终端的显示设备中的不同显示区域中显示,一个显示区域可以用于显示一路待显示视频流。视频布局参数可以用于指示在终端的各个显示区域中所需显示的待显示视频流的标识信息及其分辨率。在一种实现方式中,若在不同场景下,同一终端中的同一显示区域所需显示的待显示视频流的标识信息发生变化,但是其分辨率并未变化。此时,终端向第一视频处理设备发送的视频流合成请求可以仅包括:用户希望在该终端的显示设备中的各个显示区域中显示的待显示视频流的标识信息。第一视频处理设备接收到终端发送的视频流合成请求之后,可以从本地数据库中获取该终端中各个显示区域对应的分辨率,进而确定在该终端的各个显示区域中所需显示的待显示视频流的标识信息及其分辨率。

例如,终端的显示区域包括左侧区域和右侧区域,且用户希望在左侧区域显示的待显示视频流的分辨率为1000x1000,在右侧区域显示的待显示视频流的分辨率为500x500时,第一视频处理设备可以从终端中获取并存储该终端的左侧区域对应的分辨率和右侧区域对应的分辨率。当该终端需要显示至少两路视频流时,可以向第一视频处理设备发送标识信息1和标识信息2,其中,标识信息1对应的待显示视频流用于在终端的左侧区域中显示,标识信息2对应的待显示视频流用于在终端的右侧区域中显示。第一视频处理设备接收到标识信息1和标识信息2之后,结合预先存储的该终端在左侧区域显示的待显示视频流的分辨率和在右侧区域显示的待显示视频流的分辨率,可以确定用户希望标识信息1指示的待显示视频流在终端中显示时的分辨率为1000x1000,标识信息2指示的待显示视频流在终端中显示时的分辨率为500x500。通过这种方式,可以减少终端向第一视频处理设备发送的数据量。

在一种实现方式中,在不同场景下,同一终端中的同一显示区域所需显示的待显示视频流的分辨率可以不同,此时,终端向第一视频处理设备发送的视频流合成请求可以包括该终端中各个显示区域所需显示的待显示视频流的标识信息及其分辨率。

步骤s502:第一视频处理设备根据该视频布局参数,获取前述至少两路待显示视频流。

在本申请实施例中,第一视频处理设备可以向第一服务设备发送视频流获取请求,该视频流获取请求可以包括前述至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;并接收该第一服务设备返回的前述至少两路待显示视频流。其中,第一服务设备的数量可以为一个或多个。当第一服务设备的数量为多个时,第一视频处理设备获取的不同待显示视频流可以来自于不同的第一服务设备。通过这种方式,可以并行地从不同第一服务设备中获取不同的待显示视频流,从而有利于提高所需显示的至少两路待显示视频流的获取效率。每个第一服务设备中可以存在至少一路处理视频流,第一服务设备接收到视频流获取请求之后,可以将与该视频流获取请求中标识信息与分辨率均相同的处理视频流作为待显示视频流,并将该待显示视频流发送给第一视频处理设备。即第一视频处理设备获取的待显示视频流可以为图2a~图4a所示实施例中的处理视频流。

在一种实现方式中,第一视频处理设备根据视频布局参数,获取前述至少两路待显示视频流的具体实施方式可以为:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,获取与该待显示视频流的标识信息对应的多路处理视频流,该多路处理视频流的分辨率互不相同,该多路处理视频流中每路处理视频流与该待显示视频流具有相同的图像内容;将该多路处理视频流中与该待显示视频流的分辨率相同的处理视频流作为该待显示视频流。在本申请实施例中,同一标识信息可以对应有一路或多路处理视频流,换言之,多路处理视频流的标识信息可以相同。具体的,具有相同图像内容的不同处理视频流的标识信息可以相同。处理视频流可以包括多帧图像,不同处理视频流具有相同的图像内容是指各路处理视频流中对应的图像均具有相同的图像内容。例如,图2b中,待处理图像、处理图像1和处理图像2具有相同的图像内容,则待处理图像所属的待处理视频流、处理图像1所属的处理视频流1和处理图像2所属的处理视频流2的标识信息可以相同。需要说明的是,标识信息相同的多个处理视频流可以是由第二视频处理设备对同一待处理视频流进行分辨率调整之后得到的(参见图2a中步骤s203的具体描述)。

针对前述至少两路待显示视频流中每路待显示视频流,第一视频处理设备获取与该待显示视频流的标识信息对应的多路处理视频流之后,由于该多路处理视频流的分辨率互不相同,因此,第一视频处理设备可以将该多路处理视频流中与该待显示视频流的分辨率相同的处理视频流作为该待显示视频流。其中,与该待显示视频流的标识信息对应的多路处理视频流可以存储于第一视频处理设备的本地数据库,此时,第一视频处理设备可以从本地数据库中获取与该待显示视频流的标识信息对应的多路处理视频流。或者,第一视频处理设备可以向服务设备发送处理视频流获取请求,该处理视频流获取请求可以包括前述至少两路待显示视频流的标识信息;并接收该服务设备返回的与前述至少两路待显示视频流中各路待显示视频流的标识信息对应的多路处理视频流。其中,服务设备的数量可以为一个或多个。

在一种实现方式中,第一视频处理设备根据视频布局参数,获取前述至少两路待显示视频流的具体实施方式还可以为:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,向第三服务设备发送携带有该标识信息的索引获取请求,并接收该第三服务设备返回的与该标识信息对应的多路处理视频流的索引以及每路处理视频流的分辨率;第一视频处理设备从该多路处理视频流的索引中确定目标索引,该目标索引对应的处理视频流的分辨率与该待显示视频流的分辨率相同;向第三服务设备发送携带有该目标索引的流获取请求,并接收第三服务设备返回的该目标索引对应的处理视频流,将该目标索引对应的处理视频流作为该待显示视频流。相较于获取与该待显示视频流的标识信息对应的多路处理视频流并从中确定该待显示视频流的方式,通过获取各路处理视频流的索引以及每个索引对应的处理视频流的分辨率以确定待显示视频流,可以减少第一视频处理设备和第三服务设备之间传输的数据量。其中,第一服务设备、第二服务设备和第三服务设备均可以为图1中的服务设备103。

步骤s503:第一视频处理设备将前述至少两路待显示视频流合成一路目标视频流,并在该终端上显示该目标视频流。

具体的,第一视频处理设备获取前述至少两路待显示视频流之后,可以将前述至少两路待显示视频流合成为一路目标视频流,并在该终端上显示该目标视频流。由于该目标视频流由前述至少两路待显示视频流合成,因此显示该目标视频流时该终端中呈现的画面由至少两个子画面拼接而成,使得用户可以在终端中同时观看多个子画面。需要说明的是,第一视频处理设备可以与终端集成于同一物理实体或者分别集成于不同的物理实体。当第一视频处理设备与终端集成于不同的物理实体时,第一视频处理设备合成目标视频流之后,可以将该目标视频流发送至该终端进行显示。

在本申请实施例中,当终端所需显示的至少两路待显示视频流变化时,即视频布局参数指示的该终端所需显示的至少两路待显示视频流的标识信息变化时,例如,终端所需显示的待显示视频流的数量增加或减少,或者,终端所需显示的至少两路待显示视频流中的部分或者全部待显示视频流的标识信息发生变化。第一视频处理设备可以获取变化的(或者新增的)标识信息所指示的待显示视频流,进而将新获取的待显示视频流和未变化的标识信息指示的待显示视频流合成一路目标视频流。在该过程中,第一视频处理设备可以不用重新获取未变化的(或者非新增的)标识信息所指示的待显示视频流,通过这种方式,有利于提高待显示视频流的利用率。例如,终端所需显示的两路待显示视频流由待显示视频流1和待显示视频流2变化为待显示视频流1和待显示视频流3时,由于在对待显示视频流1和待显示视频流2进行合成之前已经获取到待显示视频流1,因此,第一视频处理设备仅需获取待显示视频流3,即可对待显示视频流1和待显示视频流3进行合成。在将待显示视频流1和待显示视频流3合成为目标视频流的过程中复用了待显示视频流1,提高了待显示视频流1的利用率。

在一种实现方式中,第一视频处理设备得到目标视频流之后,可以对目标视频流进行封装处理,并将封装之后的目标视频流发送至终端。目标视频流是一路视频流,因此终端接收到封装后的目标视频流之后,执行一次解封装操作且终端仅需一个视频播放器,即可实现显示多个子画面的目的。

在一种实现方式中,每路待显示视频流可以包括多帧图像,每帧图像可以携带有播放时间(关于播放时间的描述可以参见图3a中步骤s303的描述)。第一视频处理设备将前述至少两路待显示视频流合成一路目标视频流的具体实施方式可以为:将前述至少两路待显示视频流中播放时间相同的图像合成为一帧目标图像,所有目标图像组成一路目标视频流。其中,播放时间相同的图像即为在同一时间下采集得到的图像。通过这种方式,可以确保组成目标图像的各帧图像是在同一时间下采集得到的,即可以确保在终端中显示目标视频流时,在该终端中同时显示的多个子画面是同一时间下的画面。

在一种实现方式中,视频布局参数还可以指示终端所需显示的至少两路待显示视频流在该终端中显示时的显示位置。该显示位置可以为待显示视频流在终端的显示设备中的位置,例如待显示视频流在该显示设备中占据的坐标区域。第一视频处理设备可以根据终端所需显示的各路待显示视频流在该终端中显示时的显示位置,将该终端所需显示的至少两路待显示视频流合成一路目标视频流。例如,当视频布局参数指示终端需要显示待显示视频流1、待显示视频流2和待显示视频流3,且该视频布局参数还指示待显示视频流1、待显示视频流2和待显示视频流3在该终端中显示时的显示位置分别为左侧、右上角和右下角时,将待显示视频流1、待显示视频流2和待显示视频流3合成一路目标视频流的场景示意图可以如图5b所示。

在一种实现方式中,前述至少两路待显示视频流可以包括第一待显示视频流和第二待显示视频流;若该第一待显示视频流的分辨率高于该第二待显示视频流的分辨率,则该第一待显示视频流在终端中占据的显示面积可以大于第二待显示视频流在该终端中占据的显示面积。可以理解的是,相较于在终端中占据显示面积较小的视频流,用户对于该终端中占据显示面积较大的视频流的关注度较高。通过这种方式,可以使得在终端中占据的显示面积更大的视频流的分辨率更高,即在终端中占据的显示面积更大的视频流更清晰,这样有利于提高用户体验。

通过实施本申请实施例,有利于在终端中显示由至少两路待显示视频流合成的目标视频流,显示该目标视频流时该终端中呈现的画面由至少两个子画面拼接而成。另一方面,由于目标视频流是一路视频流,因此终端接收到封装后的目标视频流之后,执行一次解封装操作且终端仅需一个视频播放器,即可实现显示多个子画面的目的。

请参见图6,图6是本申请实施例提供的又一种视频处理方法的流程示意图。该方法详细描述了如何获取与待显示视频流的标识信息和分辨率对应的多路子视频流,以及如何将该多路子视频流合成为该待显示视频流。其中,步骤s601~步骤s605的执行主体为第一视频处理设备,或者为第一视频处理设备中的芯片,以下以第一视频处理设备为视频处理方法的执行主体为例进行说明。该方法可以包括但不限于如下步骤:

步骤s601:第一视频处理设备获取终端的视频布局参数,该视频布局参数用于指示该终端所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率。

需要说明的是,步骤s601的执行过程可参见图5a中步骤s501的具体描述,此处不再赘述。

步骤s602:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,第一视频处理设备向第二服务设备发送子视频流获取请求,该子视频流获取请求包括该待显示视频流的标识信息和分辨率。

在本申请实施例中,第一视频处理设备可以根据视频布局参数获取终端所需显示的至少两路待显示视频流,每个待显示视频流可以由多路子视频流组成。第一视频处理设备向第二服务设备发送的子视频流获取请求,可以用于请求获取组成终端所需显示的各路待显示视频流的子视频流。其中,第二服务设备的数量可以为一个或多个,换言之,组成同一待显示视频流的不同子视频流可以来自于相同或者不同的第二服务设备,每个第二服务设备可以存储有组成待显示视频流的部分或者全部子视频流。通过这种方式,第一视频处理设备可以并行地从不同的第二服务设备中获取不同的子视频流,以组成完整的待显示视频流,从而有利于提高待显示视频流的获取效率。

需要说明的是,子视频流获取请求中的分辨率指第一视频处理设备所需获取的多路子视频流组成的待显示视频流的分辨率。例如,当标识信息1对应待显示视频流1和待显示视频流2,待显示视频流1和待显示视频流2的分辨率分别为1000x1000、500x500,且待显示视频流1由子视频流1、子视频流2和子视频流3组成,待显示视频流2由子视频流4和子视频流5组成时,若第一视频处理设备发送的子视频流获取请求包括标识信息1和分辨率1000x1000,则第一视频处理设备可以接收到子视频流1、子视频流2和子视频流3。

步骤s603:第一视频处理设备接收该第二服务设备返回的与该待显示视频流的标识信息和分辨率对应的多路子视频流。

具体的,第一视频处理设备可以接收一个或多个第二服务设备返回的与该待显示视频流的标识信息和分辨率对应的多路子视频流。

步骤s604:第一视频处理设备将该多路子视频流合成为该待显示视频流。

具体的,第一视频处理设备接收到与该待显示视频流的标识信息和分辨率对应的多路子视频流之后,可以将该多路子视频流合成为该待显示视频流。需要说明的是,用于组成同一待显示视频流的每路子视频流可以包括多帧图像,且每路子视频流包括的图像数量相同。将该多路子视频流合成为该待显示视频流的具体实施方式可以为:按照多路子视频流中各路子视频流中的图像帧的顺序,将各路子视频流中图像帧的顺序相同的图像拼接为待显示图像,所有待显示图像组成该待显示视频流。

在一种实现方式中,每路子视频流中的每帧图像可以携带有播放时间(关于播放时间的描述可以参见图3a中步骤s303的描述)。第一视频处理设备将该多路子视频流合成为该待显示视频流的具体实施方式可以为:将该多路子视频流中播放时间相同的图像合成为一帧待显示图像,所有待显示图像组成该待显示视频流。

其中,该待显示视频流对应的多路子视频流可以是第二视频处理设备通过对处理视频流进行划分得到,该处理视频流即为该待显示视频流。在一种实现方式中,每路子视频流可以携带有该子视频流在对应的处理视频流中的位置信息,第一视频处理设备可以根据获取的各个子视频流在对应的处理视频流中的位置信息,将获取的多路子视频流合成为待显示视频流。通过这种方式,有利于准确、快速地合成待显示视频流。子视频流在对应的处理视频流中的位置信息可以指示该子视频流位于该处理视频流中的上侧(中间、下侧、左侧或者右侧),或者,可以指示该子视频流位于该处理视频流对应的坐标系中的坐标。

步骤s605:第一视频处理设备将前述至少两路待显示视频流合成一路目标视频流,并在该终端上显示该目标视频流。

需要说明的是,步骤s605的执行过程可参见图5a中步骤s503的具体描述,此处不再赘述。

在本申请实施例中,当终端所需显示的待显示视频流由多路子视频流组成时,通过对该多路子视频流进行合成处理,可以合成得到完整的待显示视频流。然后可以将合成的至少两路待显示视频流合成为用户希望在终端上显示的目标视频流,显示该目标视频流时该终端中呈现的画面由至少两个子画面拼接而成。通过这种方式,使得用户可以在终端中同时观看至少两个子画面。

上述详细阐述了本申请实施例公开的方法,下面将提供本申请实施例的装置。

请参见图7,图7是本申请实施例提供的一种第一视频处理装置的结构示意图,该装置可以为第一视频处理设备或具有第一视频处理设备功能的装置(例如芯片),第一视频处理装置70用于执行图5a-图6对应的方法实施例中第一视频处理设备所执行的步骤,第一视频处理装置70包括:

获取模块701,用于获取终端的视频布局参数,该视频布局参数用于指示该终端所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;

获取模块701,还用于根据该视频布局参数,获取前述至少两路待显示视频流;

处理模块702,用于将所述至少两路待显示视频流合成一路目标视频流,并在所述终端上显示所述目标视频流。

在一种实现方式中,获取模块701用于获取终端的视频布局参数时,具体可以用于接收该终端发送的视频流合成请求,该视频流合成请求包括该终端的视频布局参数。

在一种实现方式中,获取模块701用于根据该视频布局参数,获取前述至少两路待显示视频流时,具体可以用于向第一服务设备发送视频流获取请求,该视频流获取请求包括前述至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;接收该第一服务设备返回的前述至少两路待显示视频流。

在一种实现方式中,获取模块701用于根据该视频布局参数,获取前述至少两路待显示视频流时,具体用于针对前述至少两路待显示视频流中每路待显示视频流的标识信息,获取与该待显示视频流的标识信息对应的多路处理视频流,该多路处理视频流的分辨率互不相同,该多路处理视频流中每路处理视频流与该待显示视频流具有相同的图像内容;将该多路处理视频流中与该待显示视频流的分辨率相同的处理视频流作为该待显示视频流。

在一种实现方式中,获取模块701用于根据该视频布局参数,获取前述至少两路待显示视频流时,具体用于针对前述至少两路待显示视频流中每路待显示视频流的标识信息,向第二服务设备发送子视频流获取请求,该子视频流获取请求包括该待显示视频流的标识信息和分辨率;接收该第二服务设备返回的与该待显示视频流的标识信息和分辨率对应的多路子视频流;将该多路子视频流合成为该待显示视频流。

在一种实现方式中,每路待显示视频流包括多帧图像,每帧图像携带有播放时间;处理模块702用于将前述至少两路待显示视频流合成一路目标视频流时,具体可以用于将前述至少两路待显示视频流中播放时间相同的图像合成为一帧目标图像,所有目标图像组成一路目标视频流。

需要说明的是,图7对应的实施例中未提及的内容以及各个模块执行步骤的具体实现方式可参见图5a-图6所示实施例以及前述内容,这里不再赘述。

在一种实现方式中,图7中的各个模块所实现的相关功能可以结合处理器与通信接口来实现。参见图8,图8是本申请实施例提供的另一种第一视频处理装置的结构示意图,该装置可以为第一视频处理设备或具有第一视频处理设备功能的装置(例如芯片),该第一视频处理装置80可以包括通信接口801、处理器802和存储器803,通信接口801、处理器802和存储器803可以通过一条或多条通信总线相互连接,也可以通过其它方式相连接。图7所示的获取模块701和处理模块702所实现的相关功能可以通过同一个处理器802来实现,也可以通过多个不同的处理器802来实现。

通信接口801可以用于发送数据和/或信令,以及接收数据和/或信令。应用在本申请实施例中,通信接口801可以用于接收终端发送的视频流合成请求。通信接口801可以为收发器。

处理器802被配置为执行图5a-图6所述方法中第一视频处理设备相应的功能。该处理器802可以包括一个或多个处理器,例如该处理器802可以是一个或多个中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。在处理器802是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。

存储器803用于存储程序代码等。存储器803可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器803也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器803还可以包括上述种类的存储器的组合。需要说明的是,第一视频处理装置80包括存储器803仅用于举例,并不构成对本申请实施例限定,在一种实现方式中,存储器803可以用其他具备存储功能的存储介质替代。

处理器802可以调用存储器803中存储的程序代码以使第一视频处理装置80执行以下操作:

获取终端的视频布局参数,该视频布局参数用于指示该终端所需显示的至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;

根据该视频布局参数,获取前述至少两路待显示视频流;

将所述至少两路待显示视频流合成一路目标视频流,并在所述终端上显示所述目标视频流。

在一种实现方式中,处理器802调用存储器803中存储的程序代码以使第一视频处理装置80执行获取终端的视频布局参数时,具体可以使第一视频处理装置80执行以下操作:接收终端发送的视频流合成请求,该视频流合成请求包括该终端的视频布局参数。

在一种实现方式中,处理器802调用存储器803中存储的程序代码以使第一视频处理装置80执行根据视频布局参数,获取前述至少两路待显示视频流时,具体可以使第一视频处理装置80执行以下操作:向第一服务设备发送视频流获取请求,所述视频流获取请求包括所述至少两路待显示视频流的标识信息以及每路待显示视频流的分辨率;接收所述第一服务设备返回的所述至少两路待显示视频流。

在一种实现方式中,处理器802调用存储器803中存储的程序代码以使第一视频处理装置80执行根据视频布局参数,获取前述至少两路待显示视频流时,具体可以使第一视频处理装置80执行以下操作:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,获取与该待显示视频流的标识信息对应的多路处理视频流,该多路处理视频流的分辨率互不相同,该多路处理视频流中每路处理视频流与该待显示视频流具有相同的图像内容;将该多路处理视频流中与该待显示视频流的分辨率相同的处理视频流作为该待显示视频流。

在一种实现方式中,处理器802调用存储器803中存储的程序代码以使第一视频处理装置80执行根据视频布局参数,获取前述至少两路待显示视频流时,具体可以使第一视频处理装置80执行以下操作:针对前述至少两路待显示视频流中每路待显示视频流的标识信息,向第二服务设备发送子视频流获取请求,该子视频流获取请求包括该待显示视频流的标识信息和分辨率;接收该第二服务设备返回的与该待显示视频流的标识信息和分辨率对应的多路子视频流;将该多路子视频流合成为该待显示视频流。

在一种实现方式中,每路待显示视频流包括多帧图像,每帧图像携带有播放时间;处理器802调用存储器803中存储的程序代码以使第一视频处理装置80执行将前述至少两路待显示视频流合成一路目标视频流时,具体可以使第一视频处理装置80执行以下操作:将前述至少两路待显示视频流中播放时间相同的图像合成为一帧目标图像,所有目标图像组成一路目标视频流。

进一步地,处理器802还可以调用存储器803中存储的程序代码以使第一视频处理装置80执行图5a-图6所示实施例中第一视频处理设备对应的操作,具体可参见方法实施例中的描述,此处不再赘述。

请参见图9,图9是本申请实施例提供的一种第二视频处理装置的结构示意图,该装置可以为第二视频处理设备或具有第二视频处理设备功能的装置(例如芯片),第二视频处理装置90用于执行图2a-图4a对应的方法实施例中第二视频处理设备所执行的步骤,第二视频处理装置90可以包括:

确定模块901,用于确定至少两种分辨率;

获取模块902,用于获取待处理视频流;

分辨率调整模块903,用于对该待处理视频流进行分辨率调整,得到至少两路处理视频流;其中,该至少两路处理视频流的分辨率互不相同,该至少两路处理视频流中的每路处理视频流的分辨率与前述至少两种分辨率中的一种分辨率相同,该至少两路处理视频流中的每路处理视频流与该待处理视频流具有相同的图像内容。

在一种实现方式中,前述至少两种分辨率是预先设置的。

在一种实现方式中,确定模块701用于确定至少两种分辨率时,具体可以用于接收服务设备发送的第一指令,该第一指令用于指示前述至少两种分辨率。

在一种实现方式中,该待处理视频流的数量为至少两路,每路待处理视频流包括多帧图像,每帧图像携带有采集时间;第二视频处理装置90还可以包括处理模块904,用于对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,同步处理后采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。

在一种实现方式中,第二视频处理装置90还可以包括划分模块905;获取模块902,还可以用于获取与前述至少两种分辨率中每种分辨率对应的视频划分信息;划分模块905,可以用于针对前述至少两路处理视频流中的每路处理视频流,根据与该处理视频流的分辨率对应的视频划分信息,将该处理视频流划分为多路子视频流。

需要说明的是,图9对应的实施例中未提及的内容以及各个模块执行步骤的具体实现方式可参见图2a-图4a所示实施例以及前述内容,这里不再赘述。

在一种实现方式中,图9中的各个模块所实现的相关功能可以结合处理器与通信接口来实现。参见图10,图10是本申请实施例提供的另一种第二视频处理装置的结构示意图,该装置可以为第二视频处理设备或具有第二视频处理设备功能的装置(例如芯片),该第二视频处理装置100可以包括通信接口1001、处理器1002和存储器1003,通信接口1001、处理器1002和存储器1003可以通过一条或多条通信总线相互连接,也可以通过其它方式相连接。图9所示的确定模块901、获取模块902、分辨率调整模块903、处理模块904和划分模块905所实现的相关功能可以通过同一个处理器1002来实现,也可以通过多个不同的处理器1002来实现。

通信接口1001可以用于发送数据和/或信令,以及接收数据和/或信令。应用在本申请实施例中,通信接口1001可以用于接收服务设备发送的第一指令。通信接口1001可以为收发器。

处理器1002被配置为执行图2a-图4a所述方法中第二视频处理设备相应的功能。该处理器1002可以包括一个或多个处理器,例如该处理器1002可以是一个或多个中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。在处理器1002是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。

存储器1003用于存储程序代码等。存储器1003可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器1003也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器1003还可以包括上述种类的存储器的组合。需要说明的是,第二视频处理装置100包括存储器1003仅用于举例,并不构成对本申请实施例限定,在一种实现方式中,存储器1003可以用其他具备存储功能的存储介质替代。

处理器1002可以调用存储器1003中存储的程序代码以使第二视频处理装置100执行以下操作:

确定至少两种分辨率;

获取待处理视频流;

对该待处理视频流进行分辨率调整,得到至少两路处理视频流;其中,该至少两路处理视频流的分辨率互不相同,该至少两路处理视频流中的每路处理视频流的分辨率与前述至少两种分辨率中的一种分辨率相同,该至少两路处理视频流中的每路处理视频流与该待处理视频流具有相同的图像内容。

在一种实现方式中,前述至少两种分辨率是预先设置的。

在一种实现方式中,处理器1002调用存储器1003中存储的程序代码以使第二视频处理装置100执行确定至少两种分辨率时,具体可以使第二视频处理装置100执行以下操作:接收服务设备发送的第一指令,该第一指令用于指示前述至少两种分辨率。

在一种实现方式中,该待处理视频流的数量为至少两路,每路待处理视频流包括多帧图像,每帧图像携带有采集时间;处理器1002还可以调用存储器1003中存储的程序代码以使第二视频处理装置100执行以下操作:对前述至少两路待处理视频流中采集时间处于同一同步窗口内的至少两帧图像进行同步处理,同步处理后采集时间处于同一同步窗口内的至少两帧图像均携带有相同的播放时间。

在一种实现方式中,处理器1002还可以调用存储器1003中存储的程序代码以使第二视频处理装置100执行以下操作:获取与前述至少两种分辨率中每种分辨率对应的视频划分信息;针对前述至少两路处理视频流中的每路处理视频流,根据与该处理视频流的分辨率对应的视频划分信息,将该处理视频流划分为多路子视频流。

进一步地,处理器1002还可以调用存储器1003中存储的程序代码以使第二视频处理装置100执行图2a-图4a所示实施例中第二视频处理设备对应的操作,具体可参见方法实施例中的描述,在此不再赘述。

本申请实施例还提供一种视频处理系统,该视频处理系统包括前述如图7所示的第一视频处理装置和前述如图9所示的第二视频处理装置,或者,该视频处理系统包括前述如图8所示的第一视频处理装置和前述如图10所示的第二视频处理装置。

本申请实施例还提供一种计算机可读存储介质,可以用于存储图7所示实施例中第一视频处理装置所用的计算机软件指令,其包含用于执行上述实施例中为第一视频处理设备所设计的程序。

本申请实施例还提供一种计算机可读存储介质,可以用于存储图9所示实施例中第二视频处理装置所用的计算机软件指令,其包含用于执行上述实施例中为第二视频处理设备所设计的程序。

上述计算机可读存储介质包括但不限于快闪存储器、硬盘、固态硬盘。

本申请实施例还提供一种计算机程序产品,该计算机产品被计算设备运行时,可以执行上述图5a-图6实施例中为第一视频处理设备所设计的方法。

本申请实施例还提供一种计算机程序产品,该计算机产品被计算设备运行时,可以执行上述图2a-图4a实施例中为第二视频处理设备所设计的方法。

在本申请实施例中还提供一种芯片,包括处理器和存储器,该存储器用包括处理器和存储器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,该计算机程序用于实现上述方法实施例中的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序。在计算机上加载和执行所述计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。

本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围,也不表示先后顺序。

本申请中的至少一个还可以描述为一个或多个,至少两个还可以描述两个或两个以上。多个可以是两个、三个、四个或者更多个,本申请不做限制。在本申请实施例中,对于一种技术特征,通过“第一”、“第二”、“第三”、“a”、“b”、“c”和“d”等区分该种技术特征中的技术特征,该“第一”、“第二”、“第三”、“a”、“b”、“c”和“d”描述的技术特征间无先后顺序或者大小顺序。

本申请中各表所示的对应关系可以被配置,也可以是预定义的。各表中的信息的取值仅仅是举例,可以配置为其他值,本申请并不限定。在配置信息与各参数的对应关系时,并不一定要求必须配置各表中示意出的所有对应关系。例如,本申请中的表格中,某些行示出的对应关系也可以不配置。又例如,可以基于上述表格做适当的变形调整,例如,拆分,合并等等。上述各表中标题示出参数的名称也可以采用通信装置可理解的其他名称,其参数的取值或表示方式也可以通信装置可理解的其他取值或表示方式。上述各表在实现时,也可以采用其他的数据结构,例如可以采用数组、队列、容器、栈、线性表、指针、链表、树、图、结构体、类、堆、散列表或哈希表等。

本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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