一种多信号窗口同步开窗显示方法及装置与流程

文档序号:24188346发布日期:2021-03-09 14:21阅读:167来源:国知局
一种多信号窗口同步开窗显示方法及装置与流程

1.本发明涉及拼接墙控制与同步处理技术领域,尤其涉及一种多信号串口同步开窗显示方法及装置。


背景技术:

2.随着硬件解码与处理技术的成熟,在拼墙行业中也逐步出现越来越多的高分可视化应用求。以往的拼墙处理器只需要解决单个信号源跨多个屏同步开窗显示的问题,但在高分可视化应用场景中,拼接墙上显示一个超高分辨率的信号源画面实际上是由多个信号源拼接成一个完整画面来实现视觉上的完整。通常情况下,这些拼接的信号源对应着1张或多张显卡的不同输出通道的多个显示画面。
3.然而,现有的拼墙处理技术无法实现多信号窗口的同步开窗显示。


技术实现要素:

4.本发明提供了一种多信号窗口同步开窗显示方法及装置,用于解决现有的拼墙处理技术无法实现多信号窗口的同步开窗显示的技术问题。
5.本发明提供的一种多信号窗口同步开窗显示方法,应用于处理器,所述处理器包括调度模块和流媒体处理模块;所述方法包括:
6.所述调度模块接收预设拼墙操控软件下发的开窗指令;所述开窗指令携带有信号源信息、与所述信号源信息对应的窗口信息;
7.基于所述窗口信息确定至少一个窗口组;其中,每个所述窗口组中包括至少一个窗口;
8.遍历每个所述窗口组,基于所述信号源信息确定每个所述窗口对应的流媒体处理模块,并向所述流媒体处理模块发送信号源连接指令;其中,所述信号源连接指令用于所述流媒体处理模块与所述信号源连接;
9.确定每个所述窗口组中每个所述窗口的信号源时间戳;
10.确定窗口显示信息;
11.基于所述信号源时间戳同步向预设显示端发送所述窗口显示信息。
12.可选地,所述确定每个所述窗口组中每个所述窗口的信号源时间戳的步骤,包括:
13.分别获取每个所述窗口组中所述信号源的个数;
14.当所述个数大于1个时,向所述窗口组中的每个所述流媒体处理模块下发同步请求,得到信号源时间戳;其中,所述同步请求中携带有同步参数。
15.可选地,所述确定每个所述窗口组中每个所述窗口的信号源时间戳的步骤,还包括:
16.当所述个数为1个时,通过所述流媒体处理模块对所述信号源的时间戳进行转换,得到所述信号源时间戳。
17.可选地,所述处理器还包括解码显示模块;所述窗口显示信息包括第一显示信息
和第二显示信息;所述基于所述窗口信息确定至少一个窗口组的步骤之后,还包括:
18.向每个所述窗口对应的所述解码显示模块下发开窗参数;
19.所述确定窗口显示信息的步骤,包括:
20.获取开窗时长;
21.判断所述开窗时长是否达到预设开窗超时阈值;
22.若是,则判断是否接收到每个所述解码显示模块基于所述开窗参数返回的解码信息;
23.若是,则将所述第一显示信息作为所述窗口显示信息;所述第一显示信息为所述信号源的实时显示信息;
24.若否,则将所述第二显示信息作为所述窗口显示信息。
25.可选地,所述确定窗口显示信息的步骤,还包括:
26.获取信号源连接状态;
27.当所述信号源连接状态不为连接超时状态时,将所述第一显示信息作为所述窗口显示信息。
28.可选地,所述确定窗口显示信息的步骤,还包括:
29.当所述信号源连接状态为连接超时状态时,则判断是否接收到每个所述解码显示模块基于所述开窗参数返回的所述解码信息;
30.若是,将所述第一显示信息作为所述窗口显示信息。
31.可选地,所述窗口显示信息还包括第三显示信息;所述确定窗口显示信息的步骤,还包括:
32.若接收到每个所述解码显示模块基于所述开窗参数返回的所述解码信息,则将所述第三显示信息作为所述窗口显示信息。
33.本发明还提供了一种多信号窗口同步开窗显示装置,应用于处理器,所述处理器包括调度模块和流媒体处理模块;所述显示模块包括:
34.接收子模块,用于所述调度单元接收预设拼墙操控软件下发的开窗指令;所述开窗指令携带有信号源信息、与所述信号源信息对应的窗口信息;
35.窗口组确定子模块,用于基于所述窗口信息确定至少一个窗口组;其中,每个所述窗口组中包括至少一个窗口;
36.信号源连接指令发送子模块,用于遍历每个所述窗口组,基于所述信号源信息确定每个所述窗口对应的流媒体处理单元,并向所述流媒体处理单元发送信号源连接指令;其中,所述信号源连接指令用于所述流媒体处理单元与所述信号源连接;
37.信号源时间戳确定子模块,用于确定每个所述窗口组中每个所述窗口的信号源时间戳;
38.窗口显示信息确定子模块,用于确定窗口显示信息;
39.窗口显示信息发送子模块,用于基于所述信号源时间戳同步向预设显示端发送所述窗口显示信息。
40.本发明还提供了一种电子设备,所述设备包括处理器以及存储器:
41.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
42.所述处理器用于根据所述程序代码中的指令执行如上任一项所述的一种多信号
窗口同步开窗显示方法。
43.本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的一种多信号窗口同步开窗显示方法。
44.从以上技术方案可以看出,本发明具有以下优点:本发明公开了一种多信号窗口同步开窗显示方法,并具体公开了:调度模块接收预设拼墙操控软件下发的开窗指令,开窗指令携带有信号源信息、与信号源信息对应的窗口信息;基于窗口信息确定至少一个窗口组;其中,每个窗口组中包括至少一个窗口;遍历每个窗口组,基于信号源信息确定每个窗口对应的流媒体处理模块,并向流媒体处理模块发送信号源连接指令;其中,信号源连接指令用于流媒体处理模块与信号源连接;确定每个窗口组中每个窗口的信号源时间戳;确定窗口显示信息;基于信号源时间戳同步向预设显示端发送窗口显示信息。通过本发明实施例,解决了现有的拼墙处理技术无法实现多信号窗口的同步开窗显示的技术问题。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
46.图1为本发明提供的一种多信号窗口同步开窗显示系统的模块示意图;
47.图2为本发明实施例提供的一种多信号窗口同步开窗显示方法的步骤流程图;
48.图3为本发明实施例提供的确定每个窗口组中每个窗口的信号源时间戳的步骤流程图;
49.图4为本发明实施例提供的确定窗口显示信息的步骤流程图;
50.图5为本发明实施例提供的一种多信号窗口同步开窗显示方法的流程图;
51.图6为本发明实施例提供的一种多信号窗口同步开窗显示装置的结构框图。
具体实施方式
52.请参阅图1,图1为本发明提供的一种多信号窗口同步开窗显示系统的模块示意图。
53.如图1所示,该系统包括拼墙操控端1、处理器2和显示端3;其中,处理器2包括调度模块21、流媒体处理模块22、解码显示模块23;显示端3可以为led、dlp、lcd等。其中,拼墙操控端1和调度模块21通信;调度模块21和流媒体处理模块22、解码显示模块23通信、解码显示模块23和流媒体处理模块22和显示端3通信。
54.基于该系统,本发明实施例提供了一种多信号窗口同步开窗显示方法及装置,用于解决现有的拼墙处理技术无法实现多信号窗口的同步开窗显示的技术问题。
55.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
56.请参阅图2,图2为本发明实施例提供的一种多信号窗口同步开窗显示方法的步骤流程图。
57.本发明提供的一种多信号窗口同步开窗显示方法,包括:
58.步骤201,调度模块接收预设拼墙操控软件下发的开窗指令,开窗指令携带有信号源信息、与信号源信息对应的窗口信息;
59.步骤202,基于窗口信息确定至少一个窗口组;其中,每个窗口组中包括至少一个窗口;
60.在本发明实施例中,可以通过预设拼墙操控软件进行批量开窗操作,具体为向处理器的调度模块下发开窗指令,其中,开窗指令包括信号源信息、窗口信息。调度模块可以基于开窗指令中携带的信号源信息和窗口信息,将所有窗口划分为至少一个窗口组。
61.需要说明的是,本发明所提及的拼墙操控软件可支持以下几种批量开窗的应用场景:
62.支持开多个单一信号组成的多窗口场景;
63.支持开多个级联信号拼接而成的高分可视化应用场景;
64.支持开多个单一信号和多个级联信号组成的多窗口应用场景。
65.根据所选择的应用场景不同,调度模块基于开窗指令对窗口进行划分的方式便有所不同。
66.具体地,调度模块可以根据开窗指令中的信号源参数信息,采用以下的分类规则来分组窗口。
67.1、一个单一信号窗口属于一个组,即该组中只包含一个单一信号窗口。
68.2、属于同一个信号窗口矩阵的多个级联信号窗口属于同一个组,即该组中包含多个窗口,且每个窗口所对应的信号源可拼接成一个完整的信号矩阵。
69.在一个示例中,当拼墙操作软件选择开多个单一信号组成的多窗口场景时,调度模块响应开窗指令,可以以每一个窗口作为一个窗口组,将所有窗口组进行划分。
70.进一步地,调度模块可以根据每个窗口总的开窗区域、显示端的单屏分辨率来计算所跨节点的小窗口的开窗区域,采用相对于单屏分辨率的坐标来描述;另外,还可以根据每个小窗口的开窗区域、信号源的分辨率来计算每个小窗口所对应的信号源的裁剪区域,采用相对于信号源分辨率的坐标来描述。
71.步骤203,遍历每个窗口组,基于信号源信息确定每个窗口对应的流媒体处理模块,并向流媒体处理模块发送信号源连接指令;其中,信号源连接指令用于流媒体处理模块与信号源连接;
72.在本发明实施例中,调度模块可以便利每个窗口组并依次获取信号源信息,然后根据每一个流媒体处理模块上的信号源连接数量,采用“负载均衡”的方式计算出负载最小的流媒体模块,并向它发送信号源连接指令。
73.步骤204,确定每个窗口组中每个窗口的信号源时间戳;
74.在本发明实施例中,为了保证多信号窗口的同步开窗显示,需要保证每个窗口组中各信号源的时间戳相同。即将各信号源的时间戳转换为同一个信号源时间戳。
75.如图3所示,在一个具体实施例中,确定每个窗口组中每个窗口的信号源时间戳的步骤,可以包括:
76.s301,分别获取每个窗口组中窗口的个数;
77.s302,当个数大于1个时,向窗口组中的每个流媒体处理模块下发同步请求,得到信号源时间戳;其中,同步请求中携带有同步参数;
78.s303,当个数为1个时,通过流媒体处理模块对信号源的时间戳进行转换,得到信号源时间戳。
79.具体地,当调度模块获取到某一个窗口组中的某一个信号源的同步参数时,如果该组中不存在任何同步参数,则将它作为该组的同步参数;否则,不作任何处理。其次,可以根据每个组中信号源的个数来确定是单个独立信号开窗或多个级联信号开窗,对应这2种不同的开窗场景,需要通知流媒体处理模块采用不同策略来转换信号源的时间戳。具体的规则如下:
80.单个独立信号开窗时:即窗口个数为1时,可以忽略窗口组中的信号源同步参数,调度模块通知流媒体处理模块仍然采用当前的方法来转换信号源时间戳。
81.多个级联信号开窗时:即当窗口组中的窗口个数大于1时,可以通过调度模块获取该窗口组中的同步参数,然后将它发送到窗口组中每个信号源所对应的流媒体处理模块,并要求所有的流媒体处理模块都按照该同步参数来转换信号源的时间戳,从而保证组中所有级联的信号源都能同步转换时间戳。
82.步骤205,确定窗口显示信息;
83.步骤206,基于信号源时间戳同步向预设显示端发送窗口显示信息。
84.在本发明实施例中,窗口显示信息可以包括第一显示信息、第二显示信息和第三显示信息。在一个示例中,第一显示信息可以为信号源实时显示信息;第二显示信息可以为“正在连接信号源”信息,第三显示信息可以为“信号源异常”信息。
85.在本发明实施例中,如图4所示,确定窗口显示信息的过程可以包括以下步骤:
86.s401,获取开窗时长;
87.s402,判断开窗时长是否达到预设开窗超时阈值;
88.s403,若是,则判断是否接收到每个解码显示模块基于开窗参数返回的解码信息;
89.s404,若是,则将第一显示信息作为窗口显示信息;第一显示信息为信号源的实时显示信息;
90.s405,若否,则将第二显示信息作为窗口显示信息。
91.s406,获取信号源连接状态;
92.s407,当信号源连接状态不为连接超时状态时,将第一显示信息作为窗口显示信息。
93.s408,当信号源连接状态为连接超时状态时,则判断是否接收到每个解码显示模块基于开窗参数返回的解码信息;
94.s409,若是,将第一显示信息作为窗口显示信息。
95.s410,若接收到每个解码显示模块基于开窗参数返回的解码信息,则将第三显示信息作为窗口显示信息。
96.在具体实现中,当调度模块检测到开窗时长达到预设开窗超时阈值时,则可以判断每个解码显示模块是否都已上报“解码完成”的解码信息,若是,则窗口显示信息可以为信号源实时显示信息,如果存在没有上报“解码完成”的解码信息的解码显示模块,则窗口
显示信息可以为“正在连接信号源”。
97.当调度模块检测到信号源的连接状态为连接时,则窗口显示信息可以为信号源实时显示信息。
98.当调度模块检测到信号源的连接状态为连接超时状态,即信号源与流媒体处理模块超时未连接的状态时,则再次判断每个解码显示模块是否都已上报“解码完成”的解码信息;如果没有上报,则窗口显示信息为“信号源异常”信息;否则不作任何处理,即窗口显示信息为信号源实时显示信息。
99.在调度模块检测到信号源的连接状态为连接超时状态后,当接收到所有解码显示模块上报的“解码完成”解码信息时,则可以将窗口显示信息切换为“信号源实时显示”信息。
100.为便于理解,请参阅图5,图5为本发明实施例提供的一种多信号窗口同步开窗显示方法的流程图。具体流程包括:
101.1、操控端通过拼墙操控软件下发开窗指令,以进行批量开窗。
102.2、调度模块接收到开窗指令后,将窗口分组,并向对应的解码显示模块下发开窗参数,同时在参数中将窗口显示属性设置为隐藏状态。
103.3、判断窗口组中信号源个数是否大于1,若否,则忽略同步参数,通过流媒体处理模块转换信号源时间戳;若是,则设置同步参数,通过流媒体处理模块基于同步参数转换信号源时间戳。
104.4、判断开窗时长是否达到预设开窗超时阈值,若否,则不对显示端的显示信息进行处理;若是,则判断解码显示模块是否上报解码信息,当解码显示模块上报了解码信息时,则在显示端显示信号源实时显示信息;当解码显示模块并未全部上报解码信息时,则在显示端显示“正在连接信号源”的信息。
105.5、判断信号源的连接状态,当信号源的连接状态不为连接超时状态时,不对显示端的显示信息做处理;当信号源的连接状态为连接超时状态时,再次判断解码显示模块是否上报解码信息;当解码显示模块上报了解码信息时,则在显示端显示信号源实时显示信息;当解码显示模块并未全部上报解码信息时,则在显示端显示“正在连接信号源”的信息。
106.本发明公开了一种多信号窗口同步开窗显示方法,并具体公开了:调度模块接收预设拼墙操控软件下发的开窗指令,开窗指令携带有信号源信息、与信号源信息对应的窗口信息;基于窗口信息确定至少一个窗口组;其中,每个窗口组中包括至少一个窗口;遍历每个窗口组,基于信号源信息确定每个窗口对应的流媒体处理模块,并向流媒体处理模块发送信号源连接指令;其中,信号源连接指令用于流媒体处理模块与信号源连接;确定每个窗口组中每个窗口的信号源时间戳;确定窗口显示信息;基于信号源时间戳同步向预设显示端发送窗口显示信息。通过本发明实施例,解决了现有的拼墙处理技术无法实现多信号窗口的同步开窗显示的技术问题。
107.请参阅图6,图6为本发明实施例提供的一种多信号窗口同步开窗显示装置的结构框图。
108.本发明实施例提供了一种多信号窗口同步开窗显示装置,应用于处理器,处理器包括调度模块和流媒体处理模块;显示模块包括:
109.接收子模块601,用于调度单元接收预设拼墙操控软件下发的开窗指令;开窗指令
携带有信号源信息、与信号源信息对应的窗口信息;
110.窗口组确定子模块602,用于基于窗口信息确定至少一个窗口组;其中,每个窗口组中包括至少一个窗口;
111.信号源连接指令发送子模块603,用于遍历每个窗口组,基于信号源信息确定每个窗口对应的流媒体处理单元,并向流媒体处理单元发送信号源连接指令;其中,信号源连接指令用于流媒体处理单元与信号源连接;
112.信号源时间戳确定子模块604,用于确定每个窗口组中每个窗口的信号源时间戳;
113.窗口显示信息确定子模块605,用于确定窗口显示信息;
114.窗口显示信息发送子模块606,用于基于信号源时间戳同步向预设显示端发送窗口显示信息。
115.在本发明实施例中,信号源时间戳确定子模块604,包括:
116.个数获取单元,用于分别获取每个窗口组中信号源的个数;
117.第一信号源时间戳获取单元,用于当个数大于1个时,向窗口组中的每个流媒体处理模块下发同步请求,得到信号源时间戳;其中,同步请求中携带有同步参数。
118.在本发明实施例中,信号源时间戳确定子模块604,还包括:
119.第二信号源时间戳获取单元,用于当个数为1个时,通过流媒体处理模块对信号源的时间戳进行转换,得到信号源时间戳。
120.在本发明实施例中,处理器还包括解码显示模块;窗口显示信息包括第一显示信息和第二显示信息;装置还包括:
121.向每个窗口对应的解码显示模块下发开窗参数;
122.窗口显示信息确定子模块605,包括:
123.开窗时长获取单元,用于获取开窗时长;
124.超时判断单元,用于判断开窗时长是否达到预设开窗超时阈值;
125.解码返回判断单元,用于若是,则判断是否接收到每个解码显示模块基于开窗参数返回的解码信息;
126.第一窗口显示信息确定单元,用于若是,则将第一显示信息作为窗口显示信息;第一显示信息为信号源的实时显示信息;
127.第二窗口显示信息确定单元,用于若否,则将第二显示信息作为窗口显示信息。
128.在本发明实施例中,窗口显示信息确定子模块605,还包括:
129.信号源连接状态获取单元,用于获取信号源连接状态;
130.第三窗口显示信息确定单元,用于当信号源连接状态不为连接超时状态时,将第一显示信息作为窗口显示信息。
131.在本发明实施例中,窗口显示信息确定子模块605,还包括:
132.解码信息返回判断单元,用于当信号源连接状态为连接超时状态时,则判断是否接收到每个解码显示模块基于开窗参数返回的解码信息;
133.第四窗口显示信息确定单元,用于若是,将第一显示信息作为窗口显示信息。
134.在本发明实施例中,窗口显示信息还包括第三显示信息;确定窗口显示信息的步骤,还包括:
135.若接收到每个解码显示模块基于开窗参数返回的解码信息,则将第三显示信息作
为窗口显示信息。
136.本发明实施例还提供了一种电子设备,设备包括处理器以及存储器:
137.存储器用于存储程序代码,并将程序代码传输给处理器;
138.处理器用于根据程序代码中的指令执行本发明实施例的一种多信号窗口同步开窗显示方法。
139.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行本发明实施例的一种多信号窗口同步开窗显示方法。
140.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
141.在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
142.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来达到实现本实施例方案的目的。
143.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
144.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
145.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1