中控设备控制拼接器及多媒体信号源按需显示方法和设备
文献发布时间:2023-06-19 11:27:38
技术领域
本发明属于拼接器及信号源按需显示技术领域,具体涉及了一种中控设备控制拼接器及多媒体信号源按需显示方法和设备。
背景技术
当用户使用现有的中控设备控制拼接器、且需要点对点显示多媒体信号源时,均是将多媒体系统输出多路信号源到拼接器,然后在中控设备上控制拼接器,将单路信号源直接开窗或手动裁剪开窗,或者将多路信号源合并开窗。尤其是大屏尺寸或比例特殊时,需要实施人员手动修改拼接器的输入卡分辨率或多媒体系统显卡的输出分辨率,这样做增加了实施难度和成本,提高了实施风险;并且在这样的场景下,多媒体系统只能用于一组大屏显示,无法满足多组大屏的显示需求,同时也是对拼接器和多媒体系统资源的浪费。
本领域中,在中控设备控制拼接器和多媒体系统显示多媒体信号源的场景中,还缺少一种实现多媒体系统和大屏渲染关系的解绑,将多媒体系统渲染的内容按需点对点的显示到多组大屏上,充分利用多媒体主机的渲染资源和拼接器的输入输出资源,实现中控设备控制一台拼接器+多媒体系统渲染多路多媒体资源并点对点显示到多组大屏上的控制方法和设备。
发明内容
为了解决现有技术中的上述问题,即现有中控设备控制拼接器无法实现多媒体信号源按需显示的问题,本发明提供了一种中控设备控制拼接器,该中控设备控制拼接器包括中控设备、多媒体主机、拼接器、网络交换机、一组或多组显示大屏;
所述中控设备、多媒体主机、拼接器通过所述网络交换机连接到同一个局域网中;
所述多媒体主机的显卡输出接口连接至所述拼接器的输入卡;
所述拼接器的输出卡连接至所述一组或多组显示大屏。
在一些优选的实施例中,所述中控设备包括设备管理模块、UI设计器和中控设备窗口管理模块;
所述设备管理模块,用于添加多媒体主机并配置多媒体主机的IP、名称、显卡输出通道数和对应通道的输出分辨率,与所述多媒体主机建立通讯并从所述多媒体主机的通讯模块中获取多媒体主机磁盘中可以打开的文件列表;还用于添加拼接器并配置拼接器的IP、名称,获取拼接器的输入输出通道数、输入信号源的预监画面地址;还用于配置多媒体主机的显卡输出接口和拼接器输入卡接口的连接关系;
所述UI设计器,用于创建页面,并在所述页面中添加所述一组或多组显示大屏,并绑定所述拼接器以及添加多媒体信号源组件,并绑定所述多媒体主机的文件资源;
所述中控设备窗口管理模块,用于创建默认窗口等待文件资源加载以及根据显卡输出接口和拼接器输入卡接口的连接关系,生成拼接器裁剪或合并开窗命令,并发送至拼接器。
在一些优选的实施例中,所述多媒体主机还包括多媒体窗口管理模块;
所述多媒体窗口管理模块,用于根据中控设备的开窗命令计算相应文件的开窗区域,并将开窗成功的开窗区域的显卡输出通道以及每个通道的占用区域发送给中控设备窗口管理模块。
在一些优选的实施例中,所述拼接器还包括拼接器窗口管理模块;
所述拼接器窗口管理模块,用于根据所述拼接器裁剪或合并开窗命令,将裁剪或拼接后的多媒体信号源合并后开窗。
本发明的另一方面,提出了一种多媒体信号源按需显示方法,基于上述的中控设备控制拼接器,该方法包括:
步骤S10,中控设备获取所述多媒体主机上的文件列表,按需选择文件后发送Open指令给所述多媒体主机,并进行Loading状态开窗;
步骤S20,多媒体主机接收到所述Open指令后执行相应文件打开操作,并将指令执行结果发送给中控设备;所述执行结果包括文件是否打开成功、文件的实际渲染尺寸、占用的显卡输出端口列表和每个端口的坐标及区域;
步骤S30,中控设备根据所述指令执行结果进行提示输出或调整所述Loading状态开窗的比例,并将多媒体主机的文件输入信号进行裁剪或合并,发送开窗命令给拼接器;
步骤S40,拼接器根据所述开窗命令进行开窗并在相应的一组或多组大屏上显示文件。
在一些优选的实施例中,所述文件的实际渲染尺寸包括:
若文件为矢量文件,则所述多媒体主机根据当前硬件的最大渲染宽高以及用户配置的宽高进行等比例渲染;
若文件为非矢量文件,则所述多媒体主机根据文件的实际宽高进行渲染。
在一些优选的实施例中,对于非矢量文件,当其实际宽高超过硬件最大限制时,则根据文件的实际宽高和当前硬件的最大渲染宽高进行等比例缩放渲染。
本发明的第三方面,提出了一种多媒体信号源按需显示设备,包括:
至少一个处理器;以及
与至少一个所述处理器通信连接的存储器;其中,
所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的多媒体信号源按需显示方法。
本发明的第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的多媒体信号源按需显示方法。
本发明的有益效果:
(1)本发明多媒体信号源按需显示方法,用户无需担心拼接器上开的窗口内容是否拉伸变形,多媒体系统和中控会按照文件的真实比例和尺寸进行开窗,操作便捷。
(2)本发明多媒体信号源按需显示方法,多媒体系统主机只需按照用户所需的最大输出分辨率配置,可以支持多个多媒体信号源的渲染并通过拼接器点对点显示到多组大屏,实施简单,配置灵活。
(3)本发明中控设备控制拼接器,实现了一台中控设备,同时控制多组大屏的多媒体信号源渲染和显示,操作便捷。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本发明中控设备控制拼接器的框架示意图;
图2是本发明多媒体信号源按需显示方法的流程示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
本发明的一种中控设备控制拼接器,该中控设备控制拼接器包括中控设备、多媒体主机、拼接器、网络交换机、一组或多组显示大屏;
所述中控设备、多媒体主机、拼接器通过所述网络交换机连接到同一个局域网中;
所述多媒体主机的显卡输出接口连接至所述拼接器的输入卡;
所述拼接器的输出卡连接至所述一组或多组显示大屏。
为了更清晰地对本发明中控设备控制拼接器进行说明,下面分别结合图1对本发明实施例中各模块展开详述,结合图2对本发明实施例中各步骤展开详述。
本发明第一实施例的中控设备控制拼接器,包括中控设备、多媒体主机、拼接器、网络交换机、一组或多组显示大屏,各模块详细描述如下:
中控设备、多媒体主机、拼接器通过网络交换机连接到同一个局域网中,多媒体主机的显卡输出接口连接至拼接器的输入卡,拼接器的输出卡连接至一组或多组显示大屏。
中控设备包括设备管理模块、UI设计器和中控设备窗口管理模块;
设备管理模块,用于添加多媒体主机并配置多媒体主机的IP、名称、显卡输出通道数和对应通道的输出分辨率,与所述多媒体主机建立通讯并从所述多媒体主机的通讯模块中获取多媒体主机磁盘中可以打开的文件列表;还用于添加拼接器并配置拼接器的IP、名称,获取拼接器的输入输出通道数、输入信号源的预监画面地址;还用于配置多媒体主机的显卡输出接口和拼接器输入卡接口的连接关系;
UI设计器,用于创建页面,并在所述页面中添加所述一组或多组显示大屏,并绑定所述拼接器以及添加多媒体信号源组件,并绑定所述多媒体主机的文件资源;
中控设备窗口管理模块,用于创建默认窗口等待文件资源加载以及根据显卡输出接口和拼接器输入卡接口的连接关系,生成拼接器裁剪或合并开窗命令,并发送至拼接器。
多媒体主机还包括多媒体窗口管理模块;
多媒体窗口管理模块,用于根据中控设备的开窗命令计算相应文件的开窗区域,并将开窗成功的开窗区域的显卡输出通道以及每个通道的占用区域发送给中控设备窗口管理模块。
拼接器还包括拼接器窗口管理模块;
拼接器窗口管理模块,用于根据所述拼接器裁剪或合并开窗命令,将裁剪或拼接后的多媒体信号源合并后开窗。
本发明第二实施例的多媒体信号源按需显示方法,基于上述的中控设备控制拼接器,该方法包括:
步骤S10,中控设备获取所述多媒体主机上的文件列表,按需选择文件后发送Open指令给所述多媒体主机,并进行Loading状态开窗。
此时,中控设备在等待多媒体主机返回命令执行结果,虽然中控算显示已开窗,但这个开窗仅是为等待资源加载创建的默认窗口,处于Loading状态,并没有真正的发送开窗命令给拼接器。
步骤S20,多媒体主机接收到所述Open指令后执行相应文件打开操作,并将指令执行结果发送给中控设备;所述执行结果包括文件是否打开成功、文件的实际渲染尺寸、占用的显卡输出端口列表和每个端口的坐标及区域。
文件的实际渲染尺寸包括:
若文件为矢量文件,则所述多媒体主机根据当前硬件的最大渲染宽高以及用户配置的宽高进行等比例渲染;
若文件为非矢量文件,则所述多媒体主机根据文件的实际宽高进行渲染。
对于非矢量文件,当其实际宽高超过硬件最大限制时,则根据文件的实际宽高和当前硬件的最大渲染宽高进行等比例缩放渲染。
本发明一个实施例中,多媒体主机处理中控设备发送的开窗命令。第一次开窗时,当前可用分辨率为显卡的所有通道的输出分辨率总和。对于非矢量文件,根据文件实际的渲染大小,决定该文件开窗占用的区域;对于矢量文件,按照1920*1080P(或4K)以及文件的比例,计算开窗占用的区域;特殊的,当计算出的占用区域大于当前可用分辨率且可用分分辨率不小于960*540的话,根据当前可用分辨率的尺寸,计算文件开开窗占用的区域;否则返回打开失败。最后,将开窗区域对应的显卡输出通道以及每个通道的占用区域返回到中控设备的窗口管理模块中。
下面针对多媒体系统-窗口管理模块中的计算占用区域方法的具体过程进行详细说明。
1、将输出通道的总分辨率按照设定的1080P或者4K进行均等分割,每个分割后的子区域的区域信息包含: ID、坐标、宽高、是否已占用、渲染窗口数、上下左右四个方向的剩余区域数组、相邻(上下左右)四个子区域ID。子区域的剩余区域数默认为0,仅当该区域被占用后,根据占用情况划分为一个或多个剩余区域。
2、子区域最大分辨率:未占用:子区域加相邻区域的剩余区域(四个方向选择其中一个);占用:剩余区域中的最大区域。
3、占用规则:一个子区域最多渲染3个窗口内容;占用时优先以左上角为顶点、从剩余区域开始占用;占用时根据子区域的最大分辨率排序选择最大分辨率的子区域占用,相同分辨率时选择ID靠前的子区域占用。
4、根据文件的类型计算出渲染分辨率。
5、如果文件渲染分辨率小于或等于子区域的最大值,占用后更新相关区域的区域信息。
6、如果文件渲染分辨率大于子区域的最大值,则根据渲染分辨率宽高计算所需的子区域个数,占用后计算每个子区域的剩余区域数。
步骤S30,中控设备根据所述指令执行结果进行提示输出或调整所述Loading状态开窗的比例,并将多媒体主机的文件输入信号进行裁剪或合并,发送开窗命令给拼接器。
中控设备根据多媒体窗口管理模块返回信息判断,如果打开失败则进行提示;如果打开成功,根据文件的实际渲染尺寸、占用的显卡输出端口列表和每个端口的坐标及区域、显卡通道与拼接器输入通道的连接关系,生成拼接器裁剪或合并开窗命令,并发送该命令至拼接器窗口管理模块。
步骤S40,拼接器根据所述开窗命令进行开窗并在相应的一组或多组大屏上显示文件。
所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的方法的具体工作过程及有关说明,可以参考前述系统实施例中的对应过程,在此不再赘述。
需要说明的是,上述实施例提供的中控设备控制拼接器及方法,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定。
本发明第三实施例的一种多媒体信号源按需显示设备,包括:
至少一个处理器;以及
与至少一个所述处理器通信连接的存储器;其中,
所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的多媒体信号源按需显示方法。
本发明第四实施例的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的多媒体信号源按需显示方法。
所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的存储装置、处理装置的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的模块、方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,软件模块、方法步骤对应的程序可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
术语“第一”、 “第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
- 中控设备控制拼接器及多媒体信号源按需显示方法和设备
- 中控设备控制拼接器及多媒体信号源按需显示方法和设备