大屏系统中的视频画面显示方法、装置及存储介质转让专利

申请号 : CN201810469203.3

文献号 : CN110505510B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙永康张文垂杨欣

申请人 : 杭州海康威视系统技术有限公司

摘要 :

本申请公开了一种大屏系统中的视频画面显示方法,属于大屏系统技术领域。该方法包括:当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置;若基于第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于第一位置确定拖动后的视频画面在每个控制设备所控制的显示单元上的显示位置;向每个控制设备发送拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使每个控制设备基于接收到的显示位置控制相应地显示单元显示视频画面。也即,每个控制设备可以根据接收到的显示位置将在其显示范围内的视频画面的部分显示完整,拼起来之后即可以实现整个视频画面的完整显示。

权利要求 :

1.一种大屏系统中的视频画面显示方法,其特征在于,所述方法包括:

当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在所述虚拟屏幕上的第一位置,所述虚拟屏幕上的坐标与大屏系统的显示屏幕上的坐标一一对应,所述大屏系统包括多个控制设备和多个显示单元,且所述多个控制设备中的每个控制设备控制至少一个显示单元,所述多个显示单元组成所述显示屏幕,所述第一位置包括所述拖动后的视频画面的四个顶点的坐标;

获取所述多个显示单元中每个显示单元在所述虚拟屏幕上对应的显示范围;从获取的多个显示范围中确定所述四个顶点中每个顶点的坐标所处的显示范围;若所述四个顶点中存在两个顶点的坐标所处的显示范围对应的显示单元所对应的控制设备不同,则基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置;

向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使所述至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示所述视频画面。

2.根据权利要求1所述的方法,其特征在于,所述基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置,包括:基于所述虚拟屏幕与所述至少两个控制设备中每个控制设备所控制的显示单元的坐标对应关系,将所述第一位置分别转换到所述至少两个控制设备中每个控制设备所控制的显示单元的坐标系下,得到所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。

3.根据权利要求1所述的方法,其特征在于,所述向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,包括:获取所述至少两个控制设备中每个控制设备对应的控制协议;

通过所述至少两个控制设备中每个控制设备对应的控制协议,向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置。

4.根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括:

向所述多个控制设备中的每个控制设备发送校时指令,所述校时指令用于指示所述多个控制设备中的每个控制设备对内部时钟进行统一校时。

5.一种大屏系统中的视频画面显示装置,其特征在于,所述装置包括:

第一获取模块,用于当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在所述虚拟屏幕上的第一位置,所述虚拟屏幕上的坐标与大屏系统的显示屏幕上的坐标一一对应,所述大屏系统包括多个控制设备和多个显示单元,且所述多个控制设备中的每个控制设备控制至少一个显示单元,所述多个显示单元组成所述显示屏幕,所述第一位置包括所述拖动后的视频画面的四个顶点的坐标;

第二获取模块,用于获取所述多个显示单元中每个显示单元在所述虚拟屏幕上对应的显示范围;

第二确定模块,用于从获取的多个显示范围中确定所述四个顶点中每个顶点的坐标所处的显示范围;

第三确定模块,用于若所述四个顶点中存在两个顶点的坐标所处的显示范围对应的显示单元所对应的控制设备不同,则确定所述拖动后的视频画面需要跨至少两个控制设备进行显示;

第一确定模块,用于若基于所述第一位置确定所述拖动后的视频画面需要跨至少两个控制设备进行显示,则基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置;

发送模块,用于向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使所述至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示所述视频画面。

6.根据权利要求5所述的装置,其特征在于,所述第一确定模块具体用于:

基于所述虚拟屏幕与所述至少两个控制设备中每个控制设备所控制的显示单元的坐标对应关系,将所述第一位置分别转换到所述至少两个控制设备中每个控制设备所控制的显示单元的坐标系下,得到所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。

7.根据权利要求5所述的装置,其特征在于,所述发送模块具体用于:

获取所述至少两个控制设备中每个控制设备对应的控制协议;

通过所述至少两个控制设备中每个控制设备对应的控制协议,向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置。

8.根据权利要求5-7任一所述的装置,其特征在于,所述装置还包括:

校时模块,用于向所述多个控制设备中的每个控制设备发送校时指令,所述校时指令用于指示所述多个控制设备中的每个控制设备对内部时钟进行统一校时。

9.一种大屏系统中的视频画面显示装置,其特征在于,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器执行所述存储器中的可执行指令来执行权利要求1-4所述的任一项方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4所述的任一项方法。

说明书 :

