拼接墙系统及其容错处理方法转让专利

申请号 : CN201410432211.2

文献号 : CN104156193A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 顾雯轩俞贵涛

申请人 : 三星电子(中国)研发中心三星电子株式会社

摘要 :

本申请公开了一种拼接墙系统及其容错处理方法,该拼接墙系统中包括:M行×N列的显示终端,M行×N列的显示终端中包括:主控显示终端和成员显示终端,该方法包括:主控显示终端检测每一个显示终端当前的工作状态,工作状态为正常或故障;若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面;其中,特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。本申请降低了对显示模块的硬件要求和设备成本,节约了设备资源。

权利要求 :

1.一种拼接墙系统的容错处理方法,其特征在于,所述拼接墙系统中包括:M行×N列的显示终端,所述M行×N列的显示终端中包括:主控显示终端和成员显示终端,所述方法包括:主控显示终端检测每一个显示终端当前的工作状态,所述工作状态为正常或故障;

若检测到所述M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从所述M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将所述拼接墙系统的显示方式切换为所述X行×Y列的显示终端拼接显示完整的多媒体画面;其中,所述特定条件包括:所述X行×Y列的显示终端均正常,所述X行在所述M行中的位置连续,所述Y列在所述N列中的位置连续,X*Y最大,且X/Y=M/N。

2.根据权利要求1所述的方法,其特征在于,还包括:

若检测到所述M行×N列的显示终端中故障的成员显示终端均恢复正常,则主控显示终端将所述拼接墙系统的显示方式切换为所述M行×N列的显示终端拼接显示完整的多媒体画面。

3.根据权利要求2所述的方法,其特征在于,故障的成员显示终端恢复正常的方式包括:

故障的成员显示终端自动恢复正常,故障的成员显示终端通过维修恢复正常,故障的成员显示终端通过更换设备恢复正常。

4.根据权利要求2所述的方法,其特征在于,主控显示终端检测每一个显示终端当前的工作状态的方法包括:主控显示终端周期性地检测本终端和每一个成员显示终端当前的工作状态;

主控显示终端根据检测结果更新本地的状态信息维护表,并通知每一个成员显示终端更新该成员显示终端中的状态信息维护表;其中,状态信息维护表用于保存所述M行×N列的显示终端中每一个显示终端的工作状态。

5.根据权利要求4所述的方法,其特征在于,状态信息维护表以矩阵AM×N的形式保存所述M行×N列的显示终端的工作状态,其中,矩阵AM×N中的每一个元素aij用于记录所述M行×N列的显示终端中第i行第j列的显示终端的工作状态,当aij的值为第一值时,表示所述第i行第j列的显示终端的工作状态为正常,当aij的值为第二值时,表示所述第i行第j列的显示终端的工作状态为故障;其中,i=1,2,...,M,j=1,2,...,N。

6.根据权利要求5所述的方法,其特征在于,主控显示终端从所述M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端的方法包括:主控显示终端从状态信息维护表中的矩阵AM×N中提取出满足以下条件的子矩阵BX×Y,其中,该条件是子矩阵BX×Y中的每一个元素的值均为所述第一值,X/Y=M/N,且子矩阵BX×Y在矩阵AM×N中的面积最大。

7.根据权利要求1所述的方法,其特征在于,当符合所述特定条件的X行×Y列的显示终端有多种组合时,根据用户的选择确定所述拼接墙系统待切换到的显示方式。

8.根据权利要求2至7中任一项所述的方法,其特征在于,将所述拼接墙系统的显示方式切换为所述X行×Y列的显示终端拼接显示完整的多媒体画面的方法包括:主控显示终端将本地的显示信息维护表中保存的所述X行×Y列的显示终端的显示状态均更新为需要显示多媒体画面,将其它显示终端的显示状态更新为不需要显示多媒体画面;其中,显示信息维护表用于保存所述M行×N列的显示终端中每一个显示终端的显示状态;

主控显示终端通知每一个成员显示终端更新该成员显示终端中的显示信息维护表;

每一个显示终端根据本地的显示信息维护表,判断本终端是否需要显示多媒体画面,若不需要显示,则停止显示多媒体画面,若需要显示,则显示完整的多媒体画面中对应于本终端所处位置的部分多媒体画面。

