多信号窗口显示方法及装置制造方法

文档序号:6524879阅读:149来源:国知局
多信号窗口显示方法及装置制造方法
【专利摘要】本发明提供一种多信号窗口显示方法及装置,所述方法包括以下步骤:创建一个显示窗口,所述显示窗口的大小与桌面大小相等;创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;获取各路信号将要在桌面上显示的位置坐标;根据所述位置坐标计算所述显示窗口的显示区域大小;根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。本发明的一种多信号窗口显示方法及装置极大地节省了显存资源,只用一个D3d设备对象就可以实现上百路信号源图像的显示;并且本发明大窗口的创建更加迅速,特别是在多个信号模式切换显示时,信号内容的显示速度会比传统方法快好几倍。
【专利说明】多信号窗口显不方法及装置【技术领域】
[0001]本发明涉及拼接墙领域,特别是涉及一种多信号窗口显示方法以及一种多信号窗口显示装置。
【背景技术】
[0002]在拼接墙的多信号显示领域,通常需要显示成百上千路的视频信号。传统的多信号窗口显示方法中,每个视频信号都必须对应一个信号窗口,那么,当几百路的信号窗口被一起显示时,就需要创建几百个指定大小的信号窗口。
[0003]另外,基于PC (Personal Computer,个人计算机)架构的处理器而言,利用DireCt3d(以下简称D3d)编程技术进行图像显示已是非常成熟的技术。在使用传统的方法显示信号图像时,创建的一个D3d设备对象必须绑定一个窗口句柄,因此,如果要显示100路信号的话,就需要创建100个D3d设备对象,这种方法极大的浪费了显存资源。
【发明内容】

[0004]基于此,本发明提供一种多信号窗口显示方法及装置,能够使用一个D3d设备对象来显示上百路信号源图像,有效节省了显存资源。
[0005]一种多信号窗口显示方法,包括以下步骤:
[0006]创建一个显示窗口,所述显示窗口的大小与桌面大小相等;
[0007]创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;
[0008]获取各路信号将要在桌面上显示的位置坐标;
[0009]根据所述位置坐标计算所述显示窗口的显示区域大小;
[0010]根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。
[0011]一种多信号窗口显不装置,包括:
[0012]显示窗口创建模块,用于创建一个显示窗口,所述显示窗口的大小与桌面大小相等;
[0013]D3d设备对象创建模块,用于创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;
[0014]位置坐标获取模块,用于获取各路信号将要在桌面上显示的位置坐标;
[0015]计算模块,用于根据所述位置坐标计算所述显示窗口的显示区域大小;
[0016]显示模块,用于根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。
[0017]由以上方案可以看出,本发明的一种多信号窗口显示方法及装置,创建一个与桌面大小相等的显示窗口,并将该显示窗口与创建的D3d设备对象绑定起来,当获取到各路信号将要在桌面上显示的位置坐标之后,计算出显示窗口的显示区域大小,然后根据D3d设备对象将信号源图像渲染到显示窗口对应的显示区域并置顶显示。由于本发明的方法在获取到各路信号将要显示的位置坐标之后并不创建真实大小的信号窗口,因此极大地节省了显存资源,只用一个D3d设备对象就可以实现上百路信号源图像的显示;并且本发明大窗口的创建更加迅速,特别是在多个信号模式切换显示时,信号内容的显示速度会比传统方法快好几倍。
【专利附图】

