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

视频显示方法、装置和存储介质及电子设备

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


视频显示方法、装置和存储介质及电子设备

技术领域

本发明涉及计算机领域,具体而言,涉及一种视频显示方法、装置和存储介质及电子设备。

背景技术

IPC目前在行业各个场景中广泛应用,视频拉流相关的显示一般在NVR,随着移动网络的发展,智能终端APP视频显示交互的方法也越来越普及,一般为一路显示,同时随着行业的发展,多路IPCAM同时显示也在智能终端开始普及,多路显示的功耗明显比一路显示会高,这个也成为行业的关注的问题。

在相关技术中,在智能终端采用多路视频显示时,由于追求一定的效果,一般都是GPU显示模式,虽然通过GPU硬件模块参与,缩放效果好,数量不受限制,保证了一定的显示清晰度,但存在软件负载大,功耗大的问题。即,相关技术中的视频显示方法无法兼顾功耗以及显示清晰度,并在保证一定的显示清晰度的前提下,存在视频显示功耗较大的技术问题。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种视频显示方法、装置和存储介质及电子设备,以至少解决视频的显示功耗较大的技术问题。

根据本发明实施例的一个方面,提供了一种视频显示方法,包括:确定将要显示在目标设备中的视频数据;在获取到上述目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,上述负载数据用于表示上述目标设备的功耗限制,上述第一显示模式用于表示利用上述目标设备的硬件处理上述视频数据,上述第二显示模式用于表示利用上述目标设备的软件处理上述视频数据,上述第一显示模式对应的功耗值低于上述第二显示模式对应的功耗值,上述执行序列用于表示采用上述第一显示模式以及上述第二显示模式处理上述视频数据的顺序;按照上述执行序列,采用上述第一显示模式以及上述第二显示模式将上述视频数据显示在上述目标设备中。

根据本发明实施例的另一方面,还提供了一种视频显示装置,包括:第一确定单元,用于确定将要显示在目标设备中的视频数据;第二确定单元,用于在获取到上述目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,上述负载数据用于表示上述目标设备的功耗限制,上述第一显示模式用于表示利用上述目标设备的硬件处理上述视频数据,上述第二显示模式用于表示利用上述目标设备的软件处理上述视频数据,上述第一显示模式对应的功耗值低于上述第二显示模式对应的功耗值,上述执行序列用于表示采用上述第一显示模式以及上述第二显示模式处理上述视频数据的顺序;显示单元,用于按照上述执行序列,采用上述第一显示模式以及上述第二显示模式将上述视频数据显示在上述目标设备中。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述视频显示方法。

根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的视频显示方法。

在本发明实施例中,确定将要显示在目标设备中的视频数据;在获取到上述目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,上述负载数据用于表示上述目标设备的功耗限制,上述第一显示模式用于表示利用上述目标设备的硬件处理上述视频数据,上述第二显示模式用于表示利用上述目标设备的软件处理上述视频数据,上述第一显示模式对应的功耗值低于上述第二显示模式对应的功耗值,上述执行序列用于表示采用上述第一显示模式以及上述第二显示模式处理上述视频数据的顺序;按照上述执行序列,采用上述第一显示模式以及上述第二显示模式将上述视频数据显示在上述目标设备中,联合使用功耗小的第一显示模式以及显示清晰度高的第二显示模式,进而达到了兼顾功耗以及显示清晰度的目的,从而实现了在保证一定显示清晰度的前提下,降低视频的显示功耗的技术效果,进而解决了视频的显示功耗较大的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的视频显示方法的应用环境的示意图;

图2是根据本发明实施例的一种可选的视频显示方法的流程图的示意图;

图3是根据本发明实施例的一种可选的视频显示方法的示意图;

图4是根据本发明实施例的另一种可选的视频显示方法的示意图;

图5是根据本发明实施例的另一种可选的视频显示方法的示意图;

图6是根据本发明实施例的一种可选的视频显示装置的示意图;

图7是根据本发明实施例的另一种可选的视频显示装置的示意图;

图8是根据本发明实施例的另一种可选的视频显示装置的示意图;

图9是根据本发明实施例的另一种可选的视频显示装置的示意图;

