首页 / 专利库 / 电信 / 节点 / 分布式拼接系统整墙回显方法、装置及计算机设备

分布式拼接系统整墙回显方法、装置及计算机设备

阅读:129发布:2020-05-08

专利汇可以提供分布式拼接系统整墙回显方法、装置及计算机设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 涉及一种分布式拼接系统整墙回显方法、装置及计算机设备,包括:获取拼接墙的 节点 布局信息;其中,节点布局信息为多个拼接屏连接组成输出画面的节点 位置 ;获取拼接墙上每个节点的回显码流;对回显码流进行解码,得到节点码流;获取显示区域,基于节点布局信息和显示区域,选择与显示区域对应的节点码流,对选择的节点码流进行拼接和裁剪得到回显画面;输出回显画面。该分布式拼接系统整墙回显方法显示画面与拼接墙的显示区域一致;拼接墙回显的效果也不会因拼接墙的拼接屏数量的增加而变差,实现了拼接墙的高清回显和局部高清回显。解决了现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面 质量 差的问题。,下面是分布式拼接系统整墙回显方法、装置及计算机设备专利的具体信息内容。

1.一种分布式拼接系统整墙回显方法,其特征在于,包括以下步骤:
S1.获取拼接墙的节点布局信息;其中,所述节点布局信息为多个拼接屏连接组成输出画面的节点位置
S2.获取所述拼接墙上每个节点的回显码流;
S3.对所述回显码流进行解码,得到节点码流;
S4.获取显示区域,基于所述节点布局信息和所述显示区域,选择与所述显示区域对应的所述节点码流,对选择的所述节点码流进行拼接和裁剪得到回显画面;
S5.输出所述显示画面。
2.根据权利要求1所述的分布式拼接系统整墙回显方法,其特征在于,每个节点的所述回显码流生成的步骤包括:
S21.各个所述节点与对时服务器对时;
S22.根据所述拼接墙的当前系统时间计算所述节点的取时间;
S23.抓取所述当前系统时间所述节点的显示画面;
S24.对所述显示画面进行编码,得到所述回显码流。
3.根据权利要求2所述的分布式拼接系统整墙回显方法,其特征在于,在所述显示画面的所述回显码流生成过程中,所有的所述节点第一次进行取帧的时间都对齐到整数秒,而后每隔相应时间对所述节点进行取帧,根据所述取帧的时刻抓取所述节点的显示画面;
其中,所述相应时间为1000/回显帧率,所述回显帧率是基于所述移动终端所需设置。
4.根据权利要求2所述的分布式拼接系统整墙回显方法,其特征在于,在同一所述取帧时间,所述拼接墙上所有的所述节点都进行所述显示画面的抓取。
5.根据权利要求2所述的分布式拼接系统整墙回显方法,其特征在于,选择同一所述取帧时间上的所述节点码流,并对选择的所述节点码流进行拼接和裁剪的步骤包括:
S41.基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域;
S42.对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;
S43.所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
6.一种分布式拼接系统整墙回显装置,其特征在于,包括:
节点信息获取单元,用于获取拼接墙的节点布局信息;其中,所述节点布局信息为多个拼接屏连接组成输出画面的节点位置;
获取回显码流单元,用于获取所述拼接墙上每个节点的回显码流;
解码单元,用于对所述回显码流进行解码,得到节点码流;
显示单元,用于获取显示区域以及根据所述节点布局信息和所述显示区域,选择与所述显示区域对应的所述节点码流,对选择的所述节点码流进行拼接和裁剪得到回显画面;
控制单元,用于输出所述显示画面。
7.根据权利要求6所述的分布式拼接系统整墙回显装置,其特征在于,所述获取回显码流单元包括节点时间同步子单元、计算子单元、采集子单元和编码子单元;
所述节点时间同步子单元,用于各个所述节点与对时服务器对时;
所述计算子单元,用于根据所述拼接墙的当前系统时间计算所述节点的取帧时间;
所述采集子单元,用于抓取所述当前系统时间所述节点的显示画面;
所述编码子单元,用于对所述显示画面进行编码,得到所述回显码流。
8.根据权利要求7所述的分布式拼接系统整墙回显装置,其特征在于,在所述获取回显码流单元中,所有的所述节点第一次进行取帧的时间都对齐到整数秒,而后每隔相应时间对所述节点进行取帧,根据所述取帧的时刻抓取所述节点的显示画面;
其中,所述相应时间为1000/回显帧率,所述回显帧率是基于所述移动终端所需设置。
9.根据权利要求7所述的分布式拼接系统整墙回显装置,其特征在于,所述显示单元对选择同一所述取帧时间上的所述节点码流进行拼接和裁剪,所述显示单元包括区域划分子单元、缩放子单元和拼接子单元;
所述区域划分子单元,用于基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域;
所述缩放子单元,用于对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;
所述拼接子单元,用于根据所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
10.一种计算机设备,其特征在于,包括处理器以及存储器
所述存储器,用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器,用于根据所述程序代码中的指令执行权利要求1-5任一项所述的分布式拼接系统整墙回显方法。