【附图说明】
[0018]图1为本发明一种多信号窗口显示方法的流程示意图;
[0019]图2为本发明在2x2的桌面上显示窗口与信号窗口的虚拟位置示意图;
[0020]图3为本发明显示窗口的真实显示区域示意图;
[0021]图4为本发明一种多信号窗口显不装置的结构不意图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]参见图1所示,一种多信号窗口显示方法,包括以下步骤:
[0024]步骤101,创建一个显示窗口,用于显示信号内容,所述显示窗口的大小与桌面大小相等。
[0025]作为一个较好的实施例,本发明中所创建的显示窗口区域可以为{0,O, M,N},式中,MxN为所述桌面的分辨率。
[0026]步骤102,创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定。
[0027]步骤103,获取各路信号将要在桌面上显示的真实位置坐标。本发明实施例中,假设其该位置坐标为{x,y, m, η}。
[0028]步骤104,根据所述位置坐标计算所述显示窗口的显示区域大小。本发明实施例中,可以得出显示窗口的显示区域大小为{x, y, m, η}。
[0029]作为一个较好的实施例,根据所述真实位置坐标计算所述显示窗口的显示区域大小的过程具体可以包括如下:将所述显示窗口的坐标与所述位置坐标进行求交集计算,得到所述显示窗口的显示区域大小。
[0030]步骤105,根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域(S卩{x,y,m,η}),并将所述显示窗口置顶显示,就可以在显示窗口看到信号源图像。[0031 ] 本发明中,通过多窗口求交集的方法实现了用一个D3d设备对象来显示上百路信号源图像。假如需要显示100路信号窗口,首先创建一个用于显示信号源图像的显示窗口,在此标记为Display Window,同时可以创建100个用于确定显示区域大小的信号窗口,在此标记为Signal Window,通过将任意一个信号窗口的大小与显示窗口的大小求交集,从而可计算出显示窗口 Display Window需要显示的区域大小。如果只有一个信号窗口,那么显示窗口的显示区域大小与信号窗口大小相等;如果有多个信号窗口叠加、相交,那么显示窗口的显示区域即为这些信号窗口重叠的最小区域。通过将这些信号源的图像内容渲染到这些重叠区域,即可实现多信号显示的效果。
[0032]作为一个较好的实施例,将所述显示窗口的坐标与所述位置坐标进行求交集计算的过程具体可以包括如下:
[0033]创建与信号的路数相同个数的虚拟信号窗口,用来确定显示窗口显示区域的大小;所述虚拟信号窗口中保存有将要在桌面上显示的信号窗口真实的位置坐标;
[0034]将各虚拟信号窗口所保存的位置坐标与所述显示窗口的坐标进行求交集计算。
[0035]另外,作为一个较好的实施例,所述虚拟信号窗口区域可以为{0,0,1,1}。
[0036]如上所述,本发明中为了优化显示窗口 Display Window与信号窗口 SignalWindow求交集的效率,提出了创建虚拟信号窗口的方法,即并不创建真实大小的窗口,而是创建宽、高只为I的窗口,但是需要将信号窗口的真实位置保存到数据结构中。为了确定显示窗口的显示区域,只需要将信号窗口的真实位置、大小与显示窗口的大小求交集,即可算出显示窗口需要显示的区域大小。然后将信号内容渲染到显示窗口的指定区域即可。
[0037]需要说明的是,本发明中对于多个信号源的显示,可以回到步骤S103,并计算出多个信号窗口的重叠区域,然后再将多个信号源图像渲染到对应的重叠区域即可。
[0038]对于拼接墙显示领域来讲,信号窗口往往是非常大的,如果对于一个4x26、单个显示单元分辨率为1400x1050的拼接墙来讲,对某一个信号窗口整墙全屏显示时,需要创建4x26x1400x1050的大小的窗口,而对于更多路数的信号进行整墙全屏显示时,则需要创建更多个4x26x1400x1050的大小的窗口,这无疑增加了系统的负载。而采用本发明的方案,只需要创建一个4x26x1400x1050的大小的显示窗口,并创建多个虚拟窗口,这样一来节省了系统资源,使得多信号窗口间创建、显示,特别是窗口间切换时非常迅速。
[0039]下面通过一个具体的例子进行详细说明:
[0040]假如需要显示2路信号,那么需要创建2个信号窗口。如图2所示,此处的信号窗口 A、B并不是实际窗口大小,而是虚拟出来的窗口位置,窗口的宽、高都为I。同时需要创建与桌面大小相等的显示窗口;
[0041]通过将信号窗口 A、B的位置坐标与显示窗口的坐标求交集,可得出显示窗口将要显示的区域大小,即为A U B。如图3所示,灰色区域即为显示窗口需要显示的位置大小。通过将信号A、B的实际内容渲染到A U B的区域内(灰色区域),并将显示窗口置顶显示,SP可实现信号A、信号B的上墙显示。
[0042]与上述一种多信号窗口显不方法相对应,本发明还提供一种多信号窗口显不装置,如图4所示,包括:
[0043]显示窗口创建模块101,用于创建一个显示窗口,所述显示窗口的大小与桌面大小相等;
[0044]D3d设备对象创建模块102,用于创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;
[0045]位置坐标获取模块103,用于获取各路信号将要在桌面上显示的位置坐标;
[0046]计算模块104,用于根据所述位置坐标计算所述显示窗口的显示区域大小;
[0047]显示模块105,用于根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。
[0048]作为一个较好的实施例,所述计算模块可以包括:
[0049]求交集计算模块,用于将所述显示窗口的坐标与所述位置坐标进行求交集计算,得到所述显示窗口的显示区域大小。[0050]作为一个较好的实施例,所述求交集计算模块可以包括:
[0051]虚拟信号窗口创建模块,用于创建与信号的路数相同个数的虚拟信号窗口 ;所述虚拟信号窗口中保存有将要在桌面上显示的信号窗口真实的位置坐标;
[0052]虚拟计算模块,用于将各虚拟信号窗口所保存的位置坐标与所述显示窗口的坐标进行求交集计算。
[0053]作为一个较好的实施例,所述虚拟信号窗口区域可以为{0,O, I, 1}。
[0054]作为一个较好的实施例,所创建的显示窗口区域可以为{0,0,Μ,Ν},式中,MxN为所述桌面的分辨率。
[0055]上述一种多信号窗口显不装置的其它技术特征与本发明的一种多信号窗口显不方法相同,此处不予赘述。
[0056]通过以上方案可以看出,本发明的一种多信号窗口显示方法及装置,创建一个与桌面大小相等的显示窗口,并将该显示窗口与创建的D3d设备对象绑定起来,当获取到各路信号将要在桌面上显示的位置坐标之后,计算出显示窗口的显示区域大小,然后根据D3d设备对象将信号源图像渲染到显示窗口对应的显示区域并置顶显示。由于本发明的方法在获取到各路信号将要显示的位置坐标之后并不创建真实大小的信号窗口,因此极大地节省了显存资源,只用一个D3d设备对象就可以实现上百路信号源图像的显示;并且本发明大窗口的创建更加迅速,特别是在多个信号模式切换显示时,信号内容的显示速度会比传统方法快好几倍。
[0057]除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。
[0058]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种多信号窗口显示方法,其特征在于,包括以下步骤: 创建一个显示窗口,所述显示窗口的大小与桌面大小相等; 创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定; 获取各路信号将要在桌面上显示的位置坐标; 根据所述位置坐标计算所述显示窗口的显示区域大小; 根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。
2.根据所述权利要求1所述的多信号窗口显示方法,其特征在于,根据所述真实位置坐标计算所述显示窗口的显示区域大小的过程包括: 将所述显示窗口的坐标与所述位置坐标进行求交集计算,得到所述显示窗口的显示区域大小。
3.根据所述权利要求2所述的多信号窗口显示方法,其特征在于,将所述显示窗口的坐标与所述位置坐标进行求交集计算的过程包括: 创建与信号的路数相同个数的虚拟信号窗口 ;所述虚拟信号窗口中保存有将要在桌面上显示的信号窗口真实的位置坐标; 将各虚拟信号窗口所保存的位置坐标与所述显示窗口的坐标进行求交集计算。
4.根据所述权利要求3所述的多信号窗口显示方法,其特征在于,所述虚拟信号窗口区域为{O,O,I, I}。
5.根据所述权利要求1-4任意一项所述的多信号窗口显示方法,其特征在于,所创建的显示窗口区域为{O,Ο,Μ, N},式中,MxN为所述桌面的分辨率。
6.一种多信号窗口显示装置,其特征在于,包括: 显示窗口创建模块,用于创建一个显示窗口,所述显示窗口的大小与桌面大小相等;D3d设备对象创建模块,用于创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定; 位置坐标获取模块,用于获取各路信号将要在桌面上显示的位置坐标; 计算模块,用于根据所述位置坐标计算所述显示窗口的显示区域大小; 显示模块,用于根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。
7.根据所述权利要求6所述的多信号窗口显示装置,其特征在于,所述计算模块包括: 求交集计算模块,用于将所述显示窗口的坐标与所述位置坐标进行求交集计算,得到所述显示窗口的显示区域大小。
8.根据所述权利要求7所述的多信号窗口显示装置,其特征在于,所述求交集计算模块包括: 虚拟信号窗口创建模块,用于创建与信号的路数相同个数的虚拟信号窗口 ;所述虚拟信号窗口中保存有将要在桌面上显示的信号窗口真实的位置坐标; 虚拟计算模块,用于将各虚拟信号窗口所保存的位置坐标与所述显示窗口的坐标进行求交集计算。
9.根据所述权利要求8所述的多信号窗口显示装置,其特征在于,所述虚拟信号窗口区域为{0,0, I, I}。
10.根据所述权利要求6-9任意一项所述的多信号窗口显示装置,其特征在于,所创建的显示窗口区域为{0,Ο,Μ, N},式 中,MxN为所述桌面的分辨率。
【文档编号】G06F3/14GK103700362SQ201310713644
【公开日】2014年4月2日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】徐亮胜, 张 杰, 张伟德 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1