图10是根据本发明实施例的一种可选的电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种视频显示方法,可选地,作为一种可选的实施方式,上述视频显示方法可以但不限于应用于如图1所示的环境中。其中,可以但不限于包括用户设备102、网络110及服务器112,其中,该用户设备102上可以但不限于包括显示器108、处理器106及存储器104。此外,用户设备102可以但不限于包括目标设备1024,用户设备102也可以但不限于为与目标设备1024之间具有关联关系的独立设备。

具体过程可如下步骤:

步骤S102,用户设备102获取将要显示在目标设备中的视频数据以及目标设备的负载数据;

步骤S104-S106,用户设备102通过网络110将视频数据以及负载数据发送给服务器112;

步骤S108,服务器112通过处理引擎116将该视频数据以及负载数据进行处理,从而生成第一显示模式以及第二显示模式的执行序列;

步骤S110-S112,服务器112通过网络110将执行序列发送给用户设备102,用户设备102中的处理器106按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在显示器108中,并将视频数据存储在存储器104中。

除图1示出的示例之外,上述步骤可以由用户设备102独立完成,即由用户设备102执行将该视频数据以及负载数据进行处理,从而生成第一显示模式以及第二显示模式的执行序列等步骤,从而减轻服务器的处理压力。此外,还可由服务器112执行按照执行序列,采用第一显示模式以及第二显示模式生成可显示的视频数据,再将可显示的视频数据发送至用户设备102以供显示。该用户设备102包括但不限于手持设备(如手机)、笔记本电脑、台式电脑、车载设备等,本发明并不限制用户设备102的具体实现方式。

可选地,作为一种可选的实施方式,如图2所示,视频显示方法包括:

S202,确定将要显示在目标设备中的视频数据;

S204,在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;

S206,按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中。

可选地,在本实施例中,上述视频显示方法可以但不限于应用在多路视频显示场景。具体的,相比于传统技术中使用单一显示模式以显示视频数据,上述视频显示方法采用混合显示模式的方式,通过混合显示模式兼顾每一显示模式的优势,进而既能兼顾软件负载、设备负载,也能提供一定的显示清晰度。其中,由于上述视频显示方法旨于解决视频显示消耗较大的技术问题,可以但不限于尽可能地采用对应的功耗值更低的第一显示模式,能有效降低软件负载和设备功耗,同时在无法再采用第一显示模式时采用第二显示模式,进而还能兼顾一定的显示清晰度。

可选地,在本实施例中,上述视频显示方法还可以但不限于应用于视频播放应用、视频共享应用或视频会话应用等应用场景中。其中,上述应用场景中所传输的视频可以包括但不限于:长视频、短视频,如长视频可以为播放时间较长(例如播放时长大于10分钟)的播放剧集,或长时间视频会话中所展示的画面,短视频可以为双方或多方交互的语音消息,或用于在共享平台展示的播放时间较短(例如播放时长小于等于30秒)的视频。

可选地,在本实施例中,第一显示模式用于表示利用目标设备的硬件处理视频数据,例如VOP直显模式,解码后视频数据直接通过硬件图层缩放,然后在终端直接显示,优点是图形显示速度快,软件负载小,功耗低,缺点是缩放效果差,静态图像缩放时常有锯齿,且受限于硬件,VOP直显模式可使用的数量有限,一般智能终端都小于等于2个;第二显示模式用于表示利用目标设备的软件处理视频数据,例如GPU显示模式,解码后视频数据通过软件GPU缩放,然后在终端间接显示,优点是通过GPU硬件模块参与,缩放效果好,数量不受限制,缺点是软件负载大,功耗大。

需要说明的是,确定将要显示在目标设备中的视频数据;在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中。

进一步举例说明,可选的上述视频显示方法的应用场景如图3所示,获取将要显示在目标设备306的视频数据302,以供解码端304解码处理;在获取到目标设备306的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,并按照执行序列解码处理视频数据302;在解码处理完成后,将解码好的视频数据302显示在目标设备306。

通过本申请提供的实施例,确定将要显示在目标设备中的视频数据;在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中,联合使用功耗小的第一显示模式以及显示清晰度高的第二显示模式,进而达到了兼顾功耗以及显示清晰度的目的,从而实现了在保证一定显示清晰度的前提下,降低视频的显示功耗的技术效果。

作为一种可选的方案,确定第一显示模式以及第二显示模式的执行序列,包括:

S1,获取第一显示模式对应的第一显示窗口,其中,第一显示窗口的数量与负载数据呈正相关;

S2,获取第二显示模式对应的第二显示窗口;

S3,确定第一显示窗口以及第二显示窗口的显示序列,其中,显示序列用于表示在第一显示窗口以及第二显示窗口中处理视频数据作的顺序。

可选地,在本实施例中,选择第一显示模式的显示数量可以但不限于为第一显示窗口的窗口数量,同理,选择第二显示模式的显示数量可以但不限于为第二显示窗口的窗口数量。由于第一显示窗口的数量与负载数据呈正相关,在被有限的负载数据制约的情况下,第一显示窗口的数量或第一显示窗口的窗口数量也会被限制,那么如何在第一显示窗口的窗口数量有限的情况下,发挥出第一显示模式的最大优势,就是确定显示序列的目的。

需要说明的是,获取第一显示模式对应的第一显示窗口,其中,第一显示窗口的数量与负载数据呈正相关;获取第二显示模式对应的第二显示窗口;确定第一显示窗口以及第二显示窗口的显示序列,其中,显示序列用于表示在第一显示窗口以及第二显示窗口中处理视频数据作的顺序。

进一步举例说明,可选的显示序列例如图4所示,视频数据402可在显示序列(虚框内)的第一显示窗口404以及第二显示窗口406中完成处理,具体的,显示序列可以但不限于如图4所示,先采用一定数量的第一显示窗口404,再在第一显示窗口404的窗口数量达到上限的情况下,再采用一定数量的第二显示窗口406。

通过本申请提供的实施例,获取第一显示模式对应的第一显示窗口,其中,第一显示窗口的数量与负载数据呈正相关;获取第二显示模式对应的第二显示窗口;确定第一显示窗口以及第二显示窗口的显示序列,其中,显示序列用于表示在第一显示窗口以及第二显示窗口中处理视频数据作的顺序,达到了合理排序显示窗口以处理视频数据的目的,实现了提高视频数据的处理效率的效果。

作为一种可选的方案,按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中,包括:

S1,按照显示序列,在第一显示窗口以及第二显示窗口中处理视频数据;

S2,将处理后的视频数据显示在目标设备中。

需要说明的是,按照显示序列,在第一显示窗口以及第二显示窗口中处理视频数据;将处理后的视频数据显示在目标设备中。

进一步举例说明,可选的例如图4所示,在将在显示序列(虚框内)的第一显示窗口404以及第二显示窗口406中完成对视频数据402的处理后,将处理好的视频数据402显示在目标设备(图中未示出)中,且由于显示序列是基于目标设备的负载数据确定的,进而第一显示窗口404以及第二显示窗口406的使用是与目标设备的软件负载以及硬件功耗是紧密关联的。

通过本申请提供的实施例,按照显示序列,在第一显示窗口以及第二显示窗口中处理视频数据;将处理后的视频数据显示在目标设备中,达到了提高显示序列与目标设备的软件负载以及硬件功耗紧密关联的目的,实现了提高显示序列的确认准确性的效果。

作为一种可选的方案,在第一显示窗口以及第二显示窗口中处理视频数据,包括以下至少之一:

S1,在获取到解码后的视频数据的情况下,第一显示窗口中利用硬件缩放解码后的视频数据;

S2,在获取到解码后的视频数据的情况下,第二显示窗口中利用软件缩放解码后的视频数据。

可选地,在本实施例中,硬件可以但不限于包括目标设备的中央处理器(centralprocessing unit,简称CPU)、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等,软件可以但不限于包括目标设备的图形处理器(Graphics Processing Unit,简称GPU)、操作系统、程序设计图像处理系统、媒体工具软件等。

需要说明的是,在获取到解码后的视频数据的情况下,第一显示窗口中利用硬件缩放解码后的视频数据;在获取到解码后的视频数据的情况下,第二显示窗口中利用软件缩放解码后的视频数据。

通过本申请提供的实施例,在获取到解码后的视频数据的情况下,第一显示窗口中利用硬件缩放解码后的视频数据;在获取到解码后的视频数据的情况下,第二显示窗口中利用软件缩放解码后的视频数据,达到了充分考虑硬件功耗以及软件负载的目的,实现了既能兼顾硬件功耗以及软件负载,还能提供一定的显示清晰度的效果。