9.根据权利要求8所述的方法,其特征在于,主控显示终端将所述拼接墙系统的显示方式切换为所述M行×N列的显示终端拼接显示完整的多媒体画面的方法包括:主控显示终端将本地的显示信息维护表中保存的所述M行×N列的显示终端的显示状态均更新为需要显示多媒体画面,通知每一个成员显示终端更新该成员显示终端中的显示信息维护表;

每一个显示终端根据本地的显示信息维护表,判断本终端是否需要显示多媒体画面,若不需要显示,则停止显示多媒体画面,若需要显示,则显示完整的多媒体画面中对应于本终端所处位置的部分多媒体画面。

10.根据权利要求8所述的方法,其特征在于,显示信息维护表以矩阵CM×N的形式保存所述M行×N列的显示终端的显示状态,其中,矩阵CM×N中的每一个元素cij用于记录所述M行×N列的显示终端中第i行第j列的显示终端的显示状态,当cij的值为第三值时,表示所述第i行第j列的显示终端的显示状态为需要显示多媒体画面,当cij的值为第四值时,表示所述第i行第j列的显示终端的工作状态为不需要显示多媒体画面;其中,i=

1,2,...,M,j=1,2,...,N。

11.一种拼接墙系统,其特征在于,所述拼接墙系统中包括:M行×N列的显示终端,所述M行×N列的显示终端中包括:主控显示终端和成员显示终端,其中:主控显示终端,用于检测每一个显示终端当前的工作状态,若检测到所述M行×N列的显示终端中存在成员显示终端发生了故障,则从所述M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将所述拼接墙系统的显示方式切换为所述X行×Y列的显示终端拼接显示完整的多媒体画面;

其中,所述工作状态为正常或故障,所述特定条件包括:所述X行×Y列的显示终端均正常,所述X行在所述M行中的位置连续,所述Y列在所述N列中的位置连续,X*Y最大,且X/Y=M/N。

12.根据权利要求11所述的系统,其特征在于,

所述主控显示终端,还用于若检测到所述M行×N列的显示终端中故障的成员显示终端均恢复正常,则将所述拼接墙系统的显示方式切换为所述M行×N列的显示终端拼接显示完整的多媒体画面。

13.根据权利要求12所述的系统,其特征在于,所述主控显示终端中包括:

检测模块,用于周期性地检测本终端和每一个成员显示终端当前的工作状态;

保存模块,用于根据所述检测模块的检测结果更新本地的状态信息维护表;其中,状态信息维护表用于保存所述M行×N列的显示终端中每一个显示终端的工作状态;

发送模块,用于根据所述检测模块的检测结果通知每一个成员显示终端更新该成员显示终端中的状态信息维护表。

14.根据权利要求13所述的系统,其特征在于,状态信息维护表以矩阵AM×N的形式保存所述M行×N列的显示终端的工作状态,其中,矩阵AM×N中的每一个元素aij用于记录所述M行×N列的显示终端中第i行第j列的显示终端的工作状态,当aij的值为第一值时,表示所述第i行第j列的显示终端的工作状态为正常,当aij的值为第二值时,表示所述第i行第j列的显示终端的工作状态为故障;其中,i=1,2,...,M,j=1,2,...,N。

15.根据权利要求14所述的系统,其特征在于,所述主控显示终端中还包括:

提取模块,用于从所述保存模块中的状态信息维护表中的矩阵AM×N中,提取出满足以下条件的子矩阵BX×Y,其中,该条件是子矩阵BX×Y中的每一个元素的值均为所述第一值,X/Y=M/N,且子矩阵BX×Y在矩阵AM×N中的面积最大。

16.根据权利要求14或15所述的系统,其特征在于,

所述保存模块,还用于根据所述提取模块提取出的所述子矩阵BX×Y,将本地的显示信息维护表中保存的所述X行×Y列的显示终端的显示状态均更新为需要显示多媒体画面,将其它显示终端的显示状态更新为不需要显示多媒体画面;其中,显示信息维护表用于保存所述M行×N列的显示终端中每一个显示终端的显示状态;

所述发送模块,还用于通知每一个成员显示终端更新该成员显示终端中的显示信息维护表;

所述主控显示终端和每一个成员显示终端,用于根据本地的显示信息维护表,判断本终端是否需要显示多媒体画面,若不需要显示,则停止显示多媒体画面,若需要显示,则显示完整的多媒体画面中对应于本终端所处位置的部分多媒体画面。

17.根据权利要求16所述的系统,其特征在于,

