论文部分内容阅读
近年来,随着计算机和网络软硬件技术的不断提高,云计算越来越成为了一种重要的技术。而作为云计算的重要技术支撑,虚拟化技术也成为了近几年产业界关注的重点。事实上,作为一种物理与逻辑隔离的典型应用,虚拟化技术之前就在很多领域如操作系统、编译原理等中进行了研究和应用,但是近年来大规模在服务器与客户端中的部署,使它焕发了新的生命力。虚拟化技术可以实现远程的硬件资源共享,同时在软件的使用上也较为简单。虚拟化技术的一个突出特点是可以虚拟不同的硬件与软件环境,如模拟多CPU运行,以及运行多个操作系统等等,可以使终端用户获得独立运行的用户体验。SPICE是红帽解决虚拟桌面性能问题的协议,这个协议是开源的,所以对于新客户端模块或子扩展来说,开发更容易。但是为了在瘦客户机上应用,SPICE中关于处理有些简单和不尽如人意的地方放。本项目的研究针对这一这部分问题进行改进。通过对SPICE的薄弱环节进行加强,有利于国内公司占领技术制高点,提高其在高新技术领域的核心竞争力。本文在讨论了SPICE协议的开发背景和所面对问题,介绍了在国内外虚拟化协议的研究现状,并分析了SPICE协议的自身特点以及它采用的视频传输和压缩机制。经过与其他协议的比较,提出了SPICE视频压缩与传输的改进目标。在明确了视频压缩传送接口和系统架构之后,我们对其进行了改进。这首先经过研究比较,选取Haar小波基函数替代离散余弦函数对图像进行变换。然后针对SPICE在应用中的视频特点选取了视频,根据选取的基函数,对新的压缩算法进行训练,更新了熵编码的哈夫曼表,使其更加适应新的压缩算法。同时,我们还对视频传输的网络自适应进行了改进,采用了更加灵活和有效的机制。测试表明改进后的SPICE协议有了很大提高,并且性能优于微软的RDP7协议。最后在此基础上,我们对系统的设计和实现进行了总结,提出了对SPICE系统的展望和改进建议。