说明书全文

分布式拼接系统整墙回显方法、装置及计算机设备

技术领域

[0001] 本发明涉及拼接墙回显技术领域,尤其涉及一种分布式拼接系统整墙回显方法、装置及计算机设备。

背景技术

[0002] 随着科学的发展,社会信息化的高速增长,信息的可视化需求急剧扩大,高端可视化的实现难度越来越大,传统的单台显示设备显示的信息量远远不能满足客户的需求,特别是针对一些监控中心、指挥中心、调度中心等场所。因此拼墙系统成为可视化领域不可缺少的基础
[0003] 现有拼墙系统是采用分布式拼接系统,而分布式拼接系统由一系列的节点组成,其适用于高并发、易扩展等特点,被广泛应用于可视化产品上。整墙回显的功能是将当前拼接墙上的画面,同步显示端其他操作端或显示器上,方便操作时直观看到拼接墙上的画面内容。
[0004] 由于拼接墙的分辨率非常高,如果整墙回显时也显示这么高的分辨率,一般的显示设备都是没有办法来支持的。
[0005] 目前可视化行业一般的做法是根据拼接墙上的显示信号,取其低分辨率的子码流,然后按照大墙上的叠加排放顺序,缩小一定比例来做显示。此拼接墙的方式能减轻了整墙回显的显示端的压,但由于取的是子码流,所以显示效果会大打折扣,若信号数量多或信号不支持子码流,仍会导致显示端的解码压力太大而影响显示设备显示画面质量效果。又因为拼接墙方式是从信号源端获取子码流,按照拼接墙的排列顺序去显示,本质上并不是拼墙的回显,所以拼墙上一旦发生故障时,整墙回显显示的画面内容上容易出现不一致的情况。
[0006] 因此,针对上述情况,如何让显示的画面全部显示在拼接墙上,不受拼接墙窗口数量的影响成为本领域技术人员亟待解决的重要技术问题。

发明内容

