论文部分内容阅读
随着计算机技术的发展和日常工作生活中人们对屏幕共享需求的优化,各大厂家推出了电视盒子、电视棒等屏幕共享设备,实现了在局域网内电脑、手机等小屏幕计算设备与电视、投影仪等大屏幕显示设备的无线连接。例如家庭用户可以使用GoogleChromecast将手机或平板电脑上的视频通过WIFI传输到智能电视上观看。但这些类Chromecast设备局限在特定的硬件平台,且需要额外购买。在教室或会议室等需要投影仪展示等场合,投影仪的VGA或HDMI线缆长度和接口数量限制了主讲人计算机的物理位置和数量。同时对于不同厂商的投影仪,还存在兼容性问题。在教室或公司等办公场合中Windows操作系统用户居多,且已投资的硬件设备需要充分利用。因此,研究基于Windows操作系统的类Google Chromecast屏幕共享系统,在教室或会议室投影领域会有更大的施展空间。计算机屏幕共享包括屏幕图像的获取、编解码、传输和显示等过程,属于流媒体信息处理和传输领域,具有数据量大、计算复杂度高、实时性要求高等特点。把它应用于教室或会议室投影场合,需要高性能的屏幕图像获取技术、高性能的音视频编解码算法和处理能力强大的硬件平台。本文研究了基于Windows8的Desktop Duplication技术,用于快速高效地抓取计算机屏幕图像。实验证明该技术抓屏帧率大于40fps,且能够抓取计算机屏幕图像变化的区域,从而使抓取的屏幕数据量大大减少。本文提出了一种高性能编解码模型,该模型把屏幕图像分为视频运动帧和普通帧。视频运动帧采用H.264编解码,并基于不同硬件平台研究了H.264编解码硬件加速。普通帧分为文本块和图像块,文本块用YUV444格式采样然后再用熵编解码,以减少文本块的失真。图像块采用JPEG编解码,规避了H.264编解码的复杂性。实验证明其编码耗时小于22ms,解码耗时小于8ms,CPU占用率小于23.2%。基于以上高性能计算机屏幕抓取技术和编解码模型,本文设计并实现了一种基于Windows8操作系统的高性能计算机屏幕共享系统。实验结果显示,本系统显示延迟为200ms,CPU占用率小于11.8%,网络使用量小于3M,清晰度和流畅度各为95分(满分为100分),达到了教室或会议室无线投影要求的高清晰度、高流畅度和低延迟。