论文部分内容阅读
远程桌面技术是云计算环境中提供桌面应用服务的支撑技术之一。高分辨率的桌面和日益丰富的应用程序界面给远程桌面终端的图形处理能力带来了挑战。本文结合远程桌面应用程序的特点,设计并实现了一种轻量级图形库,提升了远程桌面终端的图形处理效率。 本文对RDP、VNC和SPICE远程显示协议进行分析,总结了远程桌面对图形库的主要功能需求,发现图像数据搬移是核心功能需求之一。在此基础上,基于PKUnity-3系统芯片平台设计并实现了一款结构简单、功能适用的轻量级图形库。该图形库使用GPU对绘图操作进行硬件加速,可以支持多种远程显示协议,支持对鼠标键盘事件的响应处理。实现了基于该图形库的RDP远程桌面应用,并对常见的应用场景进行评测,结果显示该图形库的绘图原语执行效率是(X)图形库的10倍。 基于数据搬移操作是远程显示协议核心功能需求的观察,本文尝试使图形库脱离对GPU的依赖,并利用PKUnity-3系统芯片内集成的DMA部件进行数据搬移操作的加速。通过对DMA数据搬移功能的封装,实现了远程显示协议的图像数据搬移类原语接口,并通过使用静态内存分配和请求缓冲处理等技术进一步优化了图形库的性能。实验结果表明,基于DMA的图形库的数据搬移效率是基于GPU图形库的2倍。同时DMA部件相比于GPU具有成本低、功耗小等特点,基于DMA的图形库设计方案对专用远程桌面终端的硬件设计具有一定的指导意义。