一种叠加窗口的解码方法、服务器及系统与流程

文档序号:11881326阅读:254来源:国知局
一种叠加窗口的解码方法、服务器及系统与流程

本发明涉及信号处理技术领域,尤其涉及一种叠加窗口的解码方法、服务器及系统。



背景技术:

目前,拼接墙系统已经应用到包括交通、电力、安保等多个系统领域。通过将各类应用软件及监控视频画面投放到拼接墙上大大方便了人们对各类数据的监控,为实现数据分析和资源的快速调配提供了可能。

分布式处理器作为拼接墙处理器的重要产品类型,因其具有灵活的扩展性而在大型拼接墙产品中占有特殊的地位。如图1所示,一般来说分布式处理器由主服务器以及显示节点机组成,其中主服务器负责系统资源的管理及视频数据的分发,而显示节点机主要负责视频信号的解码,一个显示节点可以提供一个或多个显示单元的信号输出,当拼接墙规模增大时只需增加显示节点即可满足系统显示要求。

拼接墙系统往往都支持窗口漫游和窗口叠加,即可以在拼接墙上的任意显示单元上打开信号窗口,同时还能将一个信号窗口覆盖到多个显示单元上显示,除此之外拼接墙上的各个信号窗口还可以互相叠加。当拼接墙上的视频窗口发生叠加时在叠加区域上的多个窗口只会显示最顶层的窗口画面,而被覆盖的窗口部分不作显示。

图2示意了分布式拼接墙系统的显示节点位置配置关系信息,由图中可知每个显示节点支持两个显示单元输出,图中的系统共需要6个显示节点来支撑3行4列共12个显示单元的输出显示。其中节点1输出到拼接墙上第1行第1列及第2行第1列这两个显示节点,同理,其他5个显示节点分别输出到拼接墙上相应的两个显示单元。通过6个显示节点对信号码流数据进行解码和显示使得输出的12个显示单元拼凑成一个完整的拼接墙。

如图3所示,在拼接墙上开视频窗口A、B、C后,主服务器连接三个视频窗口对应的信号源获取码流,并根据窗口覆盖的区域判断出窗口A覆盖了显示节点1和显示节点5所对应的显示单元。主服务器将从信号源上获取到的窗口A的视频压缩码流发送到节点1和节点5,两个节点在收到窗口A的压缩码流后分别在显示单元的指定位置解码显示,从而使得拼接墙上跨越两台显示节点的窗口能够完整显示整幅画面。

同理,窗口B只涉及节点2,因此主服务器只需将窗口B的码流单独发送到节点2上即可;而窗口C与窗口A类似,都涉及两台不同的节点,因此需要发送码流到节点2和节点3上。

拼接墙系统支持信号窗口相互叠加显示,如图4所示,可以将窗口C覆盖在窗口A上面,同时图4中的窗口C已经将窗口A在(2,1)显示单元的区域完全覆盖。其中,(2,1)显示单元表示拼接墙上第2行第1列的显示单元,下同。

即使有窗口发生叠加覆盖,当前技术领域内的常规处理方式仍然会将信号码流发送到各个相关的节点,节点在收到多个不同信号源的码流后分别进行解码,并根据窗口的Z序叠加层次进行渲染显示。对于图4中的窗口A,其虽然在显示单元(2,1)的部分被窗口C完全覆盖,但在常规的处理方式下节点1与节点5一样,即仍然需要接收窗口信号A的码流并进行解码。

常规处理方式下,显示节点对覆盖到当前节点的所有窗口信号都进行解码并按照Z序显示,即使当前节点上存在被其他窗口覆盖的窗口。这种处理方式下使得显示节点原本有限的解码资源造成浪费,从而造成整个拼接墙的解码显示能力很容易就达到瓶颈。假设每个显示节点最多能同时解码2路信号源,则新开一个视频窗口D在拼接墙上的(1,1)显示单元上,如图5所示,此时由于节点1已经对窗口C以及被完全覆盖的窗口A所对应的信号源进行解码,性能开销达到最大值,因此节点1将没有剩余的解码资源对新开的第三路信号窗口D进行解码,从而导致窗口D开窗显示失败的技术问题。



