论文部分内容阅读
远程桌面是一种基于C/S架构的应用服务,它利用远程显示协议将桌面应用的用户界面和计算任务进行了分离。随着云计算的蓬勃发展,远程桌面得到了越来越广泛的应用。然而,对多媒体应用的支持不足使得远程桌面的应用场景受到了一定程度的制约。 本文基于北京大学微处理器研发中心自主研发的PKUnity-3系统芯片,设计并实现了一套基于C/S计算环境的多媒体映射机制。该机制利用多媒体直接重定向技术映射本地媒体文件,利用视频侦测压缩技术映射网络视频内容,能够提升远程桌面终端的多媒体处理能力,并取得了较好的多媒体播放效果。本文的主要工作包括: 1.调研了目前主流的多媒体映射解决方案,介绍了各个方案针对不同媒体类型的映射过程、相关技术和适用环境,分析了存在的问题和难点。 2.设计并实现了一套本地媒体文件映射机制。该机制采取独立的数据通路和控制通路,对RDP、ICA、SPICE等远程协议均有很好的适应性。在进行客户端解码播放时,采用基于PKUnity-3平台的Mplayer播放器作为客户端播放器,利用VPU进行硬件解码,利用DE2显示适配器进行显示输出,能够以很低的CPU负载流畅地播放全格式高清视频,并能支持完善的播放控制。实验数据表明,该方案能够以30%~40%的CPU负载,流畅地播放1080P全格式高清媒体文件。 3.优化RDP和SPICE客户端的网络视频映射解码过程。优化手段包括SIMD指令加速、汇编加速、数组重排、数据对齐优化、硬件加速优化、显示优化等。实验数据表明,优化后RDP客户端的解码时间降低为原先的三分之一,SPICE客户端的解码时间降低为原先的50%。