首页 > 范文大全 > 正文

嵌入式浏览器软硬件混合渲染层的研究与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇嵌入式浏览器软硬件混合渲染层的研究与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:

广泛使用的WebKit内核嵌入式浏览器因具有良好的设计架构和优良的跨平台特性已被移植到许多嵌入式平台上。由于嵌入式平台的硬件多样性,WebKit开源版本并没有充分利用嵌入式平台的特点。通过研究WebKit显示系统,实现了充分利用嵌入式硬件加速渲染与软件渲染特点的软硬件混合渲染层。该混合渲染层解决了嵌入式平台上全功能浏览器运行缓慢造成用户体验较差的问题。经对比测试验证了该混合渲染层的可行性,与原始版本相比网站打开时间减少48%以上,网页动画渲染速度提高130%以上。

关键词:

WebKit;嵌入式系统;DirectFB;软硬件混合渲染层

0引言

目前基于Web的应用程序越来越丰富,很多应用已经可以替代本地应用程序的功能。同时随着HTML 5的推出,各种Web技术的发展,PC的本地应用将逐渐过渡到基于浏览器的Web应用。因此,作为Web应用运行的容器,浏览器将不仅仅是一个应用软件,而将成为各种Web应用程序运行的平台[1]。

WebKit[2]是目前使用最广泛的浏览器内核,其拥有清晰的源码结构和极快的渲染速度,且高效稳定,兼容性好,有着良好的设计架构,已经被移植到各种嵌入式系统。但是由于嵌入式系统专用性的特点,嵌入式硬件加速体系没有统一规范[3],各制造商在设计底层硬件时会加入新的特性, WebKit显示系统并没有利用这些特性,其渲染只采用了软件图形库方式实现。

嵌入式平台硬件加速渲染提供的功能有限,一般仅限于块搬移、矩形填充、颜色扩展、画线、透明混合和矩形裁剪等图形操作。软件图形库通常具有更好的兼容性和灵活性,其功能也更为强大。虽然嵌入式硬件渲染速度是软件渲染的几倍甚至更高,但其功能不能满足现代图形系统的要求。因此可以设计一个软硬件混合的图形渲染层,对WebKit渲染请求进行分发,深度挖掘硬件加速性能。该层还提供对具体渲染实现提供抽象层,降低WebKit与具体嵌入式平台硬件渲染耦合度。

本文在数字电视主板MS28L平台上实现了该混合渲染层。MS28L提供了DirectFB硬件加速接口,对块搬移、矩形填、画线和透明混合的提供加速渲染。实验结果表明该渲染层能正确完成网页显示,并且渲染速度得到了极大的提高。

5结语

本文研究了WebKit体系结构,针对嵌入式平台设计了高性能浏览器架构。实验结果表明,该混合渲染层对网站和网页动画的显示速度提升明显。本文工作只针对MS28L的DirectFB实现了硬件加速层的相关逻辑,下一步工作将进行更加普适性的优化工作,在广泛使用于嵌入式平台的OpenGL ES加速驱动中的后端增加该混合渲染层的实现,从而使得该浏览器在更广泛的平台得到应用。

参考文献:

[1]

GROSSKURTH A, GODFREY M W.Architecture and evolution of the modern Web browser[EB/OL].[2010-09-18]. http://www.grosskurth.ca/papers/browserarchevol20060619.pdf.

[2]

The WebKit Open Source Project[EB/OL].[2010-09-18].http://.

[3]

蒋永刚.嵌入式多媒体系统中硬件加速技术的应用[D].上海:上海交通大学,2009.

[4]

宋杰,曹竹冬,王书菊,等.基于Qt/Embedded的Web浏览器的设计与实现[J].计算机与现代化,2010(10):136-138.

[5]

MATTHEW C. Simple DirectMedia Layer[EB/OL]. [2010-09-18]. http://.

[6]

吴峰,王自强.基于FrameBuffer的嵌入式GUI系统设计[J].计算机应用与软件,2005,22(3):128-130.

[7]

Google.Skia.2D Graphics Library[EB/OL].(2008)[2012-12-01].http:///p/skia..

[8]

张荣芬,杨鲁平,刘宇红.具备图形加速能力的嵌入式应用系统[J].中国测试技术,2005,31(4):78-80.

[9]

Convergence Co.DirectFB[EB/OL]. [2010-09-18]. http://.

[10]

杨霄雪,王力虎,叶佳宁,等. DirectFB在嵌入式远程桌面控制系统中的应用[J]. 计算机工程与设计,2010,31(9):2127-2130.

[11]

王浩朋. 二维图形裁剪算法研究与改进[D].西安:西安电子科技大学,2011.

[12]

PORTER T, DUFF T. Compoiting digital images[J]. Computer Graphics, 1984,18(3): 253-259.