技术实现要素:

本发明实施例提供的一种叠加窗口的解码方法、服务器及系统,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题。

本发明实施例提供的一种叠加窗口的解码方法,包括:

窗口解码任务刷新模块根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务;

窗口解码任务分配模块对每个所述显示节点的所述解码任务进行分析,并根据所述窗口操作指令对应的窗口信息,以及每个所述显示节点在所述拼接墙的显示位置信息确定所述窗口操作指令对应的待操作窗口对应的所述显示节点;

所述窗口解码任务分配模块判断确定的所述显示节点的所述待操作窗口是否存在被完全覆盖,若是,则停止将所述待操作窗口对应的所述解码任务分派到确定的所述显示节点中。

可选地,窗口解码任务刷新模块根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务具体包括:

所述窗口解码任务刷新模块确定拼接墙的当前所述窗口信息,所述窗口信息包括每个所述窗口的窗口坐标、窗口大小和每个所述窗口的Z序信息;

当所述窗口解码任务刷新模块获取新的所述窗口操作指令时,触发对应的窗口操作的拼接墙的所述显示节点的所述解码任务,并通知所述窗口解码任务分配模块分析每个所述显示节点最新的所述解码任务。

可选地,窗口解码任务分配模块对每个所述显示节点的所述解码任务进行分析,并根据所述窗口操作指令对应的窗口信息,以及每个所述显示节点在所述拼接墙的显示位置信息确定所述窗口操作指令对应的待操作窗口对应的所述显示节点具体包括:

所述窗口解码任务分配模块统计所述拼接墙的当前的每个所述显示节点的显示区域、节点起始坐标和节点终点坐标;

所述窗口解码任务分配模块根据当前拼接墙的已存在窗口对应的所述窗口坐标和所述窗口大小,以及每个所述显示节点的所述节点起始坐标和所述节点终点坐标分析出当前的每个所述已存在窗口在对应的所述显示节点的第一窗口显示区域信息;

对最新的所述解码任务进行分析,获取到新的所述待操作窗口在对应的所述显示节点的第二窗口显示区域信息。

可选地,对最新的所述解码任务进行分析,获取到新的所述待操作窗口在对应的所述显示节点的第二窗口显示区域信息具体包括:

获取到所述窗口解码任务刷新模块通知的新的所述窗口操作的最新的所述解码任务;

对最新的所述解码任务进行分析,获取到新的所述待操作窗口在对应的所述显示节点的第二窗口显示区域信息。

可选地,所述窗口解码任务分配模块判断确定的所述显示节点的所述待操作窗口是否存在被完全覆盖,若是,则停止将所述待操作窗口对应的所述解码任务分派到确定的所述显示节点中具体包括:

根据所述第一窗口显示区域信息与所述第二窗口显示区域信息,确定所述待操作窗口是否被所述已存在窗口完全覆盖或重叠,若是,则停止将所述待操作窗口对应的所述解码任务分派到确定的所述显示节点中。

本发明实施例提供的一种叠加窗口的解码服务器,包括窗口解码任务刷新模块和窗口解码任务分配模块;

窗口解码任务刷新模块,用于根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务;

窗口解码任务分配模块包括:

解码任务分析子模块,用于对每个所述显示节点的所述解码任务进行分析,并根据所述窗口操作指令对应的窗口信息,以及每个所述显示节点在所述拼接墙的显示位置信息确定所述窗口操作指令对应的待操作窗口对应的所述显示节点;

窗口叠加判断子模块,用于判断确定的所述显示节点的所述待操作窗口是否存在被完全覆盖,若是,则停止将所述待操作窗口对应的所述解码任务分派到确定的所述显示节点中。

可选地,窗口解码任务刷新模块具体包括:

窗口信息确定子模块,用于确定拼接墙的当前所述窗口信息,所述窗口信息包括每个所述窗口的窗口坐标、窗口大小和每个所述窗口的Z序信息;