作为一种可选的方案,按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中,包括:

S1,在采用第一显示模式将M帧视频数据显示在目标设备中,以及采用第二显示模式将N帧视频数据显示在目标设备中的情况下,更新执行序列,其中,M、N皆为大于等于1的整数,视频数据的总帧数P大于等于(M+N);

S2,按照更新后的执行序列,采用第一显示模式以及第二显示模式将[P-(M+N)]帧视频数据显示在目标设备中。

需要说明的是,在视频显示的过程中,还可以但不限于采用轮询显示的方法更新执行序列,且更新后的执行序列可以但不限与原执行序列相同,或不同。具体的,在采用第一显示模式将M帧视频数据显示在目标设备中,以及采用第二显示模式将N帧视频数据显示在目标设备中的情况下,更新执行序列,其中,M、N皆为大于等于1的整数,视频数据的总帧数P大于等于(M+N);按照更新后的执行序列,采用第一显示模式以及第二显示模式将[P-(M+N)]帧视频数据显示在目标设备中。

进一步举例说明,可选的例如在采用第一显示模式将M帧视频数据显示在目标设备中,以及采用第二显示模式将N帧视频数据显示在目标设备中的情况下,再次获取目标设备的负载数据,并在该负载数据发生变化的情况下,重新确定执行序列,已完成执行序列的更新。

通过本申请提供的实施例,在采用第一显示模式将M帧视频数据显示在目标设备中,以及采用第二显示模式将N帧视频数据显示在目标设备中的情况下,更新执行序列,其中,M、N皆为大于等于1的整数,视频数据的总帧数P大于等于(M+N);按照更新后的执行序列,采用第一显示模式以及第二显示模式将[P-(M+N)]帧视频数据显示在目标设备中,达到了及时更新执行序列的目的,实现了提高执行序列的及时性的效果。

作为一种可选的方案,更新执行序列,包括以下至少之一:

S1,更新执行序列为第一执行序列,其中,第一执行序列用于指示先采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中;

S2,更新执行序列为第二执行序列,其中,第二执行序列用于指示先采用第二显示模式将K帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将(N-K)帧视频数据显示在目标设备中,其中,K为大于等于1的整数;

S3,更新执行序列为第三执行序列,其中,第三执行序列用于指示先采用第一显示模式将K帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将(N-K)帧视频数据显示在目标设备中;

S4,更新执行序列为第四执行序列,其中,第四执行序列用于指示先采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中。

可选地,在本实施例中,以第一显示模式为VOP显示模式,第二显示模式为GPU显示模式为例说明,通过设备功耗或软件负载的限制,假设选择VOP模式的显示数量VOPNUM,其中,数量VOPNUM小于等于硬件的实际规格,其余则采用GPU显示模式,且GPU显示模式的显示数量为GPUNUM,进而总显示数量即为(VOPNUM+GPUNUM);

进一步,对应的显示窗口为显示窗口为WIN1,WIN2,WIN3……WIN-N,从而在视频显示时,采用轮询的显示方法,即开始时,显示窗口WIN1到WIN VOPNUM都是采用VOP显示模式,其余窗口WIN VOPNUM+1……WIN-N采用GPU显示模式。然后通过定期显示帧数的控制,如帧数30后,WIN1窗口采用GPU显示,WIN2,WIN3……WIN VOPNUM+1为VOP显示,其余窗口采用GPU显示。

进一步举例说明,可选的例如图5所示,具体步骤如下:

S502,获取VOP显示模式对应的显示窗口数量N,以及GPU显示模式对应的显示窗口数量M,定期切换帧数FN,总显示子窗口为(N+M);

S504,初始化显示窗口,其中,VOP显示模式对应的显示窗口为1到N,GPU显示模式对应的显示窗口为N+1,N+M;

S506,判断累计显示帧数是否为FN的整数倍,若否,则继续执行S506,若是,则执行S508;

S508,各个VOP显示模式对应的显示窗口改为加1后(N+M)取模,其他窗口采用GPU显示模式;

S510,判断视频显示是否结束,若否,则执行S506,若否,则执行S512;

S512,完成视频的显示。

需要说明的是,更新执行序列为先采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中;更新执行序列为先采用第二显示模式将K帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将(N-K)帧视频数据显示在目标设备中;更新执行序列为先采用第一显示模式将K帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将(N-K)帧视频数据显示在目标设备中;更新执行序列为先采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中。

