信号处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及拼接墙技术领域,特别是涉及一种信号处理方法、信号处理装置。
【背景技术】
[0002]目前,拼接墙系统已经应用到包括交通、电力、安保等多个系统领域。通过将各类应用软件及监控视频画面投放到拼接墙上大大方便了人们对各类数据的监控,为实现数据分析和资源的快速调配提供了可能。
[0003]分布式处理器作为拼接墙处理器的重要产品类型,因其具有灵活的扩展性而在大型拼接墙产品中占有特殊的地位。如图1所示,一般来说分布式处理器包括主服务器以及显示节点机,其中主服务器负责系统资源的管理及数据的分发,而显示节点机负责信号的解码,一个显示节点机可以提供一个或多个显示单元的信号输出,当拼接墙的规模增大时只需增加显示节点机即可满足系统的显示要求。
[0004]目前常见的多媒体压缩技术包括MPEG2、H.264等。显示节点机通过软件或硬件的方式将压缩数据解码后输出到显示单元中显示。但是无论是通过软件方式还是硬件方式进行解码,显示节点机因为性能上的限制其同时解码的信号数量是有限的,同时还会受制于具体信号的分辨率。例如同一台显示节点机只能同时解码显示2路1080P分辨率的视频信号,又或者能够同时解码显示4路720P分辨率的视频信号。
[0005]拼接墙根据用户不同的使用场合有不同的规模,在演示厅及调度中心这种场景下一般需要使用超大规模的拼接墙系统,例如5*20共100个47寸显示单元的拼接墙系统,其尺寸长达十几米。在使用规模如此大的拼接墙系统时,用户站在拼接墙的一边可能难以看清楚另外一边拼接墙的信号画面。例如,如图2所示,在I号显示单元和5号显示单元前的用户可能看不清4号、8号显示单元上的信号画面。因此在某些场景下需要将信号都集中到拼接墙的某一区域显示。
[0006]假设每个信号分辨率都为1080P,每个显示节点机对应连接一个显示单元,且每个显示节点机最多同时解码两路1080P分辨率的信号。如图3所示,假设将图2所示的信号都集中到拼接墙的左侧显示,由于每个显示节点机最多只能同时对两路1080P分辨率的信号进行解码显示,因此I号显示单元对应的显示节点机在解码第三路信号(E信号)时因为性能不足而解码失败,最终导致系统提示“解码资源不足”而无法显示正常的信号画面。
[0007]由于显示节点机解码性能的限制,所以若按照常规解码方式,单个显示单元同时显示的信号数量有限,在拼接墙上的小范围区域不能同时显示更多的信号,也即无法实现将信号集中在拼接墙的小范围区域内进行显示。目前有技术方案提出通过降低编码质量或者编码帧率等办法来节省系统资源,以使得单个显示节点机能够同时对尽量多的信号进行解码,从而使每个显示单元显示更多的信号。但是该方法会降低信号的画面质量同时还会导致画面卡顿。
【发明内容】
[0008]基于此,有必要针对上述问题,提供一种信号处理方法及装置,能够在保证画面质量的同时实现信号的集中显示。
[0009]一种信号处理方法,包括步骤:
[0010]获取控制软件发送的开窗命令,其中所述开窗命令包括信号源信息、窗口大小以及窗口坐标;
[0011]根据所述信号源信息从相应的信号源中获取信号数据;
[0012]根据各显示单元的分辨率、所述窗口大小以及窗口坐标、预设的各显示单元与各显示节点机的对应关系,确定窗口所在的显示单元对应的显示节点机;
[0013]根据所述显示节点机的当前负载判断所述显示节点机是否能够对所述窗口的信号数据解码;
[0014]若不能,从除所述显示节点机外的其它显示节点机中选择能够对所述信号数据解码的显示节点机,将选择的显示节点机作为新显示节点机;
[0015]将所述信号数据发送给所述新显示节点机进行解码,并向所述显示节点机发送数据接收指令,通知所述显示节点机从所述新显示节点机中接收解码后的信号数据并进行渲染显示,或者,向所述新显示节点机发送数据发送指令,通知所述新显示节点机将解码后的信号数据发送给所述显示节点机进行渲染显示。
[0016]—种信号处理装置,包括:
[0017]开窗命令获取模块,用于获取控制软件发送的开窗命令,其中所述开窗命令包括信号源信息、窗口大小以及窗口坐标;
[0018]信号数据获取模块,用于根据所述信号源信息从相应的信号源中获取信号数据;
[0019]显示节点机确定模块,用于根据各显示单元的分辨率、所述窗口大小以及窗口坐标、预设的各显示单元与各显示节点机的对应关系,确定窗口所在的显示单元对应的显示节点机;
[0020]显示节点机判断模块,用于根据所述显示节点机的当前负载判断所述显示节点机是否能够对所述窗口的信号数据解码;
[0021]显示节点机选择模块,用于在所述显示节点机不能对所述信号数据解码时,从除所述显示节点机外的其它显示节点机中选择能够对所述信号数据解码的显示节点机,将选择的显示节点机作为新显示节点机;
[0022]数据和指令发送模块,用于将所述信号数据发送给所述新显示节点机进行解码,并向所述显示节点机发送数据接收指令,通知所述显示节点机从所述新显示节点机中接收解码后的信号数据并进行渲染显示,或者,向所述新显示节点机发送数据发送指令,通知所述新显示节点机将解码后的信号数据发送给所述显示节点机进行渲染显示。
[0023]本发明信号处理方法及装置,当用户通过控制软件选择一个信号源并执行在拼接墙上的开窗操作时,控制软件向主服务器发送开窗命令,主服务器根据该开窗命令从相应的信号源中获取信号数据,并根据开窗命令确定新开窗口对应的显示节点机,判断该显示节点机是否还有足够的资源去处理新开窗口的信号数据,如果该显示节点机不能处理,主服务器从其它显示节点机中选取一个有空闲资源的显示节点机去解码获取的信号数据,新开窗口对应的显示节点机接收解码后的数据并进行渲染,将处理后的数据发送到相应显示单元进行显示。本发明不需要降低编码质量或者编码帧率,在保证信号画面质量和画面速度的同时,实现了在拼接墙上集中显示更多的信号。
【附图说明】
[0024]图1为现有技术中分布式处理器架构示意图;
[0025]图2为信号在拼接墙上分散显示的示意图;
[0026]图3为现有技术中信号在拼接墙上集中显示的示意图;
[0027]图4为本发明信号处理方法实施例的流程示意图;
[0028]图5为本发明确定窗口对应的显示节点机具体实施例的示意图;
[0029]图6为本发明具体实施例的流程示意图;
[0030]图7为本发明具体实施例的效果示意图;
[0031]图8为本发明信号处理装置实施例一的结构示意图;
[0032]图9为本发明信号处理装置实施例二的结构示意图;
[0033]图10为本发明显示节点机选择单元实施例的结构示意图;