[0007] 本发明实施例提供了一种分布式拼接系统整墙回显方法、装置及计算机设备,用于解决现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面质量差的技术问题。
[0008] 为了实现上述目的,本发明实施例提供如下技术方案:
[0009] 一种分布式拼接系统整墙回显方法,包括以下步骤:
[0010] S1.获取拼接墙的节点布局信息;其中,所述节点布局信息为多个拼接屏连接组成输出画面的节点位置
[0011] S2.获取所述拼接墙上每个节点的回显码流;
[0012] S3.对所述回显码流进行解码,得到节点码流;
[0013] S4.获取显示区域,基于所述节点布局信息和所述显示区域,选择与所述显示区域对应的所述节点码流,对选择的所述节点码流进行拼接和裁剪得到回显画面;
[0014] S5.输出所述显示画面。
[0015] 优选地,每个节点的所述回显码流生成的步骤包括:
[0016] S21.各个所述节点与对时服务器对时;
[0017] S22.根据所述拼接墙的当前系统时间计算所述节点的取时间;
[0018] S23.抓取所述当前系统时间所述节点的显示画面;
[0019] S24.对所述显示画面进行编码,得到所述回显码流。
[0020] 优选地,在所述显示画面的所述回显码流生成过程中,所有的所述节点第一次进行取帧的时间都对齐到整数秒,而后每隔相应时间对所述节点进行取帧,根据所述取帧的时刻抓取所述节点的显示画面。其中,所述相应时间为1000/回显帧率,所述回显帧率是基于所述移动终端所需设置。
[0021] 优选地,在同一所述取帧时间,所述拼接墙上所有的所述节点都进行所述显示画面的抓取。
[0022] 优选地,选择同一所述取帧时间上的所述节点码流,并对选择的所述节点码流进行拼接和裁剪的步骤包括:
[0023] S41.基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域;
[0024] S42.对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;
[0025] S43.将所述缩放画面传输至与之对应的所述拼接区域上,得到拼接后的所述回显画。
[0026] 本发明还提供一种分布式拼接系统整墙回显装置,包括:
[0027] 节点信息获取单元,用于获取拼接墙的节点布局信息;其中,所述节点布局信息为多个拼接屏连接组成输出画面的节点位置;
[0028] 获取回显码流单元,用于获取所述拼接墙上每个节点的回显码流;
[0029] 解码单元,用于对所述回显码流进行解码,得到节点码流;
[0030] 显示单元,用于获取显示区域以及根据所述节点布局信息和所述显示区域,选择与所述显示区域对应的所述节点码流,对选择的所述节点码流进行拼接和裁剪得到回显画面;
[0031] 控制单元,用于输出所述显示画面。
[0032] 优选地,所述获取回显码流单元包括节点时间同步子单元、计算子单元、采集子单元和编码子单元;
[0033] 所述节点时间同步子单元,用于各个所述节点与对时服务器对时;
[0034] 所述计算子单元,用于根据所述拼接墙的当前系统时间计算所述节点的取帧时间;
[0035] 所述采集子单元,用于抓取所述当前系统时间所述节点的显示画面;
[0036] 所述编码子单元,用于对所述显示画面进行编码,得到所述回显码流。
[0037] 优选地,所述获取回显码流单元中,所有的所述节点第一次进行取帧的时间都对齐到整数秒,而后每隔相应时间对所述节点进行取帧,根据所述取帧的时刻抓取所述节点的显示画面。其中,所述相应时间为1000/回显帧率,所述回显帧率是基于所述移动终端所需设置。
[0038] 优选地,所述显示单元对选择同一所述取帧时间上的所述节点码流进行拼接和裁剪,所述显示单元包括区域划分子单元、缩放子单元和拼接子单元;所述显示单元包括区域划分子单元、缩放子单元和拼接子单元;
[0039] 所述区域划分子单元,用于基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域;
[0040] 所述缩放子单元,用于对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;
[0041] 所述拼接子单元,用于根据所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
[0042] 本发明还提供一种计算机设备,包括处理器以及存储器
[0043] 所述存储器,用于存储程序代码,并将所述程序代码传输给所述处理器;
[0044] 所述处理器,用于根据所述程序代码中的指令执行上述所述的分布式拼接系统整墙回显方法。
[0045] 从以上技术方案可以看出,本发明实施例具有以下优点:
[0046] 1.该分布式拼接系统整墙回显方法通过获取拼接墙的节点布局信息;其中,节点布局信息为多个拼接屏连接组成输出画面的节点位置;获取拼接墙上每个节点的回显码流;对回显码流进行解码,得到节点码流;获取显示区域,基于节点布局信息和显示区域,选择与显示区域对应的节点码流,对选择的节点码流进行拼接和裁剪得到回显画面;输出回显画面。该分布式拼接系统整墙回显方法显示画面与拼接墙的显示区域一致;拼接墙回显的效果也不会因拼接墙的拼接屏数量的增加而变差;可实现拼接墙的高清回显和局部高清回显。解决了现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面质量差的技术问题;
[0047] 2.该分布式拼接系统整墙回显装置通过节点信息获取单元获取拼接墙的节点布局信息,采用获取回显码流单元获取每个节点的回显码流;解码单元对每个节点的回显码流进行解码,得到节点码流;显示单元根据显示区域和节点布局信息对节点码流进行拼接和裁剪,得到拼接裁剪后的回显画面。该分布式拼接系统整墙回显装置显示画面与拼接墙的显示区域一致;拼接墙回显的效果也不会因拼接墙的拼接屏数量的增加而变差;可实现拼接墙的高清回显和局部高清回显。解决了现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面质量差的技术问题。附图说明
[0048] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0049] 图1为本发明实施例所述的分布式拼接系统整墙回显方法的步骤流程图
[0050] 图2为本发明实施例所述的分布式拼接系统整墙回显方法的拼接墙结构示意图。
[0051] 图3为本发明实施例所述的分布式拼接系统整墙回显方法生成回显码流的步骤流程图。
[0052] 图4为本发明实施例所述的分布式拼接系统整墙回显方法得到回显画面的步骤流程图。
[0053] 图5为本发明实施例所述的分布式拼接系统整墙回显装置的框架图。

具体实施方式

