一种多输出通道显示单一完整桌面的计算机结构的制作方法

文档序号:6527228阅读:191来源:国知局
专利名称:一种多输出通道显示单一完整桌面的计算机结构的制作方法
技术领域
本发明涉及一种新型的计算机结构,尤其涉及一种用于多输出显示通道单一完整桌面的计算机结构。
背景技术
现有的多输出显示通道单一完整桌面计算机结构一般有三种方式第一种是单台计算机内插多块显示卡的方式即多个显示卡分别输出单一桌面的其中一部分,多个显示输出组成一个完整的计算机桌面,这种方式是目前最为通用的方式,其优点是方法简单、通用,缺点是受到PCI插槽的限制,只能输出36个以下显示通道。第二种是采用PCI扩展的方式,即用一台计算机作为主机箱,在主机箱上插若干数量的PCI扩展卡,然后把若干数量的显示卡插入扩展机箱,通过PCI扩展卡使得主副机箱构成一个计算机系统。这种方法可以实现一个较高的分辨率,但由于PCI总线的带宽并没有因此而拓宽,所以实际上能够驱动的显示单元实际上受到了很大的限制,而且由于PCI总线带宽有限,当输出通道达到一定数目时,系统资源占用已经趋于饱和,在这种情况下,整个计算机的速度将变得非常的慢,已经不能进行正常操作。更加不能输出超高分辨率(比如说100M像素、130个显示输出通道以上)的桌面。第三种方式是通过一台计算机输出一个一般分辨率的桌面,然后输出到一个矩阵(或者一种视频分配器)上,通过矩阵(或视频分配器)强制把它分割放大成多个组合画面,这种方式虽然可以实现大面积的多输出完整桌面,但桌面分辨率并没有因此增大,还是不能达到超高分辨率的要求。

发明内容
本发明提出一种用于输出多通道显示单一完整桌面的计算机结构,可以实现计算机超高分辨率多通道输出显示一个完整的桌面图像画面,同时保证在显示超高分辨率完整桌面时系统资源占用很少,整个计算机的速度不会因此变慢。
本发明通过以下技术方案予以实现一种多输出显示通道单一完整桌面的计算机结构,包括,虚屏处理器,用于在其系统主内存中生成一个虚拟的计算机桌面位图,并在对图像数据压缩和分块后通过通用传输协议把虚拟的桌面数据传输出去;至少一个多通道输出显示处理器,用于接收虚屏处理器传送的与其对应的压缩图像数据,并通过解压后在其多个输出通道上显示出虚拟桌面信息的中对应部分;联系介质,用于完成虚屏处理器与各显示处理器的各输出显示通道之间的通讯;整个结构可产生一幅完整单一的计算机桌面。
本发明提出了一台计算机生成虚拟多屏桌面,其它多台计算机分别显示,实现计算机超高分辨率多通道输出显示一个完整的桌面图像画面,画面超过100M像素、输出通道可大130个以上;同时保证在显示超高分辨率完整桌面时系统资源占用很少,整个计算机的速度不会因此变慢。