指令获取子模块,用于当获取新的所述窗口操作指令时,触发对应的窗口操作的拼接墙的所述显示节点的所述解码任务,并通知所述窗口解码任务分配模块分析每个所述显示节点最新的所述解码任务。

可选地,解码任务分析子模块具体包括:

统计区域单元,用于统计所述拼接墙的当前的每个所述显示节点的显示区域、节点起始坐标和节点终点坐标;

显示区域信息分析单元,用于根据当前拼接墙的已存在窗口对应的所述窗口坐标和所述窗口大小,以及每个所述显示节点的所述节点起始坐标和所述节点终点坐标分析出当前的每个所述已存在窗口在对应的所述显示节点的第一窗口显示区域信息;

获取通知单元,用于获取到所述窗口解码任务刷新模块通知的新的所述窗口操作的最新的所述解码任务;

解码任务分析单元,用于对最新的所述解码任务进行分析,获取到新的所述待操作窗口在对应的所述显示节点的第二窗口显示区域信息。

可选地,窗口叠加判断子模块,具体用于根据所述第一窗口显示区域信息与所述第二窗口显示区域信息,确定所述待操作窗口是否被所述已存在窗口完全覆盖或重叠,若是,则停止将所述待操作窗口对应的所述解码任务分派到确定的所述显示节点中。

本发明实施例提供的一种叠加窗口的解码系统,包括:

拼接墙,以及本发明提及的任意一种所述的叠加窗口的解码服务器;

所述拼接墙与所述叠加窗口的解码服务器建立有通信连接关系。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例提供的一种叠加窗口的解码方法、服务器及系统,其中,叠加窗口的解码方法包括:窗口解码任务刷新模块根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务;窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;窗口解码任务分配模块判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。本实施例中,通过窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;窗口解码任务分配模块判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1至图5为现有的窗口叠加方法示意图;

图6为本发明实施例提供的一种叠加窗口的解码方法的一个实施例的流程示意图;

图7为本发明实施例提供的一种叠加窗口的解码方法的另一个实施例的流程示意图;

图8为本发明实施例提供的一种叠加窗口的解码服务器的一个实施例的结构示意图;

图9为本发明实施例提供的一种叠加窗口的解码服务器的另一个实施例的结构示意图;

图10为本发明实施例提供的一种叠加窗口的解码系统的一个实施例的结构示意图;

图11和图12为图7的应用例示意图。

具体实施方式

本发明实施例提供的一种叠加窗口的解码方法、服务器及系统,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图6,本发明实施例提供的一种叠加窗口的解码方法的一个实施例包括:

601、窗口解码任务刷新模块根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务;

本实施例中,当需要对拼接墙的显示节点的窗口进行窗口叠加时,首先窗口解码任务刷新模块根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务。

602、窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;

当窗口解码任务刷新模块根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务之后,窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点。

603、窗口解码任务分配模块判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。

当窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点,窗口解码任务分配模块判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。

本实施例中,通过窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;窗口解码任务分配模块判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题。

上面是对叠加窗口的解码方法的过程进行详细的描述,下面将对具体过程进行详细的描述,请参阅图7,本发明实施例提供的一种叠加窗口的解码方法的另一个实施例包括:

701、窗口解码任务刷新模块确定拼接墙的当前窗口信息;

本实施例中,当需要对拼接墙的显示节点的窗口进行窗口叠加时,首先窗口解码任务刷新模块确定拼接墙的当前窗口信息,窗口信息包括每个窗口的窗口坐标、窗口大小和每个窗口的Z序信息。

702、当窗口解码任务刷新模块获取新的窗口操作指令时,触发对应的窗口操作的拼接墙的显示节点的解码任务,并通知窗口解码任务分配模块分析每个显示节点最新的解码任务;

当窗口解码任务刷新模块确定拼接墙的当前窗口信息之后,当窗口解码任务刷新模块获取新的窗口操作指令时,触发对应的窗口操作的拼接墙的显示节点的解码任务,并通知窗口解码任务分配模块分析每个显示节点最新的解码任务。

703、窗口解码任务分配模块统计拼接墙的当前的每个显示节点的显示区域、节点起始坐标和节点终点坐标;

