论文部分内容阅读
当前,Flash技术已经发展为了一个多媒体制作与播放的平台,并成为事实上的网页动画的标准,被广泛用于制作网页动画及互联网广告。近年来Flash还被广泛应用于富因特网应用,在Flash应用程序中包含图片、声音、视频和特殊效果等丰富媒体,例如视频网站的播放器。
然而,以网络计算机系统为代表的集中式计算模型中,对Flash的播放存在以下两个关键问题:首先,由于Flash文件的解释执行和图形渲染过程需要进行大量计算,因此当多个用户同时进行Flash播放时,对服务器的负载能力具有很高的要求。其次,Flash动画的每一帧图像都需要通过网络传输至客户端进行显示,当多个Flash同时播放时,会消耗大量的网络带宽,导致性能下降。
针对以上问题,本文在北大众志-863 CPU系统芯片软硬件环境及北大众志网络计算机平台上,首先基于开源软件Gnash实现了可在网络计算机本地运行的Flash播放器,通过对性能评测结果的分析,定位播放器的性能瓶颈,并实现了利用无效区域机制、插入图形缓存层、利用SIMD指令优化关键操作等优化改进了播放器的性能。其次,基于半集中计算模型的思想,实现并设计了服务器端Flash浏览器插件,与本地播放器进行无缝整合,一方面大大降低了服务器的CPU负载和网络带宽的消耗,另一方面也保证了网络计算机用户能够获得更好的Flash播放用户体验。