所述保存模块,还用于若所述检测模块检测到所述M行×N列的显示终端中故障的成员显示终端均恢复正常,则将本地的显示信息维护表中保存的所述M行×N列的显示终端的显示状态均更新为需要显示多媒体画面;

所述保存模块,还用于通知每一个成员显示终端更新该成员显示终端中的显示信息维护表。

18.根据权利要求17所述的系统,其特征在于,显示信息维护表以矩阵CM×N的形式保存所述M行×N列的显示终端的显示状态,其中,矩阵CM×N中的每一个元素cij用于记录所述M行×N列的显示终端中第i行第j列的显示终端的显示状态,当cij的值为第三值时,表示所述第i行第j列的显示终端的显示状态为需要显示多媒体画面,当cij的值为第四值时,表示所述第i行第j列的显示终端的工作状态为不需要显示多媒体画面;其中,i=

1,2,...,M,j=1,2,...,N。

说明书 :

拼接墙系统及其容错处理方法

技术领域

[0001] 本申请涉及多媒体处理技术领域,特别涉及一种拼接墙系统及其容错处理方法。

背景技术

[0002] 目前,拼接墙系统已经在诸如电力、军事、电信等各个领域得到了广泛应用。如图1所示,拼接墙系统由按照矩阵方式排列的M×N个显示终端拼接而成,能显示各种计算机(工作站)、网络信号及各种视频信号,画面能任意漫游、开窗、放大缩小和叠加。
[0003] 为了确保拼接墙系统的正常工作,提高拼接墙系统的可靠性,需要采用适当的容错处理。目前,拼接墙系统的容错处理主要有以下几种实现方案:
[0004] 一种方案是显示终端的显示模块分成主显示模块和从显示模块,主显示模块正常工作的情况下,拼接墙系统的控制设备与主显示模块连接,完成拼接墙系统的显示功能。当主显示模块发生故障时,控制设备切换连接到从显示单元,进而将主显示单元转换成从显示单元,而与控制设备相连接的从显示单元转换成主显示单元。但是,这种方案由于采用了主从显示模块切换的设计方式,对显示模块的硬件要求高。
[0005] 另一种方案是采用双机热备的方式来实现容错处理。但是,这种方案由于采用了双机热备方式,即需要增加一台备用机,增加了设备成本,浪费了设备资源。

发明内容

[0006] 本申请提供了一种拼接墙系统及其容错处理方法,旨在解决现有技术中存在的对显示模块的硬件要求高以及浪费设备资源的问题。
[0007] 本申请的技术方案如下:
[0008] 一方面,提供了一种拼接墙系统的容错处理方法,该拼接墙系统中包括:M行×N列的显示终端,M行×N列的显示终端中包括:主控显示终端和成员显示终端,该方法包括:
[0009] 主控显示终端检测每一个显示终端当前的工作状态,工作状态为正常或故障;
[0010] 若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面;其中,特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。
[0011] 另一方面,还提供了一种拼接墙系统,该拼接墙系统中包括:M行×N列的显示终端,M行×N列的显示终端中包括:主控显示终端和成员显示终端,其中:
[0012] 主控显示终端,用于检测每一个显示终端当前的工作状态,若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面;
[0013] 其中,工作状态为正常或故障,特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。
[0014] 本申请的以上技术方案中,在拼接墙系统中包括的M行×N列的显示终端中选取一个作为主控显示终端,其它显示终端作为成员显示终端;主控显示终端检测每一个显示终端当前的工作状态,若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面,其中,该特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。这样,当拼接墙系统中存在成员显示终端发生故障时,可以从M行×N列的显示终端中剩余的工作正常的显示终端中提取出符合特定条件的X行×Y列的显示终端,使得这X行×Y列的显示终端拼接显示完整的多媒体画面,即,只有这X行×Y列的显示终端参与画面显示,而其它的显示终端不显示画面,从而无需采用主从显示模块切换的方式,也无需额外增加备用机,降低了对显示模块的硬件要求和设备成本,节约了设备资源。

附图说明