通过本申请提供的实施例,更新执行序列为第一执行序列,其中,第一执行序列用于指示先采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中;更新执行序列为第二执行序列,其中,第二执行序列用于指示先采用第二显示模式将K帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将(N-K)帧视频数据显示在目标设备中,其中,K为大于等于1的整数;更新执行序列为第三执行序列,其中,第三执行序列用于指示先采用第一显示模式将K帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将(N-K)帧视频数据显示在目标设备中;更新执行序列为第四执行序列,其中,第四执行序列用于指示先采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中,达到了灵活更新执行序列的目的,实现了提高执行序列的更新灵活度的效果。

作为一种可选的方案,确定第一显示模式以及第二显示模式的执行序列,包括以下至少之一:

S1,先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;

S2,先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据;

S3,先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;

S4,先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据。

可选地,在本实施例中,可根据实际需求确定第一显示模式以及第二显示模式的执行序列,且在该执行序列中,第一显示模式的数量受限于目标设备的敷在数据,但第二显示模式的数量不受限,进而可灵活确定最适合的执行序列。

需要说明的是,先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据;先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据。

通过本申请提供的实施例,先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据;先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据,达到了灵活更新执行序列的目的,实现了提高执行序列的更新灵活度的效果。

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

根据本发明实施例的另一个方面,还提供了一种用于实施上述视频显示方法的视频显示装置。如图6所示,该装置包括:

第一确定单元602,用于确定将要显示在目标设备中的视频数据;

第二确定单元604,用于在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;

显示单元606,用于按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中。

可选地,在本实施例中,上述视频显示装置可以但不限于应用在多路视频显示场景。具体的,相比于传统技术中使用单一显示模式以显示视频数据,上述视频显示装置采用混合显示模式的方式,通过混合显示模式兼顾每一显示模式的优势,进而既能兼顾软件负载、设备负载,也能提供一定的显示清晰度。其中,由于上述视频显示装置旨于解决视频显示消耗较大的技术问题,可以但不限于尽可能地采用对应的功耗值更低的第一显示模式,能有效降低软件负载和设备功耗,同时在无法再采用第一显示模式时采用第二显示模式,进而还能兼顾一定的显示清晰度。

可选地,在本实施例中,上述视频显示装置还可以但不限于应用于视频播放应用、视频共享应用或视频会话应用等应用场景中。其中,上述应用场景中所传输的视频可以包括但不限于:长视频、短视频,如长视频可以为播放时间较长(例如播放时长大于10分钟)的播放剧集,或长时间视频会话中所展示的画面,短视频可以为双方或多方交互的语音消息,或用于在共享平台展示的播放时间较短(例如播放时长小于等于30秒)的视频。

可选地,在本实施例中,第一显示模式用于表示利用目标设备的硬件处理视频数据,例如VOP直显模式,解码后视频数据直接通过硬件图层缩放,然后在终端直接显示,优点是图形显示速度快,软件负载小,功耗低,缺点是缩放效果差,静态图像缩放时常有锯齿,且受限于硬件,VOP直显模式可使用的数量有限,一般智能终端都小于等于2个;第二显示模式用于表示利用目标设备的软件处理视频数据,例如GPU显示模式,解码后视频数据通过软件GPU缩放,然后在终端间接显示,优点是通过GPU硬件模块参与,缩放效果好,数量不受限制,缺点是软件负载大,功耗大。

需要说明的是,确定将要显示在目标设备中的视频数据;在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

通过本申请提供的实施例,确定将要显示在目标设备中的视频数据;在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中,联合使用功耗小的第一显示模式以及显示清晰度高的第二显示模式,进而达到了兼顾功耗以及显示清晰度的目的,从而实现了在保证一定显示清晰度的前提下,降低视频的显示功耗的技术效果。

作为一种可选的方案,例如图7所示,第二确定单元604,包括:

第一获取模块702,用于获取第一显示模式对应的第一显示窗口,其中,第一显示窗口的数量与负载数据呈正相关;

第二获取模块704,用于第二显示模式对应的第二显示窗口;

确定模块706,用于确定第一显示窗口以及第二显示窗口的显示序列,其中,显示序列用于表示在第一显示窗口以及第二显示窗口中处理视频数据作的顺序。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,基于图7所示场景,继续例如图8所示,显示单元606,包括:

第一处理模块802,用于按照显示序列,在第一显示窗口以及第二显示窗口中处理视频数据;

第一显示模块804,用于将处理后的视频数据显示在目标设备中。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,处理模块,包括以下至少之一:

第一缩放子模块,用于在获取到解码后的视频数据的情况下,第一显示窗口中利用硬件缩放解码后的视频数据;

第二缩放子模块,用于在获取到解码后的视频数据的情况下,第二显示窗口中利用软件缩放解码后的视频数据。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,例如图9所示,显示单元606,包括:

更新模块902,用于在采用第一显示模式将M帧视频数据显示在目标设备中,以及采用第二显示模式将N帧视频数据显示在目标设备中的情况下,更新执行序列,其中,M、N皆为大于等于1的整数,视频数据的总帧数P大于等于(M+N);

第二显示模块904,用于按照更新后的执行序列,采用第一显示模式以及第二显示模式将[P-(M+N)]帧视频数据显示在目标设备中。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,更新模块,包括以下至少之一:

第一更新子模块,用于更新执行序列为第一执行序列,其中,第一执行序列用于指示先采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中;

第二更新子模块,用于更新执行序列为第二执行序列,其中,第二执行序列用于指示先采用第二显示模式将K帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中,再采用第二显示模式将(N-K)帧视频数据显示在目标设备中,其中,K为大于等于1的整数;

第三更新子模块,用于更新执行序列为第三执行序列,其中,第三执行序列用于指示先采用第一显示模式将K帧视频数据显示在目标设备中,再采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将(N-K)帧视频数据显示在目标设备中;

第四更新子模块,用于更新执行序列为第四执行序列,其中,第四执行序列用于指示先采用第二显示模式将N帧视频数据显示在目标设备中,再采用第一显示模式将M帧视频数据显示在目标设备中。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,第二确定单元,包括以下至少之一:

第二处理模块,用于先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;

第三处理模块,用于先采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据;

第四处理模块,用于先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据,再采用第二显示模式处理视频数据;

第五处理模块,用于先采用第二显示模式处理视频数据,再采用第一显示模式处理视频数据。

具体实施例可以参考上述视频显示方法中所示示例,本示例中在此不再赘述。

根据本发明实施例的又一个方面,还提供了一种用于实施上述视频显示方法的电子设备,如图10所示,该电子设备包括存储器1002和处理器1004,该存储器1002中存储有计算机程序,该处理器1004被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,确定将要显示在目标设备中的视频数据;

S2,在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;

S3,按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中。

可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子设备也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图10其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图10中所示更多或者更少的组件(如网络接口等),或者具有与图10所示不同的配置。

其中,存储器1002可用于存储软件程序以及模块,如本发明实施例中的视频显示方法和装置对应的程序指令/模块,处理器1004通过运行存储在存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频显示方法。存储器1002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1002可进一步包括相对于处理器1004远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1002具体可以但不限于用于存储视频数据、负载数据以及执行序列等信息。作为一种示例,如图10所示,上述存储器1002中可以但不限于包括上述视频显示装置中的第一确定单元602、第二确定单元604及显示单元606。此外,还可以包括但不限于上述视频显示装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1006包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1006为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子设备还包括:显示器1008,用于显示上述视频数据、负载数据以及执行序列等信息;和连接总线1010,用于连接上述电子设备中的各个模块部件。

在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(Peer To Peer,简称P2P)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述视频显示方法,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,确定将要显示在目标设备中的视频数据;

S2,在获取到目标设备的负载数据的情况下,确定第一显示模式以及第二显示模式的执行序列,其中,负载数据用于表示目标设备的功耗限制,第一显示模式用于表示利用目标设备的硬件处理视频数据,第二显示模式用于表示利用目标设备的软件处理视频数据,第一显示模式对应的功耗值低于第二显示模式对应的功耗值,执行序列用于表示采用第一显示模式以及第二显示模式处理视频数据的顺序;

S3,按照执行序列,采用第一显示模式以及第二显示模式将视频数据显示在目标设备中。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

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

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种监控视频的显示方法及装置、电子设备、存储介质
  • 一种视频显示方法、装置、电子设备和可读存储介质
技术分类

06120113034752