[0054] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0055] 本申请实施例提供了一种分布式拼接系统整墙回显方法、装置及计算机设备,在分布式拼接系统的分布式拼接处理器的每个拼接节点,在完成拼接显示的同时,它把当前显示画面再做一次编码,转换为IP视频做输出。还可以采用回显服务器上将每个拼接节点的回显画面做解码拼接后直接输出到显示设备上,也可以再编码为一路IP视频通过网络输出,用于解决现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面质量差的技术问题。
[0056] 实施例一:
[0057] 图1为本发明实施例所述的分布式拼接系统整墙回显方法的步骤流程图,图2为本发明实施例所述的分布式拼接系统整墙回显方法的拼接墙结构示意图。在本实施例中是以3行6列总共18个的拼接屏组成的所述拼接墙作为案例进行说明的。
[0058] 如图1和图2所示,本发明实施例提供了一种分布式拼接系统整墙回显方法,包括以下步骤:
[0059] S1.获取拼接墙的节点布局信息;其中,所述节点布局信息为多个拼接屏连接组成输出画面的节点位置;
[0060] S2.获取所述拼接墙上每个节点的回显码流;
[0061] S3.对所述回显码流进行解码,得到节点码流;
[0062] S4.获取显示区域,基于所述节点布局信息和所述显示区域,选择与所述显示区域对应的所述节点码流,对选择的所述节点码流进行拼接和裁剪得到回显画面;
[0063] S5.输出所述显示画面。
[0064] 在本发明实施例的所述步骤S1中,所述拼接墙是由数个拼接屏组成的,每一个所述拼接屏对应一个节点,回显服务器与所述拼接墙连接,所述回显服务器获取所述拼接墙上每个所述拼接屏对应的所述节点,每个所述节点的位置布局构成所述节点布局信息。
[0065] 需要说明的是,在本实施例中是以3行6列总共18个的拼接屏组成的所述拼接墙,即是与18个拼接屏对应的得到18个节点,并由18个节点输出所述显示画面,每个所述节点所负责的画面区域不同。
[0066] 在本发明实施例的所述步骤S2中,所述回显服务器与所述拼接墙可以通过线束连接,所述回显服务器与所述拼接墙也可以通过无线(wifi、因特网、蓝牙等无线通信协议)连接,所述回显服务器获取得到每个所述节点的回显码流。
[0067] 需要说明的是,在本实施例中,所述回显服务器上获取得到与18个所述节点对应的所述回显码流,即是存在18个所述回显码流。
[0068] 在本发明实施例的所述步骤S3中,根据所述步骤S2得到的所述回显码流,所述回显服务器对所述回显码流进行解码,得到与所述回显码流对应的节点码流。
[0069] 需要说明的是,18个所述回显码流可以都一一解码,得到18个所述节点对应的18个所述节点码流;也可以根据所述显示区域计算,若所述回显码流并不在当前所述显示区域中,则可以不对该回显码流进行解码以节省系统资源。
[0070] 在本发明实施例的所述步骤S4中,所述回显服务器获取所述显示区域,所述显示区域是指所述回显画面在所述拼接墙上显示的区域,根据所述拼接墙上的所述节点布局信息和所述显示区域,所述回显服务器选择所述节点码流,得到与所述显示区域对应所有的所述节点码流,所述回显服务器对所有的所述节点码流进行拼接裁剪,得到所述回显画面。其中,所述显示区域是通过移动终端在所述拼接墙上选择所需画面区域,所述显示区域是指进行回显输出时选取的所述拼接墙的画面区域,其可以是整个所述拼接墙的区域,也可以是所述拼接墙的一个子区域。即是,通过所述移动终端在所述拼接墙上选取需要显示的显示区域可以是整个所述拼接墙的区域,也可以是所述拼接墙的一个子区域。
[0071] 需要说明的是,如图2所示,在本实施例中,标号为A的为当前需要回显的区域,从图2中可以看出所述显示区域A涉及2、3、4、8、9、10、14、15、16共九个节点,需要将这九个节点的所述节点码流进行解码,解码后按其所述显示区域A的布局进行拼接,拼接后,裁剪成与所述显示区域A相匹配的画面作为整墙的所述回显画面。所述显示区域A在所述拼接墙上显示为局部高清回显,而整墙高清回显可以认为是所述显示区域A覆盖整个所述拼接墙的情况。其中,所述显示区域A在所述拼接墙的范围内任意缩放和移动。对所述节点码流拼接剪切是基于同一时间获取的所述节点码流,确保拼接裁剪后的所述回显画面的质量。所述节点布局信息可以为2、3、4、8、9、10、14、15、16共九个节点在所述显示区域A中位置的排列顺序,如节点2、3、4组成行排序,节点2、8、14组成列排序。
[0072] 在本发明实施例的所述步骤S5中,所述回显服务器将拼接裁剪后的所述回显画面输送到所述移动终端或显示设备上,在所述移动终端的显示屏上或所述显示设备显示所述回显画面,所述回显服务器也可以将所述回显画面进行编码为一路IP视频通过网络输出。
[0073] 需要说明的是,所述移动终端和所述显示设备均可以为计算机、iPad、手机等可以显示画面的设备。
[0074] 本发明提供的一种分布式拼接系统整墙回显方法通过获取拼接墙的节点布局信息;其中,节点布局信息为多个拼接屏连接组成输出画面的节点位置;获取拼接墙上每个节点的回显码流;对回显码流进行解码,得到节点码流;获取显示区域,基于节点布局信息和显示区域,选择与显示区域对应的节点码流,对选择的节点码流进行拼接和裁剪得到回显画面;输出回显画面,该分布式拼接系统整墙回显方法显示画面与拼接墙的显示区域一致;拼接墙回显的效果也不会因拼接墙的拼接屏数量的增加而变差;可实现拼接墙的高清回显和局部高清回显。解决了现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面质量差的技术问题。
[0075] 图3为本发明实施例所述的分布式拼接系统整墙回显方法生成回显码流的步骤流程图。
[0076] 如图3所示,在本发明的实施例中,每个节点的所述回显码流生成的步骤包括:
[0077] S21.各个所述节点与对时服务器对时;
[0078] S22.根据所述拼接墙的当前系统时间计算所述节点的取帧时间;
[0079] S23.抓取所述当前系统时间所述节点的显示画面;
[0080] S24.对所述显示画面进行编码,得到所述回显码流。
[0081] 需要说明的是,每个节点生成所述拼接墙中一个所述拼接屏的回显码流,所述回显服务器对所有的这些所述拼接屏进行拼接,就可以拿到整个所述拼接墙的回显码流,如果对部分所述拼接屏进行拼接,就拿到局部的高清回显。
[0082] 本发明实施例的所述步骤S21中,所述拼接墙上各个所述节点的显示时间与所述对时服务器的显示时间同步,即是所述拼接墙上各个所述节点的显示的时间与所述各个所述节点的显示时间是相同。
[0083] 需要说明的是,由于所述拼接墙是由多个独立的拼接屏组成,为了保证所述拼接墙的整墙回显码流不出现撕裂现象,需要做同步处理,而时间对时是同步处理的基础,确保所述拼接墙上多个所述拼接屏的节点的时间统一。所述对时服务器可以为GPS网络对时服务器,其中,所述GPS网络对时服务器以GPS信号作为时间源,同时可选北斗、CDMA、B码等时间源的服务器,内嵌国际流行的NTP/SNTP协议,同步网络中的所有计算机、控制器等设备。
[0084] 本发明实施例的所述步骤S22中,所述节点进行取帧的时间是基于所述拼接墙的当前系统时间进行计算的。其中,在所述显示画面的所述回显码流生成过程中,所有的所述节点第一次进行取帧的时间都对齐到整数秒,而后每隔相应时间对所述节点进行取帧,根据所述取帧的时刻抓取所述节点的显示画面。所述相应时间为1000/回显帧率,所述回显帧率是基于所述移动终端所需设置。
[0085] 需要说明的是,所述节点根据所述拼接墙当前系统时间计算所述节点的取帧时间。其中,因所述回显画面不是某一时刻显示的,因此计算所述节点的取帧包括第一帧和其它帧。为了保证所述回显画面的同步,需要让所有的所述节点同一时刻进行取帧,可以将所述第一帧取帧的时刻对齐到整数秒时开始。具体地,所述的对齐到整数秒开始,可以让执行该分布式拼接系统整墙回显方法的程序暂停一段时间执行,暂停的时间长度(时间单位为毫秒)为t:
[0086] t=1000-x/1000
[0087] x为所述拼接墙的当前系统时间。
[0088] 从所述第一帧开始,每隔相应时间对所述节点进行取帧,例如要输出30帧每秒画面的话,就每隔33.3毫秒取帧一次。第一次取帧完成后,之后对所述节点进行取帧为其它帧。所有的所述节点按照所述第一帧对齐到整数秒,而后每帧按帧率的所述相应时间计算,实现的效果是每个节点的取帧时间是一一对应的,确保所述显示画面的质量。
[0089] 本发明实施例的所述步骤S23中,在所述节点进行取帧的这一时刻,抓取所述拼接墙上所有的所述节点的显示画面。
[0090] 需要说明的是,抓取当前时间(即是取帧时间)所述节点的显示画面,抓取所述节点的显示画面需要通过硬件平台或操作系统进行。例如华为海思平台有WBC模,通过WBC模块可以把将设备屏幕上显示的画面回写到内存中的一个通道,然后再对这个通道采集编码,从而得到回显码流。
[0091] 本发明实施例的所述步骤S24中,对所述显示画面进行编码,得到回显码流。
[0092] 需要说明的是,抓取的所述显示画面一般默认是与当前显示画面比例是1:1的,由于所述拼拼墙的尺寸规格往往比所述显示画面大,如果都按1:1的比列进行回显所述显示画面,会导致所述回显服务器解码工作量大,所以对所述显示画面先进行缩放处理,缩放处理后在进行编码得到所述回显码流。缩放处理不会影响所述会显示画面在拼接后的所述回显画面的质量,所述回显画面还是会显示高清的画面。
[0093] 图4为本发明实施例所述的分布式拼接系统整墙回显方法得到回显画面的步骤流程图。
[0094] 如图4所示,选择同一所述取帧时间上的所述节点码流,并对选择的所述节点码流进行拼接和裁剪的步骤包括:
[0095] S41.基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域;
[0096] S42.对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;
[0097] S43.所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
[0098] 在本发明实施例的得到剪拼接后的所述回显画面的步骤中,首先,基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,即是所述拼接区域是由多个拼接屏组成的,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域。所述画面显示区域是由多个所述拼接显示区域组成的。其次,对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面,最后,所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
[0099] 需要说明的是,如图2所示,所述显示区域A,所述画面显示区域是指在所述拼接墙上与所述显示区域A重合的区域。所述拼接区域是指每个所述拼接屏拼接组成的。对应于所述画面显示区域,在所述拼接区域上获得每个所述拼接显示区域和每个所述拼接画面显示区域。具体地,在本实施例中,在所述画面显示区域是由九个所述拼接画面显示区域的无缝拼接组成的,每个所述拼接画面显示区域有两个坐标,一个是图像区域坐标,即所述拼接画面显示区域在所述拼接墙的所述节点屏幕区域中的坐标,另一个是显示坐标(x1,y12,w1,h1),即所述拼接显示区域在所述显示区域A中的坐标(x2,y2,w2,h2)。一个所述拼接画面显示区域显示所述显示画面的步骤是:第一步是设置一个用于存储图像画面的空间,第二步是将(x1,y12,w1,h1)坐标的所述拼接画面显示区域的图像画面缩放到w2×h2,得到缩放后的图像画面;第三步是将所述缩放后的图像画面传输至(x2,y2,w2,h2)坐标的所述拼接显示区域上。重复第二步和第三步,对九个所述拼接画面显示区域上的图像画面进行处理,得到拼接后的所述回显画面。
[0100] 实施例二:
[0101] 图5为本发明实施例所述的分布式拼接系统整墙回显装置的框架图。
[0102] 如图5所示,本发明实施例提供了一种分布式拼接系统整墙回显装置,包括:
[0103] 节点信息获取单元10,用于获取拼接墙的节点布局信息;其中,所述节点布局信息为多个拼接屏连接组成输出画面的节点位置;
[0104] 获取回显码流单元20,用于获取所述拼接墙上每个节点的回显码流;
[0105] 解码单元30,用于对所述回显码流进行解码,得到节点码流;
[0106] 显示单元40,用于获取显示区域以及根据所述节点布局信息和所述显示区域,选择与所述显示区域对应的所述节点码流,对选择的所述节点码流进行拼接和裁剪得到回显画面;
[0107] 控制单元50,用于输出所述显示画面。
[0108] 在本发明的实施例中,所述节点信息获取单元10获取的所述节点布局信息是所述拼接墙的各个拼接拼的组成。
[0109] 需要说明的是,所述拼接墙是由数个拼接屏组成的,每一个所述拼接屏对应一个节点,回显服务器与所述拼接墙连接,所述回显服务器获取所述拼接墙上每个所述拼接屏对应的所述节点,所述回显服务器得到所述拼接墙的节点布局信息。在本实施例中是以3行6列总共18个的拼接屏组成的所述拼接墙,即是与18个拼接屏对应的得到18个节点,并由18个节点输出所述显示画面,每个所述节点所负责的画面区域不同。
[0110] 本发明实施例中,所述获取回显码流单元20是通过所述回显服务器与所述拼接墙连接,所述回显服务器基于所述节点布局信息得到所述拼接墙上所有的节点的回显码流。
[0111] 需要说明的是,在本实施例中,所述回显服务器上获取得到与18个所述节点对应的所述回显码流,即是存在18个所述回显码流。
[0112] 本发明实施例中,所述解码单元30通过所述回显服务器对所述回显码流进行解码,得到与所述回显码流对应的节点码流。其中,所述回显服务器对18个所述回显码流可以都一一解码,得到18个所述节点对应的18个所述节点码流。
[0113] 本发明实施例中,所述显示单元40是根据获取所述显示区域以及所述拼接墙上的所述节点布局信息和所述显示区域,所述回显服务器选择所述节点码流,得到与所述显示区域对应所有的所述节点码流,所述回显服务器对所有的所述节点码流进行拼接裁剪,得到所述回显画面。其中,所述显示区域是指所述回显画面在所述拼接墙上显示的区域。
[0114] 需要说明的是,如图2所示,在本实施例中,标号为A的为当前需要回显的区域,从图2中可以看出所述显示区域A涉及2、3、4、8、9、10、14、15、16共九个节点,需要将这九个节点的所述节点码流进行解码,解码后按其所述显示区域A的布局进行拼接,拼接后,裁剪成与所述显示区域A相匹配的画面作为整墙的所述回显画面。所述显示区域A在所述拼接墙上显示为局部高清回显,而整墙高清回显可以认为是所述显示区域A覆盖所述拼接墙的情况。其中,所述显示区域A在所述拼接墙的范围内任意缩放和移动。其中,所述显示区域是通过移动终端在所述拼接墙上选择所需画面区域,所述显示区域是指进行回显输出时选取的所述拼接墙的画面区域,其可以是整个所述拼接墙的区域,也可以是所述拼接墙的一个子区域。即是,通过所述移动终端在所述拼接墙上选取需要显示的显示区域可以是整个所述拼接墙的区域,也可以是所述拼接墙的一个子区域。
[0115] 本发明实施例中,所述控制单元50控制所述回显服务器将拼接裁剪后的所述显示画面输送至所述移动终端或显示设备上实现画面显示,也可以控制所述回显服务器将所述回显画面进行编码为一路IP视频通过网络输出。
[0116] 需要说明的是,所述移动终端和所述显示设备均可以为计算机、iPad、手机等可以显示画面的设备。
[0117] 本发明提供的一种分布式拼接系统整墙回显装置通过节点信息获取单元获取拼接墙的节点布局信息,采用获取回显码流单元获取每个节点的回显码流;解码单元对每个节点的回显码流进行解码,得到节点码流;显示单元根据显示区域和节点布局信息对节点码流进行拼接和裁剪,得到拼接裁剪后的回显画面。该分布式拼接系统整墙回显装置显示画面与拼接墙的显示区域一致;拼接墙回显的效果也不会因拼接墙的拼接屏数量的增加而变差;可实现拼接墙的高清回显和局部高清回显。解决了现有拼接墙显示的画面存在不能全部显示,造成显示画面出错,导致显示的画面质量差的技术问题。
[0118] 本发明实施例中,所述获取回显码流单元20包括节点时间同步子单元21、计算子单元22、采集子单元23和编码子单元24;
[0119] 所述节点时间同步子单元21,用于各个所述节点与对时服务器对时;
[0120] 所述计算子单元22,用于根据所述拼接墙的当前系统时间计算所述节点的取帧时间;
[0121] 所述采集子单元23,用于抓取所述当前系统时间所述节点的显示画面;
[0122] 所述编码子单元24,用于对所述显示画面进行编码,得到所述回显码流。
[0123] 在本发明实施例中,所述节点时间同步子单元21中的对时是指所述拼接墙上各个所述节点的显示时间与所述对时服务器的显示时间同步,即是所述拼接墙上各个所述节点的显示时间与所述对时服务器的显示时间是相同。
[0124] 需要说明的是,由于所述拼接墙是由多个独立的拼接屏组成,为了保证所述拼接墙的整墙回显码流不出现撕裂现象,需要做同步处理,而时间对时是同步处理的基础,确保所述拼接墙上多个所述拼接屏的节点的时间统一。
[0125] 在本发明实施例中,所述计算子单元22计算所述节点进行取帧的时间是基于所述拼接墙的当前系统时间进行计算的。其中,在所述显示画面的所述回显码流生成过程中,所有的所述节点第一次进行取帧的时间都对齐到整数秒,而后每隔相应时间对所述节点进行取帧,根据所述取帧的时刻抓取所述节点的显示画面。所述相应时间为1000/回显帧率,所述回显帧率是基于所述移动终端所需设置。
[0126] 需要说明的是,所述节点根据所述拼接墙当前系统时间计算所述节点的取帧时间。其中,因所述回显画面不是某一时刻显示的,因此计算所述节点的取帧包括第一帧和其它帧。为了保证所述回显画面的同步,需要让所有的所述节点同一时刻进行取帧,可以将所述第一帧取帧的时刻对齐到整数秒时开始。具体地,所述的对齐到整数秒开始,可以让执行该分布式拼接系统整墙回显方法的程序暂停一段时间执行,暂停的时间长度(时间单位为毫秒)为t:
[0127] t=1000-x/1000
[0128] x为所述拼接墙的当前系统时间。
[0129] 从所述第一帧开始,每隔相应时间对所述节点进行取帧,例如要输出30帧每秒画面的话,就每隔33.3毫秒取帧一次。第一次取帧完成后,之后对所述节点进行取帧为其它帧。所有的所述节点按照所述第一帧对齐到整数秒,而后每帧按帧率的所述相应时间计算,实现的效果是每个节点的取帧时间是一一对应的,确保所述显示画面的质量。
[0130] 在本发明实施例中,所述采集子单元23中在所述节点进行取帧的这一时刻,抓取所述拼接墙上所有的所述节点的显示画面。其中,抓取当前时间(即是取帧的时间)所述节点的显示画面,抓取所述节点的显示画面需要通过硬件平台或操作系统进行。例如华为海思平台有WBC模块,通过WBC模块可以把将设备屏幕上显示的画面回写到内存中的一个通道,然后再对这个通道采集编码,从而得到回显码流。
[0131] 在本发明实施例中,所述编码子单元24是对所述采集子单元23中抓取的所述显示画面进行编码。其中,抓取的所述显示画面一般默认是与当前显示画面比例是1:1的,由于所述拼拼墙的尺寸规格往往比所述显示画面大,如果都按1:1的比列进行回显所述显示画面,会导致所述回显服务器解码工作量大,所以对所述显示画面先进行缩放处理,缩放处理后在进行编码得到所述回显码流。缩放处理不会影响所述会显示画面在拼接后的所述回显画面的质量,所述回显画面还是会显示高清的画面。
[0132] 本发明实施例中,所述显示单元40包括区域划分子单元41、缩放子单元42和拼接子单元43;
[0133] 所述区域划分子单元41,用于基于所述显示区域在所述拼接墙上获取画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域;
[0134] 所述缩放子单元42,用于对每个所述拼接述显示区域进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;
[0135] 所述拼接子单元43,用于根据所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
[0136] 本发明实施例中,在本发明实施例的所述显示单元40中,首先,通过所述区域划分子单元41得到所述画面显示区域,基于所述拼接墙的拼接区域和所述画面显示区域,即是所述拼接区域是由多个拼接屏组成的,得到所述拼接区域的每个拼接显示区域和每个拼接画面显示区域。所述画面显示区域是由多个所述拼接显示区域组成的。其次,对每个所述拼接述显示区域通过所述缩放子单元42进行缩放处理,得到与之对应所述拼接画面显示区域尺寸规格的相同的缩放画面;最后,通过所述拼接子单元43所述缩放画面按所述节点布局信息将相同所述取帧时间的画面拼接到一起,得到拼接后的所述回显画面。
[0137] 需要说明的是,如图2所示,所述显示区域A,所述画面显示区域是指在所述拼接墙上与所述显示区域A重合的区域。所述拼接区域是指每个所述拼接屏拼接组成的。对应于所述画面显示区域,在所述拼接区域上获得每个所述拼接显示区域和每个所述拼接画面显示区域。具体地,在本实施例中,在所述画面显示区域是由九个所述拼接画面显示区域的无缝拼接组成的,每个所述拼接画面显示区域有两个坐标,一个是图像区域坐标,即所述拼接画面显示区域在所述拼接墙的所述节点屏幕区域中的坐标,另一个是显示坐标(x1,y12,w1,h1),即所述拼接显示区域在所述显示区域A中的坐标(x2,y2,w2,h2)。一个所述拼接画面显示区域显示所述显示画面的步骤是:第一步是设置一个用于存储图像画面的空间,第二步是将(x1,y12,w1,h1)坐标的所述拼接画面显示区域的图像画面缩放到w2×h2,得到缩放后的图像画面;第三步是将所述缩放后的图像画面传输至(x2,y2,w2,h2)坐标的所述拼接显示区域上。重复第二步和第三步,对九个所述拼接画面显示区域上的图像画面进行处理,得到拼接后的所述回显画面。
[0138] 实施例三:
[0139] 本发明实施例提供了一种计算机设备,包括处理器以及存储器;
[0140] 所述存储器,用于存储程序代码,并将所述程序代码传输给所述处理器;
[0141] 所述处理器,用于根据程序代码中的指令执行上述所述的分布式拼接系统整墙回显方法。
[0142] 需要说明的是,处理器用于根据所程序代码中的指令执行上述的一种分布式拼接系统整墙回显方法实施例中的步骤,例如图1所示的步骤S1至S5。或者,处理器执行计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图5所示单元10至50的功能。
[0143] 示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
[0144] 终端设备可以是桌上型计算机、笔记本、掌上电脑及端服务器等计算设备。终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等。
[0145] 所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0146] 存储器可以是终端设备的内部存储单元,例如终端设备的硬盘或内存。存储器也可以是终端设备的外部存储设备,例如终端设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器还可以既包括终端设备的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及终端设备所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。
[0147] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0148] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0149] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0150] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0151] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0152] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