当窗口解码任务刷新模块获取新的窗口操作指令时,触发对应的窗口操作的拼接墙的显示节点的解码任务,并通知窗口解码任务分配模块分析每个显示节点最新的解码任务之后,窗口解码任务分配模块统计拼接墙的当前的每个显示节点的显示区域、节点起始坐标和节点终点坐标。

704、窗口解码任务分配模块根据当前拼接墙的已存在窗口对应的窗口坐标和窗口大小,以及每个显示节点的节点起始坐标和节点终点坐标分析出当前的每个已存在窗口在对应的显示节点的第一窗口显示区域信息;

窗口解码任务分配模块统计拼接墙的当前的每个显示节点的显示区域、节点起始坐标和节点终点坐标之后,窗口解码任务分配模块根据当前拼接墙的已存在窗口对应的窗口坐标和窗口大小,以及每个显示节点的节点起始坐标和节点终点坐标分析出当前的每个已存在窗口在对应的显示节点的第一窗口显示区域信息。

705、窗口解码任务分配模块获取到窗口解码任务刷新模块通知的新的窗口操作的最新的解码任务;

当窗口解码任务分配模块根据当前拼接墙的已存在窗口对应的窗口坐标和窗口大小,以及每个显示节点的节点起始坐标和节点终点坐标分析出当前的每个已存在窗口在对应的显示节点的第一窗口显示区域信息之后,窗口解码任务分配模块获取到窗口解码任务刷新模块通知的新的窗口操作的最新的解码任务。

706、窗口解码任务分配模块对最新的解码任务进行分析,获取到新的待操作窗口在对应的显示节点的第二窗口显示区域信息;

当窗口解码任务分配模块获取到窗口解码任务刷新模块通知的新的窗口操作的最新的解码任务之后,窗口解码任务分配模块对最新的解码任务进行分析,获取到新的待操作窗口在对应的显示节点的第二窗口显示区域信息。

707、窗口解码任务分配模块根据第一窗口显示区域信息与第二窗口显示区域信息,确定待操作窗口是否被已存在窗口完全覆盖或重叠,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。

当窗口解码任务分配模块对最新的解码任务进行分析,获取到新的待操作窗口在对应的显示节点的第二窗口显示区域信息之后,窗口解码任务分配模块根据第一窗口显示区域信息与第二窗口显示区域信息,确定待操作窗口是否被已存在窗口完全覆盖或重叠,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。

下面以一具体应用场景进行描述,如图11和图12所示,应用例包括:

1.窗口解码任务分配模块

该模块部署在主服务器上,并根据各个窗口在拼接墙上的窗口坐标、窗口大小以及窗口Z序,结合每个显示节点对应的显示单元在拼接墙上的位置判断出当前窗口涉及到的解码节点。

2.窗口解码任务刷新模块

该模块部署在主服务器上,并根据拼接墙上各个窗口的坐标变化、开关窗操作、窗口大小变化等情况来更新节点的解码任务。

如图11所示,窗口解码任务刷新模块和窗口解码任务分配模块都部署在图1所示的主处理器上,刷新模块根据拼接墙上的窗口大小、窗口坐标、窗口之间的Z序关系是否发生变化以及是否有新开窗口来触发分配模块对节点的解码任务重新分配。

窗口解码任务刷新模块

该模块负责管理拼接墙上的窗口信息(包括每个窗口的坐标、窗口大小和每个窗口的Z序信息)以及节点在拼接墙上的配置信息(即拼接墙的节点数量以及每个节点对应的显示单元在拼接墙上的坐标位置),并根据用户的窗口操作(包括开窗、关窗、窗口放大缩小以及窗口移动等)触发重新对节点的解码任务进行分析,最后通知窗口解码任务分配模块去分析每个节点最新的解码任务。

窗口解码任务分配模块

该模块根据各窗口在拼接墙上的窗口坐标、窗口大小以及窗口Z序,结合每个显示节点对应的显示单元在拼接墙上的坐标位置判断出当前窗口涉及到的显示节点,下面描述一下该模块的工作原理。

