论文部分内容阅读
?单台显示器的显示分辨率是有限的,目前主流的商用显示器分辨率为1920×1080 (HDTV,High Definition Television,高清晰度电视),想要在上面显示超高分辨率的视频流,可以对视频图像进行缩小,但是这样会牺牲视频图像的质量,特别是对于医学图像和军事航拍图像,缩小显示是无法接受的;也可以只显示视频图像的一部分,但是这样又不能完整地显示视频图像。有的显示器厂商尝试生产超高分辨率的显示器,并且陆续推出相关产品,但是因为价格实在过于昂贵不能成为市场的主流。拼接显示在现有工艺、技术水平下不失为一种性价比较高的选择。通过将多个物理分辨率较低的显示器以M×N的矩阵形式拼接成长方形的统一大显示屏,每台显示器显示超高分辨率视频图像的一部分,就能共同显示完整的超高分辨率视频图像。目前国内外很多机构致力于研究拼接显示技术,但是基本上都是采用基于分布式PC (Personal Computer,个人计算机)群通过网络互连,由一台主控PC生成超高分辨率视频流,然后通过网络传输到各台节点PC,每台节点PC从接收到的视频流中提取出部分视频数据,然后驱动一台显示器。以上方法,主控PC通过网络发送视频流到节点PC,当传输的视频流的分辨率较高时,对交换机的性能提出了很高的要求,难以满足实时性要求较高的应用场合,采用性能较高的交换机又会增加系统的成本。同时由于每台显示器由一台PC机控制,系统的成本较高。另外,各个节点PC之间的视频流延迟不同,显示的同步性也难以保证。本文中,一台主PC利用多张双头显卡以DVI (Digital Visual Interface,数字视频接口)格式输出3840×4320的视频流,通过第一片FPGA (Field Programmable Gate Array,现场可编程门阵列)实现对视频流的剪切,输出8路分辨率为1920×1080的视频流至第二片FPGA,同时第二片FPGA接收其他分辨率为1920×1080的视频流与第一片FPGA传送过来的视频流进行α透明叠加,最后输出到8台显示器上显示。每一台显示器的刷新率达到60Hz,满足实时视频显示的要求。本文提出的系统采用单片FPGA实现了基于分布式PC群系统8台节点PC的功能,消除了各台显示器同步性的问题,同时降低了系统成本。