[0015] 图1是拼接墙系统中的M行×N列的显示终端的示意图;
[0016] 图2是本申请实施例中拼接墙系统的容错处理方法的流程图;
[0017] 图3是本申请实施例中一种实际的拼接墙系统中的4行×4列的显示终端的示意图;
[0018] 图4是图3中的4行×4列的显示终端中第2行第4列的显示终端发生了故障时,从4行×4列的显示终端中提取出的符合特定条件的3行×3列的显示终端的一种组合示意图;
[0019] 图5是图3中的4行×4列的显示终端中第2行第4列的显示终端发生了故障时,从4行×4列的显示终端中提取出的符合特定条件的3行×3列的显示终端的另一种组合示意图;
[0020] 图6是本申请实施例中每一个显示终端根据显示信息维护表实现拼接墙系统的显示方式转换的流程图。

具体实施方式

[0021] 为了解决现有技术中存在的对显示模块的硬件要求高以及浪费设备资源的问题,本申请以下实施例中提供了一种拼接墙系统的容错处理方法,以及一种可以应用该方法的拼接墙系统。
[0022] 如图1所示,拼接墙系统中包括:M行×N列的显示终端,M、N均为大于1的自然数。
[0023] 用户可以通过一个诸如电脑、ipad、手机等的终端设备接入到拼接好的拼接墙系统中,通过该终端设备导入待播放的多媒体文件,拼接墙系统中的每一个显示终端均可以获得完整的多媒体文件。整个拼接墙系统中的显示终端的功能相同,均拥有完整的多媒体文件,可以独立完成多媒体文件的解码工作。
[0024] 本申请实施例中,在功能相同的M行×N列的显示终端中选取一个作为主控显示终端,其它的显示终端作为成员显示终端。主控显示终端检测每一个显示终端当前的工作状态,若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面,其中,该特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。这样,当拼接墙系统中存在成员显示终端发生故障时,可以从M行×N列的显示终端中剩余的工作正常的显示终端中提取出符合特定条件的X行×Y列的显示终端,使得这X行×Y列的显示终端拼接显示完整的多媒体画面,即,只有这X行×Y列的显示终端参与画面显示,而其它的显示终端不显示画面,从而无需采用主从显示模块切换的方式,也无需额外增加备用机,降低了对显示模块的硬件要求和设备成本,节约了设备资源。
[0025] 另外,若检测到M行×N列的显示终端中故障的成员显示终端均恢复了正常,则主控显示终端将拼接墙系统的显示方式切换为M行×N列的显示终端拼接显示完整的多媒体画面。这样,当故障的成员显示终端均恢复正常,即所有显示终端均正常工作时,还可以将拼接墙系统的显示方式恢复为标准显示方式,即,这M行×N列的显示终端拼接显示完整的多媒体画面,即,所有显示终端均参与显示,从而,可以根据所有显示终端当前的工作状态,灵活地切换拼接墙系统的显示方式。
[0026] 具体的,本申请实施例中,如图2所示,拼接墙系统的容错处理方法包括以下步骤:
[0027] 步骤S102,主控显示终端周期性地检测本终端和每一个成员显示终端当前的工作状态;
[0028] 其中,工作状态为正常或故障。
[0029] 在实际实施过程中,可以默认指定第1行第1列的显示终端作为主控显示终端,其它显示终端作为成员显示终端。
[0030] 主控显示终端周期性地检测成员显示终端当前的工作状态的具体方式可以采用以下任意一种:
[0031] 方式一:主控显示终端以T为周期向成员显示终端发送检测消息,成员显示终端收到该检测消息后,会向主控显示终端回复应答消息。如果主控显示终端在发送检测消息后的nT(n>1)时间内接收到了成员显示终端回复的应答消息,则认为该成员显示终端工作正常,否则,认为该成员显示终端故障。同样,如果成员显示终端在nT时间内接收到了主控显示终端发来的检测消息,则认为本终端工作正常,否则,认为本终端故障。
[0032] 方式二:成员显示终端周期性地将本终端当前的工作状态发送给主控显示终端。
[0033] 显然,在实际实施过程中,还可以采用其他方式检测成员显示终端当前的工作状态,本申请对此不做限定。
[0034] 步骤S104,主控显示终端根据步骤S102中的检测结果更新本地的状态信息维护表Form B,并通知每一个成员显示终端更新该成员显示终端中的状态信息维护表Form B;
[0035] 其中,状态信息维护表Form B用于保存M行×N列的显示终端中每一个显示终端的工作状态。具体的,状态信息维护表Form B以矩阵AM×N的形式保存所述M行×N列的显示终端的工作状态,其中,矩阵AM×N中的每一个元素aij用于记录所述M行×N列的显示终端中第i行第j列的显示终端的工作状态,当aij的值为第一值时,表示所述第i行第j列的显示终端的工作状态为正常,当aij的值为第二值时,表示所述第i行第j列的显示终端的工作状态为故障;其中,i=1,2,...,M,j=1,2,...,N。
[0036] 在实际实施过程中,第一值可以是1,第二值可以是0。这样,矩阵AM×N就是一个由0,1组成的矩阵。
[0037] 可以看出,状态信息维护表Form B中存放的是会实时更新的动态信息,该状态信息维护表Form B中的矩阵AM×N中每一个元素的位置与该元素对应的显示终端的位置一致。
[0038] 步骤S106,若根据状态信息维护表Form B确定出M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从状态信息维护表Form B中的矩阵AM×N中提取出满足以下条件的子矩阵BX×Y,其中,该条件是子矩阵BX×Y中的每一个元素的值均为第一值(例如为1),X/Y=M/N,且子矩阵BX×Y在矩阵AM×N中的面积最大;
[0039] 从状态信息维护表Form B中,可以获知M行×N列的显示终端当前的工作状态,具体的,如果状态信息维护表Form B中的AM×N中存在第二值,例如,第二值为0,则说明M行×N列的显示终端中存在成员显示终端发生了故障。
[0040] 以第一值为1、第二值为0,且M=N、X=Y为例,主控显示终端可以按照下面的方法,从矩阵AN×N中提取出满足以下条件的子矩阵BY×Y:子矩阵BY×Y中的每一个元素的值均为1,且子矩阵BY×Y在矩阵AN×N中的面积最大。
[0041] 该方法分为以下四步:
[0042] 第一步,针对AN×N中的每一个非0元素aij(即值为1的元素),从该元素开始、沿着该元素所在的第j列向下扫描,计算连续1的个数,算出的数值作为另一个矩阵DN×N的元素dij的值。矩阵DN×N中的每一个元素都表示:以该元素aij为底,同一列中连续1的个数;
[0043] 第二步,按照直方图的思想,计算矩阵DN×N的每一行的最大面积,即,针对矩阵DN×N的每一行,计算该行中的连续非0数之和。在矩阵DN×N的第i行(i=1,2,...,N)上,连续非0数之和可能不止一个,将最大的和值存放到数组Area[i]中,同时记录第i行上组成该最大值的第一个元素的行数PositionI[i]和列数PositionJ[i];
[0044] 例如,DN×N的第3行(i=3)中的元素分别为[3,3,0,4,3],则,由于前2列的值是连续的非0数,这两个数3和3之和为6,最后2列的值是连续的非0数,这两个数4和3之和为7,从而,在该行上得到两个和值分别为6和7,最大值为7,因此,将最大值存放到数组Area[3]=7;组成该最大值7的第一个元素是第3行上的第4列的元素4,因此,PositionI[3]=3,PositionJ[3]=4。
[0045] 第三步,Area[i]表示每一个子矩阵的面积,根据该值求对应子矩阵的阶数。为了保持比例不变,子矩阵的阶数 其中, 为向下取整运算符;
[0046] 相当于,针对每一个i,可以得到PositionI[i]、PositionJ[i]和N′[i]。
[0047] 第四步,最大子矩阵的阶数Y为N′[i]的最大值,即,Y=max(N′[i])。
[0048] 由此,得到的满足条件的子矩阵BY×Y中的Y=max(N′[i]),并且,假设,max(N′[i])=N′[K](i=1,2,...,N,K为自然数,1≤K≤N),则子矩阵BY×Y的第一个元素b11在矩阵AN×N中的行号PositionI是第PositionI[K]行、列号PositionJ是第PositionJ[K]列。
[0049] 以上第一步至第四步组成的方法是采用直方图的思想求解的方法,显然,还可以采用其它方法进行求解,本申请对此不做限定。
[0050] 在步骤S106中,从矩阵AM×N中提取出的满足上述条件的子矩阵BX×Y即对应于从M行×N列的显示终端中提取出的符合特定条件的X行×Y列的显示终端。
[0051] 另外,在实际实施过程中,若满足上述条件的子矩阵BX×Y有至少两个,即,符合特定条件的X行×Y列的显示终端有多种组合,则可以由用户从这至少两个子矩阵BX×Y中选择一个,此时,主控显示终端就可以根据用户的选择确定拼接墙系统待切换到的显示方式。
[0052] 例如,拼接墙系统中包括如图3所示的4行×4列的显示终端,其中,第2行第4列的显示终端发生了故障,此时的状态信息维护表Form B中的矩阵A4×4如下:
[0053]
[0054] 按照上述第一步至第四步,从矩阵A4×4中提取出的满足上述条件的子矩阵BY×Y有两个,分别如下:
[0055] (1)Y=3,PositionI=1,PositionJ=1,此时,如图4所示,符合特定条件的3行×3列的显示终端由虚线圈出;
[0056] (2)Y=3,PositionI=2,PositionJ=1,此时,如图5所示,符合特定条件的3行×3列的显示终端由虚线圈出。
[0057] 由于从4行×4列的显示终端中提取出的符合特定条件的3行×3列的显示终端有2种组合,因此,可以通过由用户选择图4或图5中的任一种,然后,主控显示终端根据用户的选择确定出拼接墙系统最终要切换到的显示方式。假设,用户选择了图4所示的3行×3列的显示终端,则拼接墙系统要切换到的显示方式就是:由如图4所示的3行×3列的显示终端拼接显示完整的多媒体画面。
[0058] 步骤S108,主控显示终端根据提取出的子矩阵BX×Y,将本地的显示信息维护表Form C中保存的X行×Y列的显示终端的显示状态均更新为需要显示多媒体画面,将其它显示终端的显示状态更新为不需要显示多媒体画面;通知每一个成员显示终端更新该成员显示终端中的显示信息维护表Form C。
[0059] 其中,显示信息维护表Form C用于保存M行×N列的显示终端中每一个显示终端的显示状态;具体的,显示信息维护表Form C以矩阵CM×N的形式保存M行×N列的显示终端的显示状态,其中,矩阵CM×N中的每一个元素cij用于记录M行×N列的显示终端中第i行第j列的显示终端的显示状态,当cij的值为第三值时,表示第i行第j列的显示终端的显示状态为需要显示多媒体画面,当cij的值为第四值时,表示第i行第j列的显示终端的工作状态为不需要显示多媒体画面;其中,i=1,2,...,M,j=1,2,...,N。
[0060] 可以看出,显示信息维护表Form C中保存的是会实时更新的动态信息,显示信息维护表Form C中的矩阵CM×N中每一个元素的位置与该元素对应的显示终端的位置一致。在实际实施过程中,第三值例如可以是1,第四值例如可以是0,此时,矩阵CM×N是一个0,1矩阵。
[0061] 在步骤S108中,主控显示终端根据提取出的子矩阵BX×Y在矩阵AM×N中的位置,将矩阵CM×N中的满足以下条件的元素的值更新为第三值(第三值可以是1),将其它元素的值更新为第四值(第四值可以是0):该元素在矩阵CM×N中的位置与子矩阵BX×Y中的任一元素在矩阵AM×N中的位置相同。
[0062] 例如,用户选择了图4所示的3行×3列的显示终端,则此时,显示信息维护表Form C中的矩阵C4×4如下:
[0063]
[0064] 之后,包括主控显示终端在内的每一个显示终端需要执行以下步骤,如图6所示:
[0065] 步骤S202,查询本地的显示信息维护表Form C;
[0066] 此时,显示信息维护表Form C中保存的X行×Y列的显示终端的显示状态均为需要显示多媒体画面,而其它显示终端的显示状态均为不需要显示多媒体画面。
[0067] 步骤S204,根据显示信息维护表Form C中的矩阵CM×N,判断本终端是否需要显示多媒体画面,若不需要显示,则执行步骤S206,否则,执行步骤S208;
[0068] 在实际实施过程中,每一个显示终端中还保存有在配置拼接墙时预先配置好的系统信息表Form A。系统信息表Form A用于保存每一个显示终端的终端信息,包括:终端ID(标识)、IP(因特网协议)地址、行列号(即显示终端在M行×N列的显示终端中的位置)等。可以看出,系统信息表Form A中存放的是静态内容。
[0069] 由于系统信息表Form A中保存有本终端的行列号,因此,根据该行列号即可在矩阵CM×N中查找到具有该行列号的元素的值,当查找到的值为第三值时,确定本终端需要显示多媒体画面,当查找到的值为第四值时,确定本终端不需要显示多媒体画面。
[0070] 步骤S206,停止显示多媒体画面;
[0071] 步骤S208,显示完整的多媒体画面中对应于本终端所处位置的部分多媒体画面。从而,实现了X行×Y列的显示终端拼接显示完整的多媒体画面。
[0072] 具体的,在步骤S208中,按照X行×Y列的显示终端的大小,对完整的多媒体画面进行缩放处理,然后,按照本终端在X行×Y列的显示终端中所处的位置(即第几行第几列)以及本终端的大小,从经过缩放处理后的完整的多媒体画面中分割得到对应部分,分割得到的部分多媒体画面即为本终端需要显示的多媒体画面。
[0073] 例如,对于如图3所示的拼接墙系统,显示信息维护表Form C中的矩阵C4×4如下:
[0074]
[0075] 这样,每一个显示终端通过上述步骤S202至步骤S208,可以实现如图4所示的3行×3列的显示终端拼接显示完整的多媒体画面,而其它显示终端不再显示。
[0076] 为了能够提醒用户显示终端发生了故障,在成员显示终端获知本终端发生了故障时,该成员显示终端会启动故障提示机制,在屏幕上显示故障提示信息。用户在看到故障提示信息后,即可及时维修或更换故障的显示终端。故障的显示终端维修好或更换完毕后,通过重新配置接入拼接墙系统中。此时,主控显示终端即可通过步骤S102检测到故障的显示终端均恢复了正常,通过步骤S104更新本地的状态信息维护表Form B并通知每一个成员显示终端更新其中的状态信息维护表Form B,主控显示终端可以通过前述的终端设备提示用户是继续按照当前的显示方式(X行×Y列的显示终端拼接显示完整的多媒体画面)显示还是恢复到标准显示方式(M行×N列的显示终端拼接显示完整的多媒体画面),然后,根据用户的选择进行相应操作。如果用户选择恢复到标准显示方式进行显示,则主控显示终端重新指示恢复正常的显示终端校准同步信息,将本地的显示信息维护表Form C中保存的M行×N列的显示终端的显示状态均更新为需要显示多媒体画面,通知每一个成员显示终端更新该成员显示终端中的显示信息维护表Form C,后续,包括主控显示终端在内的每一个显示终端执行如图6的步骤S206至步骤S208,从而实现了将拼接墙系统的显示方式恢复为M行×N列的显示终端拼接显示完整的多媒体画面。
[0077] 例如,对于如图3所示的拼接墙系统,当发生了故障的第2行第4列的显示终端恢复正常后,此时的状态信息维护表Form B中的矩阵A4×4如下:
[0078]
[0079] 显示信息维护表Form C中的矩阵C4×4如下:
[0080]
[0081] 这样,每一个显示终端通过上述步骤S202至步骤S208,可以实现如图4所示的4行×4列的显示终端拼接显示完整的多媒体画面。
[0082] 针对上述实施例中的方法,本申请实施例中还提供了一种可以应用上述方法的拼接墙系统。该系统中包括:如图1所示的M行×N列的显示终端。这M行×N列的显示终端中选取一个作为主控显示终端,其它的显示终端作为成员显示终端。
[0083] 其中,
[0084] 主控显示终端,用于检测每一个显示终端当前的工作状态,若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面;其中,工作状态为正常或故障,特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。
[0085] 主控显示终端,还用于若检测到M行×N列的显示终端中故障的成员显示终端均恢复正常,则将拼接墙系统的显示方式切换为M行×N列的显示终端拼接显示完整的多媒体画面。
[0086] 为了实现检测每一个显示终端当前的工作状态,主控显示终端中可以包括以下模块:检测模块、保存模块和发送模块,其中:
[0087] 检测模块,用于周期性地检测本终端和每一个成员显示终端当前的工作状态;
[0088] 保存模块,用于根据检测模块的检测结果更新本地的状态信息维护表Form B;其中,状态信息维护表Form B用于保存M行×N列的显示终端中每一个显示终端的工作状态;
[0089] 发送模块,用于根据检测模块的检测结果通知每一个成员显示终端更新该成员显示终端中的状态信息维护表Form B。
[0090] 其中,状态信息维护表Form B以矩阵AM×N的形式保存M行×N列的显示终端的工作状态,其中,矩阵AM×N中的每一个元素aij用于记录M行×N列的显示终端中第i行第j列的显示终端的工作状态,当aij的值为第一值时,表示第i行第j列的显示终端的工作状态为正常,当aij的值为第二值时,表示第i行第j列的显示终端的工作状态为故障;其中,i=1,2,...,M,j=1,2,...,N。
[0091] 另外,为了实现从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,主控显示终端中还可以包括:提取模块,用于从保存模块中的状态信息维护表Form B中的矩阵AM×N中,提取出满足以下条件的子矩阵BX×Y,其中,该条件是子矩阵BX×Y中的每一个元素的值均为第一值,X/Y=M/N,且子矩阵BX×Y在矩阵AM×N中的面积最大。
[0092] 另外,为了实现将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面,主控显示终端中的保存模块,还用于根据提取模块提取出的子矩阵BX×Y,将本地的显示信息维护表Form C中保存的X行×Y列的显示终端的显示状态均更新为需要显示多媒体画面,将其它显示终端的显示状态更新为不需要显示多媒体画面;其中,显示信息维护表Form C用于保存M行×N列的显示终端中每一个显示终端的显示状态;
[0093] 发送模块,还用于通知每一个成员显示终端更新该成员显示终端中的显示信息维护表Form C;
[0094] 主控显示终端和每一个成员显示终端,用于根据本地的显示信息维护表Form C,判断本终端是否需要显示多媒体画面,若不需要显示,则停止显示多媒体画面,若需要显示,则显示完整的多媒体画面中对应于本终端所处位置的部分多媒体画面。
[0095] 为了实现将拼接墙系统的显示方式切换为M行×N列的显示终端拼接显示完整的多媒体画面,主控显示终端中的保存模块,还用于若检测模块检测到M行×N列的显示终端中故障的成员显示终端均恢复正常,则将本地的显示信息维护表Form C中保存的M行×N列的显示终端的显示状态均更新为需要显示多媒体画面;保存模块,还用于通知每一个成员显示终端更新该成员显示终端中的显示信息维护表Form C;这样,主控显示终端和每一个成员显示终端可以根据本地的显示信息维护表Form C,判断本终端是否需要显示多媒体画面,若不需要显示,则停止显示多媒体画面,若需要显示,则显示完整的多媒体画面中对应于本终端所处位置的部分多媒体画面。
[0096] 其中,显示信息维护表Form C以矩阵CM×N的形式保存M行×N列的显示终端的显示状态,其中,矩阵CM×N中的每一个元素cij用于记录M行×N列的显示终端中第i行第j列的显示终端的显示状态,当cij的值为第三值时,表示第i行第j列的显示终端的显示状态为需要显示多媒体画面,当cij的值为第四值时,表示第i行第j列的显示终端的工作状态为不需要显示多媒体画面;其中,i=1,2,...,M,j=1,2,...,N。
[0097] 综上,本申请以上实施例可以达到以下技术效果:
[0098] 本申请实施例中,在拼接墙系统中包括的M行×N列的显示终端中选取一个作为主控显示终端,其它显示终端作为成员显示终端;主控显示终端检测每一个显示终端当前的工作状态,若检测到M行×N列的显示终端中存在成员显示终端发生了故障,则主控显示终端从M行×N列的显示终端中提取出符合特定条件的X行×Y列的显示终端,将拼接墙系统的显示方式切换为X行×Y列的显示终端拼接显示完整的多媒体画面,其中,该特定条件包括:X行×Y列的显示终端均正常,X行在M行中的位置连续,Y列在N列中的位置连续,X*Y最大,且X/Y=M/N。这样,当拼接墙系统中存在成员显示终端发生故障时,可以从M行×N列的显示终端中剩余的工作正常的显示终端中提取出符合特定条件的X行×Y列的显示终端,使得这X行×Y列的显示终端拼接显示完整的多媒体画面,即,只有这X行×Y列的显示终端参与画面显示,而其它的显示终端不显示画面,从而无需采用主从显示模块切换的方式,也无需额外增加备用机,降低了对显示模块的硬件要求和设备成本,节约了设备资源。
[0099] 另外,若检测到M行×N列的显示终端中故障的成员显示终端均恢复了正常,则主控显示终端将拼接墙系统的显示方式切换为M行×N列的显示终端拼接显示完整的多媒体画面。这样,当故障的成员显示终端均恢复正常,即所有显示终端均正常工作时,还可以将拼接墙系统的显示方式恢复为标准显示方式,即,这M行×N列的显示终端拼接显示完整的多媒体画面,即,所有显示终端均参与显示,从而,可以根据所有显示终端当前的工作状态,灵活地切换拼接墙系统的显示方式。
[0100] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。