假设每个显示节点最多能够同时解码两路高清视频信号,在一个3行2列规模的拼接墙上打开A、B两路视频信号,如图7所示窗口A覆盖了分别属于节点1和节点3的两个显示单元,窗口B覆盖了同属于节点2的两个显示单元。其中每个显示单元的分辨率为1920x1080像素,则整个拼接墙的宽、高分辨率分别为1920x2和1080x3,即总分辨率为3840x3240。窗口A在拼接墙上的起始坐标为(720,1600),窗口大小为800x600像素;窗口B在拼接墙上的起始坐标为(2100,400),窗口大小为700x700像素。至此,已经知道了拼接墙上每个窗口的起始坐标以及窗口大小。

要想分析某个窗口在一个显示节点上的显示区域是否被另外的窗口在相同节点的显示区域完全覆盖,需要根据拼接墙上每个显示节点对应的显示区域(即显示节点涉及到的显示单元在拼接墙上的坐标及显示单元分辨率)以及当前窗口的坐标和大小来综合分析。具体如下:

1、统计整个拼接墙上每个显示节点的显示区域和坐标,如图12中节点1在拼接墙上的起始坐标是(0,0),终点坐标是(1920,2160);节点2在拼接墙上的起始坐标是(1920,0),终点坐标是(3840,2160);节点3在拼接墙上的起始坐标是(0,2160),终点坐标是(3840,3240)。

2、根据拼接墙上各窗口坐标和窗口大小,结合步骤1得出的每个节点的坐标,可以进一步分析出每个窗口在各个节点上的显示区域信息。如窗口A在节点1上的显示区域所对应的起始坐标为(720,1600),终点坐标为(1520,2160);同理,窗口A在节点3上的起始坐标和终点坐标分别为(720,2160)和(1520,2200)。由于窗口B只在节点2上显示,因此窗口B在节点2上显示的起始坐标和终点坐标分别为(2100,400)和(2800,1100)。

3、根据每个窗口的起始坐标以及各个节点的起始坐标可知,窗口A覆盖到节点1和节点3,而窗口B只单独覆盖到节点2上,因此窗口A和窗口B之间没有发生叠加情况,本模块最终将窗口A的解码任务分配到节点1和节点3上,而将窗口B的解码任务单独分配到节点2上。

4、当在拼接墙上继续新开一个窗口信号C时(具体窗口位置如图7的白色虚线所示),窗口解码任务刷新模块通知窗口解码任务分配模块按照上述的分析步骤和方法进行分析,得出窗口C在节点1上的区域起始坐标为(580,1150),在节点1的区域终点坐标为(1650,2160);窗口C在节点3的区域起始坐标为(580,2160),终点坐标为(1650,2300)。

5、根据上述的分析结果,窗口A在节点1上的起始坐标为(720,1600),终点坐标为(1520,2160);窗口C在节点1上的起始坐标为(580,1150),终点坐标为(1650,2160)。比较窗口A和窗口C在节点1上的区域起始坐标可以得知窗口A的起始坐标X和Y都不小于窗口C的起始坐标,即720>=580,1600>1150。同时窗口A的终点坐标X和Y都不大于窗口C的终点坐标,即1520<=1650,2160<=2160。比较两个区域的包含关系时,当其中一个区域的起始坐标不小于另外一个区域的起始坐标,同时前者的终点坐标不大于另外一个区域的终点坐标时,可以判断前者被另外一个区域完全覆盖或重叠。

6、根据步骤5的结果,得出在节点1的显示区域上窗口C所覆盖的区域完全包括窗口A所覆盖的区域。至此,还需要比较窗口A和窗口C的Z序坐标,Z序坐标用于定义两个窗口的上下层关系,Z序坐标较大的窗口在Z序坐标较小的窗口之上显示。对于图7所示的操作方式,由于窗口C在窗口A之后开窗因此窗口C的Z序比窗口A的要大。

7、结合步骤5和步骤6的结果,在节点1的显示区域内窗口C完全覆盖窗口A同时窗口C的Z序比窗口A的要大。综上得出最终结论,即在节点1上窗口C完全覆盖在窗口A之上,因此窗口解码任务分配模块不会将窗口A的解码任务分配到节点1上。