大屏系统中的视频画面显示方法、装置及存储介质

技术领域

[0001] 本申请涉及大屏系统技术领域,特别涉及一种大屏系统中的视频画面显示方法、装置及存储介质。

背景技术

[0002] 大屏系统是由显示单元、控制设备和终端等构成的一体化显示系统。通常,大屏系统中包括多个控制设备,每个控制设备可以控制至少一个显示单元,该多个控制设备控制的多个显示单元组成了大屏系统的显示屏幕。用户可以通过在终端提供的与显示屏幕相对应的虚拟屏幕上进行操作,从而将相应的视频信号通过多个控制设备输出到对应的显示单元上进行显示。

发明内容

[0003] 本申请实施例提供了一种大屏系统中的视频画面显示方法、装置及计算机可读存储介质,可以在大屏系统中跨控制设备显示视频画面时,保证视频画面的完整显示。所述技术方案如下:
[0004] 第一方面,提供了一种大屏系统中的视频画面显示方法,所述方法包括:
[0005] 当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在所述虚拟屏幕上的第一位置,所述虚拟屏幕上的坐标与大屏系统的显示屏幕上的坐标一一对应,所述大屏系统包括多个控制设备和多个显示单元,且所述多个控制设备中的每个控制设备控制至少一个显示单元,所述多个显示单元组成所述显示屏幕;
[0006] 若基于所述第一位置确定所述拖动后的视频画面需要跨至少两个控制设备进行显示,则基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置;
[0007] 向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使所述至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示所述视频画面。
[0008] 可选地,所述第一位置包括所述拖动后的视频画面的四个顶点的坐标;
[0009] 所述基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置之前,还包括:
[0010] 获取所述多个显示单元中每个显示单元在所述虚拟屏幕上对应的显示范围;
[0011] 从获取的多个显示范围中确定所述四个顶点中每个顶点的坐标所处的显示范围;
[0012] 若所述四个顶点中存在两个顶点的坐标所处的显示范围对应的显示单元所对应的控制设备不同,则确定所述拖动后的视频画面需要跨至少两个控制设备进行显示。
[0013] 可选地,所述基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置,包括:
[0014] 基于所述虚拟屏幕与所述至少两个控制设备中每个控制设备所控制的显示单元的坐标对应关系,将所述第一位置分别转换到所述至少两个控制设备中每个控制设备所控制的显示单元的坐标系下,得到所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。
[0015] 可选地,所述向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,包括:
[0016] 获取所述至少两个控制设备中每个控制设备对应的控制协议;
[0017] 通过所述至少两个控制设备中每个控制设备对应的控制协议,向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置。
[0018] 可选地,所述方法还包括:
[0019] 向所述多个控制设备中的每个控制设备发送校时指令,所述校时指令用于指示所述多个控制设备中的每个控制设备对内部时钟进行统一校时。
[0020] 第二方面,提供了一种大屏系统中的视频画面显示装置,所述装置包括:
[0021] 第一获取模块,用于当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在所述虚拟屏幕上的第一位置,所述虚拟屏幕上的坐标与大屏系统的显示屏幕上的坐标一一对应,所述大屏系统包括多个控制设备和多个显示单元,且所述多个控制设备中的每个控制设备控制至少一个显示单元,所述多个显示单元组成所述显示屏幕;
[0022] 第一确定模块,用于若基于所述第一位置确定所述拖动后的视频画面需要跨至少两个控制设备进行显示,则基于所述第一位置确定所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置;
[0023] 发送模块,用于向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使所述至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示所述视频画面。
[0024] 可选地,所述第一位置包括所述拖动后的视频画面的四个顶点的坐标;
[0025] 所述装置还包括:
[0026] 第二获取模块,用于获取所述多个显示单元中每个显示单元在所述虚拟屏幕上对应的显示范围;
[0027] 第二确定模块,用于从获取的多个显示范围中确定所述四个顶点中每个顶点的坐标所处的显示范围;
[0028] 第三确定模块,用于若所述四个顶点中存在两个顶点的坐标所处的显示范围对应的显示单元所对应的控制设备不同,则确定所述拖动后的视频画面需要跨至少两个控制设备进行显示。
[0029] 可选地,所述第一确定模块具体用于:
[0030] 基于所述虚拟屏幕与所述至少两个控制设备中每个控制设备所控制的显示单元的坐标对应关系,将所述第一位置分别转换到所述至少两个控制设备中每个控制设备所控制的显示单元的坐标系下,得到所述拖动后的视频画面在所述至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。
[0031] 可选地,所述发送模块具体用于:
[0032] 获取所述至少两个控制设备中每个控制设备对应的控制协议;
[0033] 通过所述至少两个控制设备中每个控制设备对应的控制协议,向所述至少两个控制设备中的每个控制设备发送所述拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置。
[0034] 可选地,所述装置还包括:
[0035] 校时模块,用于向所述多个控制设备中的每个控制设备发送校时指令,所述校时指令用于指示所述多个控制设备中的每个控制设备对内部时钟进行统一校时。
[0036] 第三方面,提供了一种大屏系统中的视频画面显示装置,所述装置包括:
[0037] 处理器;
[0038] 用于存储处理器可执行指令的存储器;
[0039] 其中,所述处理器执行所述存储器中的可执行指令来执行上述第一方面所述的任一项方法。
[0040] 第四方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的任一项方法。
[0041] 本申请实施例提供的技术方案带来的有益效果是:当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置,若基于该第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于该第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置,向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示该视频画面。由此可见,在本申请实施例中,当拖动后的视频画面需要跨控制设备进行显示时,终端可以根据拖动后的视频画面在虚拟屏幕中的第一位置确定其在各个控制设备所控制的显示单元中的显示位置,之后将确定的显示位置发送给相应地控制设备,相应地控制设备根据接收到的显示位置显示视频画面时,可以将视频画面在其显示范围内的部分显示完整,这样,所跨的多个控制设备各自将在其显示范围内的视频画面的部分显示完整,拼起来之后就可以将整个视频画面显示完整,解决了相关技术中跨控制设备显示时,视频画面显示不完整的问题。

