本发明涉及一种同步方法,尤其涉及一种分布式拼接显示画面同步方法及系统。
背景技术:
在现有的分布式拼接显示技术中,如图1所示,编码器将第x帧原始信号分成4个部分进行编码,即,编码成4个部分,每个部分分别发送至对应的解码器进行解码,解码后的内容发送至各个小屏幕,各个小屏幕拼接在一起显示整个第x帧原始信号。根据解码器个数的不同,编码器可以将第x帧原始信号编码成与解码器个数相同的多个部分。
但当原始信号需要在图中2x2的屏幕上显示的时候,编码器发送的各个编码部分的顺序、网络的波动、以及解码器性能的差异,都导致解码器在收到原始信号的同一帧画面的对应部分时的时间不一致或不一定,如果直接将各个解码器的内容显示到大屏幕上,就会造成画面的撕裂和分割。
技术实现要素:
针对以上问题,本发明一方面提出一种新颖的分布式拼接显示画面同步方法,其包括:
编码器根据解码器的个数将第x帧原始信号编码成n部分,n与解码器个数相同,n大于1;
依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
各个解码器将各自收到的数据进行解码和暂存,并根据收到的数据中的原始信号帧编号x,向编码器回复收到第x帧原始信号;
编码器收到解码器回复收到第x帧原始信号的消息后,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,编码器向每个解码器广播显示信号;
每个解码器在收到广播的显示信号后开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
本发明第二方面提出一种分布式拼接显示画面同步系统,其包括编码器和n个解码器,n大于1,其特征在于:编码器将第x帧原始信号编码成n个部分,n和解码器个数相同;编码器还依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
各个解码器将各自收到的数据进行解码和暂存,并根据收到的数据中的原始信号帧编号x,向编码器回复收到第x帧原始信号;
编码器收到解码器回复收到第x帧原始信号的消息后,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,编码器向每个解码器广播显示信号;
每个解码器在收到广播的显示信号输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
本发明第三方面提供一种用于分布式拼接显示画面同步的方法,包括:
根据解码器的个数将第x帧原始信号编码成n部分,n与解码器个数相同,n大于1;
依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
接收并统计一个解码器基于收到所述数据所回复的收到第x帧原始信号的消息,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,编码器向每个解码器广播显示信号,以使每个解码器在收到广播的显示信号后开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
本发明第四方面提供一种用于分布式拼接显示画面同步的编码设备,其包括存储器和处理器:其中,所述存储器用于存储可执行程序代码;所述处理器用于读取所述存储器中存储的可执行程序代码以执行前述第三方面的方法。
本发明第五方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述第三方面的方法。
通过本发明,可以有效地解决现有技术下的分布式拼接显示画面的同步问题,使得显示的内容具有同步性,且本发明不需要测算每个节点和每个环节的具体延时,因此,可操作性强,稳定性高。
附图说明
图1示出分布式拼接显示技术的示意图;
图2示出根据本发明一些实施例的分布式拼接显示画面同步方法的处理时序流程图;
具体实施方式
下面将参考附图1和2并结合实施例来示例性地说明本发明,需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。另外,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
图1示出分布式拼接显示技术的示意图。
如图1所示,设第x帧原始信号(或图像)包括图示编号为1-4的第1、2、3和4部分,该帧信号被编码器11编码成编号为1-4的4个部分,每个部分被分别发送至对应的解码器(解码器21-24),设图中解码器21至24分别对编码器11发送的信号进行解码,解码后的内容发送至拼接屏幕30中的各个对应小屏幕(31-34),各个对应小屏幕(31-34)拼接在一起显示整个第x帧原始信号。根据解码器个数的不同,编码器可以将第x帧原始信号编码成与解码器个数相同的多个部分1-4;每个部分分别被发送至对应的解码器21-24。
虽然背景技术部分引用图1进行了描述,但并不表明同样参考图1来描述的本发明为现有技术,此处引用图1是因为其整体结构示意图仍可以用以辅助说明本发明。
图2示出根据本发明一些实施例的分布式拼接显示画面同步方法的处理时序流程图。
现参考图2及图1,图2中先向编码器11传输第x帧原始信号,编码器11根据解码器的个数将第x帧原始信号编码成n部分,n与解码器个数相同,图1所示解码器为4个,因此,此处编码器11将画面编码成4块,即4个部分1-4。
随后,编码器依次向每个解码器发送数据,所述数据包括和该解码器对应的其中一个编码部分以及原始信号帧编号x。
收到对应数据的各个解码器将各自收到的数据进行解码和暂存,并根据收到的数据中的原始信号帧编号x,向编码器回复收到第x帧原始信号。此后解码器不是立即开始向屏幕输出解码内容,而是等待显示信号,即解码器向编码器发送信号,告知其已收到第x帧原始信号后,将等待来自编码器的指示该解码器显示解码内容的显示信号。
编码器收到解码器回复收到第x帧原始信号的消息后,继续等待其他解码器的回复,并统计收到的回复数(指关于已收到第x帧的消息的回复)。当统计结果达到n后,开始向每个解码器广播显示信号,每个解码器在收到广播的显示信号后进入“开始显示”的状态,也即,开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕显示图像;当统计结果没有达到n,且等待没有超时的时候,则继续等待,以及统计随后收到的回复数,如前面所述依此循环。
上文中,解码器向编码器发送信号,告知其已收到第x帧原始信号,虽然实际只是收到该帧原始信号的一部分;本发明提出这种设计,考虑到使每个解码器回复的内容一致,可以方便编码器对来自所有解码器的回复进行统一处理和统计。
在一些意外情况下,比如编码器硬件出现卡顿这种极端情况时,可能出现编码器无法将有些编码部分及时发送至对应的解码器,相应地,编码器也无法收到解码器的回复。因此,根据本发明的一些实施例,当统计结果没有达到n,且等待超时的时候,则由编码器向每个解码器直接广播显示消息,通知其进入“开始显示”的状态,也即,使各解码器响应所述显示消息,使各解码器维持输出当前显示屏幕上的内容,即,输出各自之前解码显示的内容至各自对应的屏幕,由各自对应的屏幕显示图像,此时相当于丢弃第x帧原始信号,以及避免永久等待下去。
本申请还提出一种分布式拼接显示画面同步系统,其包括解码器和编码器,编码器用于将所要显示的第x帧原始信号编码成n个部分,n和解码器个数相同;编码器还用于依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x(即未被切割成n个部分前整个画面的帧编号)。
解码器用于接收编码器发送的数据,并对所述数据进行解码和暂存,并根据收到的数据中的原始信号帧编号x,向编码器回复收到第x帧原始信号帧。此时解码器并不立刻自动将解码内容输出。
编码器接收解码器回复收到第x帧原始信号帧的消息后,继续等待其他解码器的回复,并统计收到的回复数(指关于已收到第x帧的消息的回复的次数),此过程持续存在,直至统计结果达到n。当回复数达到n后,编码器开始向每个解码器广播显示信号。
每个解码器在收到广播的显示信号后进入“开始显示”的状态,也即,开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕显示图像。
根据本发明的一些实施例,当统计结果没有达到n,且等待超时的时候,则由编码器直接向每个解码器广播显示消息,通知其进入“开始显示”的状态,也即,使各解码器维持输出当前显示屏幕上的内容,即输出各自之前解码显示的内容至各自对应的屏幕,由各自对应的屏幕显示图像,此时相当于丢弃第x帧图像,以及避免永久等待下去。
前面围绕编码器和解码器提出本申请的分布式拼接显示画面同步的方法及系统。所述编码器可以作为一个计算机或任何具有编码能力的设备的一部分或作为网络服务器的一部分,因此,除了围绕前述硬件编码器提出的发明之外,本申请还提出以下一种用于分布式拼接显示画面同步的方法,其包括:
根据解码器的个数将第x帧原始信号编码成n部分,n与解码器个数相同,n大于1;
依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
接收并统计一个解码器基于收到所述数据所回复的收到第x帧原始信号的消息,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,向每个解码器广播显示信号,以使每个解码器在收到广播的显示信号后开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
根据本发明的一些实施例,当统计结果没有达到n,且等待超时的时候,则由向每个解码器广播显示消息,使各解码器响应所述显示消息,维持输出当前显示的内容至各自对应的屏幕,由各自对应的屏幕进行显示。根据本发明的一些实施例,当统计结果没有达到n,且等待没有超时的时候,则继续等待其他解码器的回复并统计随后收到的回复数。此外,前面围绕图1和2描述的内容也适用于此处,为简化起见,此处不再赘述。
本申请还提供一种用于分布式拼接显示画面同步的编码设备,其包括存储器和处理器:其中,所述存储器用于存储可执行程序代码;所述处理器用于读取所述存储器中存储的可执行程序代码以执行前述分布式拼接显示画面同步方法。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述分布式拼接显示画面同步方法。
通过本发明的实施例,可以有效地解决现有技术下的分布式拼接显示画面的同步问题,使得显示的内容具有同步性,且本发明不需要测算每个节点和每个环节的具体延时,因此,可操作性强,稳定性高。
1.一种分布式拼接显示画面同步方法,包括:
编码器根据解码器的个数将第x帧原始信号编码成n部分,n与解码器个数相同,n大于1;
依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
各个解码器将各自收到的数据进行解码和暂存,并根据收到的数据中的原始信号帧编号x,向编码器回复收到第x帧原始信号;
编码器收到一个解码器回复收到第x帧原始信号的消息后,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,编码器向每个解码器广播显示信号;
每个解码器在收到广播的显示信号后开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
2.根据权利要求1所述的方法,其中,当统计结果没有达到n,且等待没有超时的时候,则继续等待其他解码器的回复并统计随后收到的回复数。
3.根据权利要求1或2所述的方法,其中,当统计结果没有达到n,且等待超时的时候,则由编码器向每个解码器广播显示消息;各解码器响应所述显示消息,维持输出当前显示屏幕上的内容至各自对应的屏幕,由各自对应的屏幕进行显示。
4.一种分布式拼接显示画面同步系统,其包括编码器和n个解码器,n大于1,其特征在于:编码器将第x帧原始信号编码成n个部分,n和解码器个数相同;编码器还依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
各个解码器将各自收到的数据进行解码和暂存,并根据收到的数据中的原始信号帧编号x,向编码器回复收到第x帧原始信号;
编码器收到一个解码器回复收到第x帧原始信号的消息后,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,编码器向每个解码器广播显示信号;
每个解码器在收到广播的显示信号输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
5.根据权利要求4所述的系统,其中,当统计结果没有达到n,且等待没有超时的时候,则继续等待其他解码器的回复并统计随后收到的回复数。
6.根据权利要求4或5所述的系统,其中,当统计结果没有达到n,且等待超时的时候,则由编码器向每个解码器广播显示消息;各解码器响应所述显示消息,维持输出当前显示屏幕上的内容至各自对应的屏幕,由各自对应的屏幕进行显示。
7.一种用于分布式拼接显示画面同步的方法,包括:
根据解码器的个数将第x帧原始信号编码成n部分,n与解码器个数相同,n大于1;
依次向每个解码器发送数据,所述数据包括其中一个编码部分以及原始信号帧编号x;
接收并统计一个解码器基于收到所述数据所回复的收到第x帧原始信号的消息,继续等待其他解码器的回复,并统计收到的回复数;当统计结果达到n后,向每个解码器广播显示信号,以使每个解码器在收到广播的显示信号后开始输出各自的解码内容至各自对应的屏幕,由各自对应的屏幕进行显示。
8.根据权利要求7所述的方法,其中,当统计结果没有达到n,且等待超时的时候,则向每个解码器广播显示消息,使各解码器响应所述显示消息,维持输出当前显示的内容至各自对应的屏幕,由各自对应的屏幕进行显示。
9.一种用于分布式拼接显示画面同步的编码设备,其包括存储器和处理器:其中,所述存储器用于存储可执行程序代码;所述处理器用于读取所述存储器中存储的可执行程序代码以执行根据权利要求7或8所述的分布式拼接显示画面同步方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求7或8所述的分布式拼接显示画面同步方法。
技术总结