通过上述方法,可以根据窗口的坐标位置以及窗口大小,结合每个节点对应的显示单元在拼接墙上的位置信息以及各个窗口的Z序信息来判断在某个节点中是否存在被完全覆盖的窗口,如果存在则该窗口对应的解码任务不分派到该节点中,以此来避免不必要的解码开销。

改进后的叠加窗口显示方法避免了窗口A在节点1上的解码显示,为节点1节约了1路解码任务,由此应用到拼接墙上的其他窗口可以为整个拼接墙节约较多的解码资源。

本实施例中,通过窗口解码任务分配模块对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;窗口解码任务分配模块判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题,实现了分布式处理器解码资源的最大利用率。

请参阅图8所示,本发明实施例提供的一种叠加窗口的解码服务器的一个实施例包括:

窗口解码任务刷新模块801和窗口解码任务分配模块802;

窗口解码任务刷新模块801,用于根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务;

窗口解码任务分配模块802包括:

解码任务分析子模块8021,用于对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;

窗口叠加判断子模块8022,用于判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。

本实施例中,通过窗口解码任务分配模块802对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;窗口解码任务分配模块802判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题,实现了分布式处理器解码资源的最大利用率。

上面是对窗口解码任务刷新模块和窗口解码任务分配模块的描述,下面将对子模块和单元进行详细的描述,请参阅图9所示,本发明实施例提供的一种叠加窗口的解码服务器的另一个实施例包括:

窗口解码任务刷新模块901和窗口解码任务分配模块902;

窗口解码任务刷新模块901,用于根据获取到的窗口操作指令触发对应的窗口操作的拼接墙显示节点的解码任务;

窗口解码任务刷新模块901具体包括:

窗口信息确定子模块9011,用于确定拼接墙的当前窗口信息,窗口信息包括每个窗口的窗口坐标、窗口大小和每个窗口的Z序信息;

指令获取子模块9012,用于当获取新的窗口操作指令时,触发对应的窗口操作的拼接墙的显示节点的解码任务,并通知窗口解码任务分配模块分析每个显示节点最新的解码任务。

窗口解码任务分配模块902包括:

解码任务分析子模块9021,用于对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;

解码任务分析子模块9021具体包括:

统计区域单元9021a,用于统计拼接墙的当前的每个显示节点的显示区域、节点起始坐标和节点终点坐标;

显示区域信息分析单元9021b,用于根据当前拼接墙的已存在窗口对应的窗口坐标和窗口大小,以及每个显示节点的节点起始坐标和节点终点坐标分析出当前的每个已存在窗口在对应的显示节点的第一窗口显示区域信息;

获取通知单元9021c,用于获取到窗口解码任务刷新模块通知的新的窗口操作的最新的解码任务;

解码任务分析单元9021d,用于对最新的解码任务进行分析,获取到新的待操作窗口在对应的显示节点的第二窗口显示区域信息。

窗口叠加判断子模块9022,用于判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中,窗口叠加判断子模块9022,具体用于根据第一窗口显示区域信息与第二窗口显示区域信息,确定待操作窗口是否被已存在窗口完全覆盖或重叠,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中。

本实施例中,通过窗口解码任务分配模块902对每个显示节点的解码任务进行分析,并根据窗口操作指令对应的窗口信息,以及每个显示节点在拼接墙的显示位置信息确定窗口操作指令对应的待操作窗口对应的显示节点;窗口解码任务分配模块902判断确定的显示节点的待操作窗口是否存在被完全覆盖,若是,则停止将待操作窗口对应的解码任务分派到确定的显示节点中,解决了目前窗口叠加方式由于解码资源有限,导致的窗口开窗失败的技术问题,实现了分布式处理器解码资源的最大利用率。

请参阅图10,本发明实施例提供的一种叠加窗口的解码系统的一个实施例包括:

拼接墙1,以及图8和图9实施例中的叠加窗口的解码服务器2;

拼接墙1与叠加窗口的解码服务器2建立有通信连接关系。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1