附图说明

[0042] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043] 图1是本申请实施例提供的大屏系统架构图;
[0044] 图2是本申请实施例提供的一种用于大屏系统中的终端的结构示意图流程图;
[0045] 图3是本申请实施例提供的一种大屏系统中的视频画面显示方法的流程图;
[0046] 图4是本申请实施例提供的一种大屏系统中的视频画面显示方法的流程图;
[0047] 图5是本申请实施例提供的一种终端确定拖动后的视频画面需要跨两个控制设备进行显示的示意图;
[0048] 图6是本申请实施例提供的各个控制设备根据接收到的显示位置进行视频画面显示的示意图;
[0049] 图7是本申请实施例提供的一种大屏系统中的视频画面显示装置的结构示意图;
[0050] 图8是本申请实施例提供的一种用于大屏系统中的终端的结构示意图。

具体实施方式

[0051] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0052] 目前,对于在显示屏幕中由目标控制设备控制的目标显示单元上显示的视频画面,用户可以在终端的虚拟屏幕上对显示的视频画面进行拖动操作,终端在检测到该拖动操作时,可以确定经拖动后的视频画面在虚拟屏幕中的显示位置,并将该显示位置转换到目标控制设备的坐标系下,之后,终端将转换后的显示位置发送至目标控制设备,该目标控制设备可以根据接收到的显示坐标确定显示区域,进而控制该视频画面移动到该显示区域中进行显示。
[0053] 然而,若用户将在目标显示单元上显示的视频画面拖动到由其他控制设备控制的显示单元的显示范围内,则终端在确定该视频画面在虚拟屏幕上的显示位置之后,仍然会将该显示位置转换到目标控制设备的坐标系下并发送至目标控制设备,目标控制设备在接收到转换后的显示位置之后,根据该显示位置显示视频画面时,视频画面的一部分将超出目标控制设备所控制的显示单元的显示范围,这样,将导致视频画面显示不完整。而本申请实施例提供的大屏系统中的视频画面显示方法即可以用于上述跨控制设备显示视频画面的场景中,以解决跨控制设备显示视频画面时,视频画面显示不完整的问题。
[0054] 接下来对本申请实施例涉及的系统架构进行介绍。
[0055] 图1是本申请实施例提供的大屏系统架构图。如图1所示,该大屏系统中包括多个控制设备101-103,多个显示单元104-109,终端110和视频源111。
[0056] 其中,视频源111是指输出视频信号的设备,如监控设备、计算机设备等。视频源111分别与控制设备101、控制设备102和控制设备103连接,从而将视频信号输入至控制设备101、控制设备102和控制设备103;视频源111还可以与终端110连接,从而将视频信号输入至终端110。
[0057] 控制设备101-103可以对接收到的视频信号进行处理。其中,控制设备101可以与显示单元104和显示单元105进行通信,这样,控制设备101可以根据处理后的视频信号控制显示单元104和显示单元105上的视频画面的显示。控制设备102可以与显示单元106和显示单元107进行通信,以此来控制显示单元106和显示单元107上的视频画面的显示。控制设备103可以与显示单元108和显示单元109进行通信,以此来控制显示单元108和显示单元109上的视频画面的显示。多个显示单元104-109组成了大屏系统中的显示屏幕。
[0058] 终端110分别与控制设备101、控制设备102和控制设备103进行通信。并且,在终端110上可以显示有与大屏系统的显示屏幕对应的虚拟屏幕,终端110可以根据接收到的视频信号在该虚拟屏幕上显示视频画面。用户可以在该虚拟屏幕上进行操作,终端可以接收用户的操作指令,并按照该操作指令分别向控制设备101、控制设备102和控制设备103发送控制指令,而接收到控制指令的控制设备则可以根据该控制指令向对应的显示单元发送指令,以控制对应的显示单元按照该指令进行视频画面的显示。
[0059] 需要说明的是,上述系统架构中仅是示例性的给出了一种可能的控制设备的数量,并且,每个控制设备控制的显示单元的数量也是示例性给出的,并不构成对大屏系统中控制设备的数量和显示单元的数量的具体限定。
[0060] 基于图1中所示的系统架构可知,终端110可以根据用户操作向控制设备发送控制指令,从而使得控制设备可以根据该控制指令控制对应显示单元上的视频画面的显示。基于此,如图2所示,本申请实施例提供了一种终端的结构示意图。图1中所示的终端110的功能即可以通过图2所示的终端来实现。如图2所示,该终端包括交互模块201、设备管理模块202、屏幕管理模块203、控制命令处理模块204和控制协议存储模块205。
[0061] 其中,交互模块201用于显示与大屏系统的显示屏幕对应的虚拟屏幕,并接收用户在该虚拟屏幕上执行用户操作时触发的操作指令。
[0062] 设备管理模块202用于管理终端所连接的各个控制设备的设备信息,并负责向各个控制设备发送校时指令,以便各个控制设备根据该校时指令进行统一校时。
[0063] 屏幕管理模块203用于管理多个控制设备中每个控制设备所控制的显示单元。具体的,屏幕管理模块203中可以存储有多个控制设备中每个控制设备与每个控制设备所控制的显示单元之间的对应关系。除此之外,屏幕管理模块203中还可以存储有每个控制设备所控制的显示单元的显示范围在虚拟屏幕上对应的坐标范围。
[0064] 控制命令处理模块204用于对交互模块201接收到的操作命令进行处理,以得到设备控制指令,并且,控制命令处理模块204可以根据视频画面在虚拟屏幕上所处的位置计算得到该视频画面在各个控制设备所控制的显示单元上的位置。
[0065] 控制协议存储模块205存储有该终端连接的各个控制设备的控制协议,并且,控制协议存储模块205可以对各个控制设备的控制协议进行封装。
[0066] 接下来对本申请实施例提供的大屏系统中的视频画面显示方法进行介绍。
[0067] 在通过发明实施例提供的显示方法对视频画面进行显示之前,用户可以首先在终端上进行配置。具体的,终端可以向用户显示当前检测到的控制设备的设备标识。用户可以从中选择需要连接的多个控制设备的设备标识。当接收到用户的选择指令之后,终端可以与用户选择的多个控制设备的进行连接,并将该多个控制设备的设备信息进行存储。之后,终端可以对多个控制设备发送校时指令,以使得多个控制设备进行统一校时,保证多个控制设备的输出同步。之后,终端可以根据多个控制设备所控制的显示单元所组成的显示屏幕,创建虚拟屏幕,该虚拟屏幕上的坐标与显示屏幕上的坐标一一对应。之后,终端可以建立多个控制设备所控制的显示单元与虚拟屏幕之间的映射关系,以便后续根据视频画面在虚拟屏幕上的位置计算其在相应显示单元上的显示位置。
[0068] 在上述配置完成之后,用户可以选择指定视频信号,终端可以根据用户选择的指定视频信号进行视频画面显示。之后,终端可以检测用户针对视频画面的拖动操作,进而在检测到拖动操作时,根据图3或图4所示的实施例中提供的显示方法进行视频画面的显示。
[0069] 图3是本申请实施例提供的一种大屏系统中的视频画面显示方法的流程图,该方法可以应用于图1和图2所示的终端中,该方法包括以下步骤:
[0070] 步骤301:当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置。
[0071] 其中,虚拟屏幕上的坐标与大屏系统的显示屏幕上的坐标一一对应,大屏系统包括多个控制设备和多个显示单元,且多个控制设备中的每个控制设备控制至少一个显示单元,多个显示单元组成显示屏幕。
[0072] 步骤302:若基于第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。
[0073] 步骤303:向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示视频画面。
[0074] 在本申请实施例中,当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置,若基于该第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于该第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置,向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示该视频画面。由此可见,在本申请实施例中,当拖动后的视频画面需要跨控制设备进行显示时,终端可以根据拖动后的视频画面在虚拟屏幕中的第一位置确定其在各个控制设备所控制的显示单元中的显示位置,之后将确定的显示位置发送给相应地控制设备,相应地控制设备根据接收到的显示位置显示视频画面时,可以将视频画面在其显示范围内的部分显示完整,这样,所跨的多个控制设备各自将在其显示范围内的视频画面的部分显示完整,拼起来之后就可以将整个视频画面显示完整,解决了相关技术中跨控制设备显示时,视频画面显示不完整的问题。
[0075] 图4是本申请实施例提供的一种大屏系统中的视频画面显示方法的流程图,该方法可以应用于图1和图2所示的终端中,如图4所示,该方法包括以下步骤:
[0076] 步骤401:当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置。
[0077] 在本申请实施例中,当终端在虚拟屏幕上接收到对当前显示的视频画面的拖动操作时,可以获取拖动后的视频画面在虚拟屏幕上的第一位置。其中,该第一位置可以指示出该视频画面在虚拟屏幕上的显示区域。例如,该第一位置可以为视频画面的四个顶点的坐标,根据该四个顶点的坐标即可以确定出该视频画面在虚拟屏幕上所占区域的大小以及该区域在虚拟屏幕中所处的位置。
[0078] 需要说明的是,该第一位置也可以为其他用于指示视频画面在虚拟屏幕中的显示位置以及所占的显示区域的信息。例如,该第一位置可以是视频画面在虚拟屏幕中所占的显示区域的坐标范围。本申请实施例对此不做具体限定。
[0079] 步骤402:基于第一位置判断拖动后的视频画面是否需要跨至少两个控制设备进行显示。
[0080] 在确定拖动后的视频画面在虚拟屏幕上的第一位置之后,终端可以基于该第一位置判断拖动后的视频画面是否需要跨至少两个控制设备进行显示。其中,视频画面跨至少两个控制设备进行显示是指视频画面的显示范围跨越了至少两个显示单元,且这至少两个显示单元不是由同一个控制设备来控制的。
[0081] 具体的,在本申请实施例中,当第一位置包括视频画面的四个顶点的坐标时,终端可以获取多个显示单元中每个显示单元在虚拟屏幕上对应的显示范围;从获取的多个显示范围中确定四个顶点中每个顶点的坐标所处的显示范围;若四个顶点中存在两个顶点的坐标所处的显示范围对应的显示单元所对应的控制设备不同,则确定拖动后的视频画面需要跨至少两个控制设备进行显示。
[0082] 其中,基于前述系统架构的介绍可知,大屏系统可以包括多个控制设备,且每个控制设备可以控制至少一个显示单元。并且,在本申请实施例中,终端中存储有多个控制设备控制的多个显示单元中每个显示单元在虚拟屏幕上对应的显示范围。基于此,终端可以获取每个显示单元在虚拟屏幕上对应的显示范围。之后,终端可以从获取的显示范围中确定四个顶点中每个顶点所处的显示范围,也即,终端可以确定四个顶点中每个顶点位于哪个显示单元上。之后,终端可以将确定的四个顶点所处的显示单元进行比较。
[0083] 若四个顶点的坐标所处的显示范围是一样的,那么,则说明四个顶点所处的显示单元为同一个显示单元,由于同一个显示单元将对应同一个控制设备,则此时可以确定拖动后的视频画面并不需要跨控制设备进行显示。
[0084] 若四个顶点中任意两个顶点的坐标所处的显示范围不同,则说明四个顶点中有两个顶点是位于不同的显示单元上的,此时,终端可以进一步的判断这两个显示单元对应的控制设备是否为同一个控制设备,若这两个显示单元对应的控制设备为同一个控制设备,则说明拖动后的视频画面并不需要跨控制设备进行显示。若这两个显示单元对应的控制设备不是同一个控制设备,则可以确定拖动后的视频画面需要跨至少两个控制设备进行显示。
[0085] 接下来通过一个具体的示例来说明终端如何判断拖动后的视频画面是否需要跨至少两个控制设备进行显示。
[0086] 假设当前终端连接有2个控制设备,其中,控制设备1控制显示单元1和2,控制设备2控制显示单元3和4。如图5所示,显示单元1在虚拟屏幕上对应的显示范围为矩形ABOH,显示单元2在虚拟屏幕上对应的显示范围为矩形HOFG,显示单元3在虚拟屏幕上对应的显示范围为矩形BCDO,显示单元4在虚拟屏幕上对应的显示范围为矩形ODEF。最初,视频画面显示在控制设备1控制的显示单元1上,也即虚拟屏幕的ABOH内,如图5中的实线框所示。之后,用户在虚拟屏幕上通过拖动操作对视频画面进行了拖动。拖动后的视频画面在虚拟屏幕中的位置如图5中的虚线框所示。终端可以确定a'、b'、c'和d'所处的显示范围。其中,a'处于ABOH之内,也即,a'位于显示单元1上,b'处于BCDO之内,也即,b'位于显示单元3上。c'处于BCDO之内,也即,c'也位于显示单元3上。d'处于ABOH之内,也即,d'位于显示单元1上。由此可见,a'和d'位于同一个显示单元上,而b'和c'则位于另一个显示单元上,且这两个显示单元对应的控制设备不同,此时,则可以确定拖动后的视频画面需要跨至少两个控制设备进行显示。
[0087] 步骤403:若拖动后的视频画面需要跨至少两个控制设备进行显示,则基于该第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。
[0088] 当确定拖动后的视频画面需要跨至少两个控制设备进行显示时,终端可以基于虚拟屏幕与至少两个控制设备中每个控制设备所控制的显示单元的坐标对应关系,将第一位置分别转换到至少两个控制设备中每个控制设备所控制的显示单元的坐标系下,得到拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。
[0089] 具体的,对于多个控制设备中的每个控制设备,该控制设备可以为控制的至少一个显示单元建立一个坐标系,可以将该坐标系称为控制设备坐标系。而终端为虚拟屏幕也可以建立一个虚拟屏幕坐标系,这样,终端中可以存储有虚拟屏幕坐标系与每个控制设备坐标系之间的转换关系,该转换关系即可以作为虚拟屏幕与每个控制设备所控制的显示单元的坐标对应关系。这样,对于虚拟屏幕上任一点的坐标,终端都可以根据虚拟屏幕坐标系与每个控制设备坐标系之间的转换关系,确定得到该坐标在每个控制设备坐标系中对应的坐标。
[0090] 基于此,对于拖动后的视频画面所跨的至少两个控制设备中的每个控制设备,终端可以根据虚拟屏幕坐标系与每个控制设备坐标系之间的转换关系,将第一位置包括的四个顶点的坐标转换到每个控制坐标系下,从而得到第一位置在每个控制设备所控制的显示单元上的显示位置。
[0091] 接下来将通过一个具体的示例来说明终端根据第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置的具体实现过程。
[0092] 仍以图5所示为例,拖动后的视频画面需要跨控制设备1和控制设备2进行显示。其中,控制设备1可以为控制的显示单元1和显示单元2建立第一控制设备坐标系,控制设备2可以为控制的显示单元3和显示单元4建立第二控制设备坐标系。终端中存储有虚拟屏幕坐标系与第一控制设备坐标系之间的转换关系以及虚拟屏幕坐标系与第二控制设备坐标之间的转换关系。视频画面的四个顶点分别为a'、b'、c'和d',终端可以根据虚拟屏幕坐标系与第一控制设备坐标系之间的转换关系,将a'、b'、c'和d'的坐标转换到第一控制设备坐标系下,转换得到的这四个坐标即为拖动后的视频画面在控制设备1所控制的显示单元上的显示位置。与此同时,终端可以根据虚拟屏幕坐标系与第二控制设备坐标系之间的转换关系,将a'、b'、c'和d'的坐标转换到第二控制设备坐标系下,转换得到的这四个坐标即为拖动后的视频画面在控制设备2所控制的显示单元上的显示位置。
[0093] 步骤404:向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置。
[0094] 在确定了拖动后的视频画面在每个控制设备所控制的显示单元上的显示位置之后,终端可以将相应地显示位置发送给相应地控制设备,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示视频画面。
[0095] 具体的,当终端根据虚拟屏幕坐标系与每个控制设备坐标系之间的转换关系确定得到了第一位置的四个顶点的坐标在每个控制设备坐标系下的坐标之后,终端可以将确定的四个顶点对应的坐标分别发送至相应地控制设备。
[0096] 例如,终端可以将四个顶点在控制设备1的第一控制设备坐标系下的坐标发送给控制设备1,将四个顶点在控制设备2的第二控制设备坐标系下的坐标发送给控制设备2。
[0097] 需要说明的是,由于大屏系统中的多个控制设备可能是由多个不同的厂家提供的,或者是多种不同型号的控制设备,在这种情况下,不同的控制设备可能会有不同的控制协议。基于此,终端中可以存储有每个控制设备对应的控制协议。这样,在终端在向控制设备发送相应地显示位置时,终端可以首先获取每个控制设备的控制协议,之后,再按照获取的每个控制设备对应的控制协议将相应地显示位置发送至相应的控制设备。
[0098] 例如,当终端向控制设备1发送四个顶点在控制设备1的第一控制设备坐标系下的坐标时,终端可以获取控制设备1的控制协议,然后按照控制设备1的控制协议进行发送。同理,终端向控制设备2发送四个顶点在控制设备2的第二控制设备坐标系下的坐标时,终端可以获取控制设备2对应的控制协议,然后按照控制设备2的控制协议进行发送。
[0099] 每个控制设备在接收到终端发送的四个顶点在相应控制设备坐标系下的坐标之后,每个控制设备可以根据接收到的坐标控制视频画面在相应地位置上进行显示。由于视频画面是跨控制设备的,所以,每个控制设备按照接收到的坐标进行显示时,视频画面中的某一部分的坐标实际上并不在相应控制设备控制的显示范围之内,但是,不在显示范围内的这部分视频画面可以由另一个控制设备来控制显示,这样,至少两个控制设备均按照接收到的坐标进行显示时,每个控制设备显示的部分拼接起来就是完整的视频画面。这样,即实现了视频画面跨控制设备的完整显示。
[0100] 仍以图5中所述的示例为例进行说明,图6相应地示出了各个控制设备根据接收到的显示位置进行视频画面显示的示意图。如图6所示,控制设备1根据接收到的坐标进行显示时,如图6中的左上图所示,阴影部分1已不在控制设备1的显示范围之内,也即,控制设备1仅能控制显示单元显示非阴影部分1。而控制设备2根据接收到的坐标进行显示时,如图6中右上图所示,阴影部分2不在控制设备2的显示范围之内,也即,控制设备2仅能控制显示单元显示非阴影部分2。这样,在大屏系统的显示屏幕上,由控制设备1控制显示的部分视频画面和控制设备2控制显示的部分视频画面拼接得到的就是完整的视频画面,如图6中的下图所示。
[0101] 可选地,在终端向每个控制设备发送相应地显示位置之后,终端还可以同时再次向每个控制设备发送校时指令,以便各个控制设备在接收到该校时指令时,能够根据该校时指令进行统一校时,从而保证各个终端可以根据接收到的显示位置同步显示视频画面。
[0102] 在本申请实施例中,当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置,若基于该第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于该第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置,向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示该视频画面。由此可见,在本申请实施例中,当拖动后的视频画面需要跨控制设备进行显示时,终端可以根据拖动后的视频画面在虚拟屏幕中的第一位置确定其在各个控制设备所控制的显示单元中的显示位置,之后将确定的显示位置发送给相应地控制设备,相应地控制设备根据接收到的显示位置显示视频画面时,可以将视频画面在其显示范围内的部分显示完整,这样,所跨的多个控制设备各自将在其显示范围内的视频画面的部分显示完整,拼起来之后就可以将整个视频画面显示完整,解决了相关技术中跨控制设备显示时,视频画面显示不完整的问题。
[0103] 接下来对本申请实施例提供的大屏系统中的视频画面显示装置进行介绍。
[0104] 参见图7,本申请实施例提供了一种大屏系统中的视频画面显示装置700,该装置包括:
[0105] 第一获取模块701,用于当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置,虚拟屏幕上的坐标与大屏系统的显示屏幕上的坐标一一对应,大屏系统包括多个控制设备和多个显示单元,且多个控制设备中的每个控制设备控制至少一个显示单元,多个显示单元组成显示屏幕;
[0106] 第一确定模块702,用于若基于第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置;
[0107] 发送模块703,用于向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应的控制设备所控制的显示单元上的显示位置,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示视频画面。
[0108] 可选地,第一位置包括拖动后的视频画面的四个顶点的坐标;
[0109] 该装置700还包括:
[0110] 第二获取模块,用于获取多个显示单元中每个显示单元在虚拟屏幕上对应的显示范围;
[0111] 第二确定模块,用于从获取的多个显示范围中确定四个顶点中每个顶点的坐标所处的显示范围;
[0112] 第三确定模块,用于若四个顶点中存在两个顶点的坐标所处的显示范围对应的显示单元所对应的控制设备不同,则确定拖动后的视频画面需要跨至少两个控制设备进行显示。
[0113] 可选地,第一确定模块702具体用于:
[0114] 基于虚拟屏幕与至少两个控制设备中每个控制设备所控制的显示单元的坐标对应关系,将第一位置分别转换到至少两个控制设备中每个控制设备所控制的显示单元的坐标系下,得到拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置。
[0115] 可选地,发送模块703具体用于:
[0116] 获取至少两个控制设备中每个控制设备对应的控制协议;
[0117] 通过至少两个控制设备中每个控制设备对应的控制协议,向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置。
[0118] 可选地,该装置700还包括:
[0119] 校时模块,用于向多个控制设备中的每个控制设备发送校时指令,校时指令用于指示多个控制设备中的每个控制设备对内部时钟进行统一校时。
[0120] 综上所述,在本申请实施例中,当在虚拟屏幕上接收到对视频画面的拖动操作时,获取拖动后的视频画面在虚拟屏幕上的第一位置,若基于该第一位置确定拖动后的视频画面需要跨至少两个控制设备进行显示,则基于该第一位置确定拖动后的视频画面在至少两个控制设备中每个控制设备所控制的显示单元上的显示位置,向至少两个控制设备中的每个控制设备发送拖动后的视频画面在相应地控制设备所控制的显示单元上的显示位置,以使至少两个控制设备中的每个控制设备基于接收到的显示位置控制相应地显示单元显示该视频画面。由此可见,在本申请实施例中,当拖动后的视频画面需要跨控制设备进行显示时,终端可以根据拖动后的视频画面在虚拟屏幕中的第一位置确定其在各个控制设备所控制的显示单元中的显示位置,之后将确定的显示位置发送给相应地控制设备,相应地控制设备根据接收到的显示位置显示视频画面时,可以将视频画面在其显示范围内的部分显示完整,这样,所跨的多个控制设备各自将在其显示范围内的视频画面的部分显示完整,拼起来之后就可以将整个视频画面显示完整,解决了相关技术中跨控制设备显示时,视频画面显示不完整的问题。
[0121] 需要说明的是:上述实施例提供的大屏系统中的视频画面显示装置在显示视频画面时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的大屏系统中的视频画面显示装置与大屏系统中的视频画面显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0122] 图8示出了本申请一个示例性实施例提供的用于请求网页信息的终端800的结构框图。该终端800可以是:智能手机、平板电脑、笔记本电脑或台式电脑。终端800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0123] 通常,终端800包括有:处理器801和存储器802。
[0124] 处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
[0125] 存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器801所执行以实现本申请中方法实施例提供的大屏系统中的视频画面显示的方法。
[0126] 在一些实施例中,终端800还可选包括有:外围设备接口803和至少一个外围设备。处理器801、存储器802和外围设备接口803之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口803相连。具体地,外围设备包括:射频电路
804、触摸显示屏805、摄像头806、音频电路807、定位组件808和电源809中的至少一种。
[0127] 外围设备接口803可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和外围设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和外围设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0128] 射频电路804用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路804可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路804还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
[0129] 显示屏805用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏805可以为一个,设置终端800的前面板;在另一些实施例中,显示屏805可以为至少两个,分别设置在终端800的不同表面或呈折叠设计;在再一些实施例中,显示屏805可以是柔性显示屏,设置在终端800的弯曲表面上或折叠面上。甚至,显示屏805还可以设置成非矩形的不规则图形,也即异形屏。显示屏805可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
[0130] 摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件806还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0131] 音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端800的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器801或射频电路
804的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路807还可以包括耳机插孔。
[0132] 定位组件808用于定位终端800的当前地理位置,以实现导航或LBS(Location Based  Service,基于位置的服务)。定位组件808可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
[0133] 电源809用于为终端800中的各个组件进行供电。电源809可以是交流电、直流电、一次性电池或可充电电池。当电源809包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0134] 本领域技术人员可以理解,图8中示出的结构并不构成对终端800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0135] 上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由CPU执行。所述一个或者一个以上程序包含用于进行本申请实施例提供的大屏系统中的视频画面显示的方法的指令。
[0136] 本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行上述图1或3所示实施例提供的请求网页信息的方法中的相关步骤。
[0137] 本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图1或3所示实施例提供的大屏系统中的视频画面显示方法中终端所执行的步骤。
[0138] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0139] 以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。