图1整个计算机结构工作原理;图2整个计算机结构实施例。
具体实施例方式
虚屏处理器在其系统主内存中生成一个虚拟的计算机桌面位图,在对图像数据压缩和分块后通过通用传输协议把虚拟的桌面数据传输出去。虚屏处理器是一台安装了足够多系统主内存的计算机。系统主内存是安装在计算机主板上的内存条,是计算机操作系统在运行时必须的存储器。需要安装的系统主内存数量由虚屏处理器运行时要求产生的最高虚拟桌面分辨率和操作系统对内存数量的基本需要决定。比如,在一台虚屏处理器上运行了WINDOWS XP专业版操作系统,需要产生最高分辨率为(1024×26)×(768×5)的32位色深虚拟桌面,则需要有390MB系统主内存用于保存虚拟桌面位图,按照操作系统运行时使用256MB计算,需要安装的系统主内存数量应不少646MB(即390+256)。
利用WINDOWS操作系统的内存管理机制,使操作系统只运行在部分系统主内存上,同时,按照需要的虚拟桌面分辨率保留足够数量(计算方法如前所述)的系统主内存。这部分系统主内存被用于存储超高分辨率虚拟桌面,通过显示驱动程序管理和使用。
可以产生超高分辨率虚拟桌面的显示驱动程序遵循WINDOWS操作系统的驱动程序接口规范,主要开发工具是WINDOWS 2000/XPDDK和Visual C++,以下简称为虚拟显示驱动。虚拟显示驱动与其他显示驱动程序在技术上有明确的差异,虚拟显示驱动将系统主内存作为虚拟显示设备,而其他显示驱动程序是针对特定的图形显示卡开发的。虚拟显示驱动在初始化时调用内核函数MmMapIoSpace,将用于虚拟显示的系统主内存映射到虚拟地址空间,之后,用正常显示驱动程序一样的方法实现自己的显示驱动程序接口函数。在实现各个显示驱动程序接口函数时,将从系统主内存映射出的虚拟地址空间地址作为显示内存指针,使得由操作系统通过显示驱动程序接口函数生成的显示桌面图像保存到系统主内存上。
虚拟显示驱动保存显示桌面图像在系统主内存中,并实现了用于图像数据压缩和分块的DrvEscape接口函数供应用程序调用。应用程序通过调用虚拟显示驱动的DrvEscape接口函数,对系统主内存中的超高分辨率虚拟显示桌面图像数据进行压缩和分块,再通过通用传输协议把虚拟的高分辨率桌面传输出去。
显示处理器接收来自虚屏处理器上的压缩图像数据后进行解压,然后对已经改变的部分图像进行刷新,没有发生变化的部分将不执行刷新操作。由于显示处理器只进行局部刷新,所以刷新速度非常快,有效的保证了计算机的图像显示性能。
图2是利用本发明实现的一种计算机结构实例图,图中虚屏处理器是一个基于WINDOWS操作系统的普通计算机,通过虚拟显示驱动后在内存生成一幅100M像素图形分辨率的桌面,该桌面数据经过压缩并分块,通过TCP/IP协议,经千兆网络交换机在网络上进行传输(也可以用其他如USB或i1394带有传输协议的物理介质来通讯)。
显示处理器是多台具有多通道显示功能的计算机,每一台显示处理器可以有1到32个(甚至更多个)输出通道,当每个显示处理器接收到虚屏处理器发来的控制信号后,开始从网络接收虚屏处理器传送的与每个显示处理器对应的压缩图像数据,并通过解压后在每个显示处理器的1到32个输出通道上显示出去,这样,虚屏处理器生成的100M超高分辨率的图形就会通过所有的显示处理器的输出端完整的显示出来。
权利要求
1.一种多输出通道显示单一完整桌面的计算机结构,其特征在于包括,虚屏处理器,用于在其系统主内存中生成一个虚拟的计算机桌面位图,并在对图像数据压缩和分块后通过通用传输协议把虚拟的桌面数据传输出去;至少一个多通道输出显示处理器,用于接收虚屏处理器传送的与其对应的压缩图像数据,并通过解压后在其多个输出通道上显示出虚拟桌面信息的中对应部分;联系介质,用于完成虚屏处理器与各显示处理器的各输出显示通道之间的通讯;整个结构可产生一幅完整单一的计算机桌面。
2.根据权利要求1所述的多输出通道显示单一完整桌面的计算机结构,其特征在于所述的虚屏处理器可以是一个任意的计算机,具有一般计算机的所有特点。
3.根据权利要求1所述的多输出通道显示单一完整桌面的计算机结构,其特征在于所述的显示处理器可以是一个任意的计算机,具有一般计算机的所有特点。
4.根据权利要求1所述的多输出通道显示单一完整桌面的计算机结构,其特征在于所述的联系介质可以是网络、也可以是USB或i1394带有传输协议的物理介质。
全文摘要
本发明公开了一种多输出通道显示单一完整桌面的计算机结构,该结构分为虚拟处理器和显示处理器两个部分,虚拟处理器主要用来生成一个虚拟的超高分辨率计算机桌面,显示处理器用来把从虚拟处理器接收来的信号进行处理后以多个通道超高分辨率完整显示出来。本发明可以实现计算机超高分辨率多通道输出显示一个完整的桌面图像画面,同时保证在显示超高分辨率完整桌面时系统资源占用很少,整个计算机的速度不会因此变慢。
文档编号G06F3/14GK1687893SQ20051003443
公开日2005年10月26日 申请日期2005年4月30日 优先权日2005年4月30日
发明者潘远雄, 卢如西, 杨黎明 申请人:广东威创日新电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1