论文部分内容阅读
近年来,网络化已经成为了现代嵌入式移动设备发展的核心。Google公司推出的Android智能操作系统及其使用的浏览器内核Webkit以其优秀的性能吸引了众多的用户和开发者。本文利用硬件图形处理单元对Android浏览器内核Webkit进行性能优化,实现硬件加速技术在网页合成中的应用,有效提高浏览器的网页浏览性能。 本文使用了性能分析工具Oprofile发现Android系统在网页浏览的过程中对Android2D图形库Skia的调用对中央处理器(CentralProcessingUnit,CPU)的占用率非常高。原生AndroidSkia图形库完全采用软件方式运行,然而越来越多的应用都使用了专门的硬件图形处理单元,因此本文希望通过图形处理单元(GraphicsProcessingUnit,GPU)来完成网页浏览中网页合成的操作以减少CPU的负担,同时提高网页浏览的速度。首先,本文介绍了Webkit的架构和工作机制;然后详细分析了Webkit网页渲染原理及合成加速技术在渲染过程的作用,从而总结出实现硬件合成加速的设计方案;最后,通过2D/3D图形库OpengGL|ES提供的应用接口完成网页图层纹理化、纹理合成及最后显示网页内容的工作。 本文的测试工作基于UniCore-2架构的SEP6200平台及ARM11架构的Telechips8900平台,分别采用性能分析工具Oprofile、浏览器综合性测试工具ClubComp、网页渲染帧率测试工具AnimationBenchmarking对本论文的硬件加速技术进行全面的性能评估。使用了硬件加速技术后,Oprofile监控到的CPU占用率在SEP6200和Telechips8900上分别最多下降了18%和9.62%;ClubComp的得分在SEP6200和Telechips8900上分别提高了24.53%和10.94%;运行AnimationBenchmarking的帧率在SEP6200和Telechips8900上分别提高了17.09%和11.11%。