嵌入式浏览器图形处理引擎研究与设计

来源 :电子科技大学 | 被引量 : 7次 | 上传用户:cntanmingyong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的飞速发展,HTML5标准的提出并广泛被各种浏览器所支持,传统的基于二维图形的网络页面已经不能满足用户的视觉和交互需求。在这一趋势下,通过HTML5引入并实现的WebGL很好的解决三维图形的绘制需要插件支持和难以跨平台的问题。嵌入式设备的飞速发展,例如平板、手机和智能电视的广泛普及,使得用户渴望时刻享受到来自互联网应用的便利。因此,基于呈现容器—浏览器的对于Web应用程序的响应速度和渲染效率直接影响着用户的体验。但嵌入式设备有着匮乏的硬件资源,低功耗等特点。特别是缺乏3D图形处理器或其它相关的协处理器,对于浏览器的图形处理的优化就显得特别的必要。本文通过对现有的浏览器内核WebKit的分析,研究基于WebKit的二维图形与三维图形渲染流程。实现一种与平台和浏览器内核无关的图形库架构。WebKit通过该图形库渲染架构向不同图形引擎分发图形渲染请求。针对特定平台测试不同图形处理引擎绘制效率,利用不同图形库的各自优势指定浏览器通过该架构调用到指定的图形渲染函数,有效的提高了浏览器的渲染效率。同时运用多线程技术在特定平台上实现特定图形库的硬件加速。利用Direct FB和Skia混合渲染二维图形的方式,更加合理的利用嵌入式设备的硬件资源,优化用户的体验。另外,针对部分嵌入式平台缺乏浮点乘法处理器,而三维图形渲染中涉及大量的三角函数的计算的特点。利用CORDIC算法仅使用加减和移位运算的优势,实现正余弦函数的计算,替换需要通过级数展开计算的三角函数,优化在WebGL中的正余弦函数,避免在计算三角函数的时候使用浮点运算,降低计算复杂度,节约硬件资源,加速三维图形在浏览器中的绘制。并对比测试该改进算法的可行性。本文通过对当前热门的浏览器内核与图形库的研究分析,提出的基于平台无关的浏览器图形库架构,是利用多图形引擎实现图形渲染的一种尝试。对于浏览器或其它需要图形渲染的平台进一步设计优化具有参考和借鉴意义。同时,针对嵌入式平台特定算法的优化,为较低端的嵌入式设备实现三维图形渲染的优化,提供了一定的思路。
其他文献
随着近年来我国经济和社会的飞速发展,我国的航空事业也突飞猛进。由于人民群众生活水平的提高,民用航空运输量逐年递增,通用航空已经成为国家新的经济增长点。同时,由于军队
随着web2.0的出现,社交网络服务发展迅速,成为人们参与信息发布、传播的主要媒介。社交网络用户和信息的爆发式增长,使得人们面临信息过载的问题。社会化推荐作为一种信息获取的
在安全领域,软件完整性提供了一个不同于以往的角度对软件当前的运行状态进行评估。软件完整性代表着软件的可信赖程度(trustworthiness)。而软件从文件系统上载入到内存时,
随着计算机应用领域的扩大、应用程度的不断加深,计算机软件规模的不断增大,使得提高软件质量和效率迫在眉睫。由于在现有的软件开发过程中,代码与模型不一致问题的存在导致系统
近年来,随着互联网经济的异军突起,推荐系统的作用日益凸显,并成为研究热点之一。推荐系统通过研究用户的兴趣偏好和信息需求特征,将用户感兴趣的信息、产品等资源主动、智能
图上最短路径问题是一个经典问题,在诸多领域有着广泛的应用,路网上交通导航就是其中尤为重要的一项应用。随着信息化的高速发展,路网趋于精细,数据量较大;比如纽约市路网地图就
每年发生大量的交通事故中由疲劳驾驶引起的数以万计,所以如何降低因疲劳驾驶引起的交通事故发生概率具有极其重要的意义。基于驾驶员视觉特征的疲劳检测技术因为其非接触式
多传感器数据融合技术在军事和民用领域有着广泛的应用,是目前热门的研究领域之一。本文以多传感器数据融合系统为研究对象,以数据融合算法为侧重点主要做了如下工作:首先,针
云计算是新兴商业计算模式之一,是并行计算、分布式计算和网格计算的发展。云计算充分利用成熟的虚拟化这一关键技术封装打包数据中心的资源,通过互联网将服务提供给用户,以满足
伴随着网络和信息技术的发展,互联网已经融入到了我们生活的方方面面。特别是随着Web2.0技术的应用,社交网络迅速兴起,如QQ空间(Qzone)、人人网(Renren)、朋友网(Pengyou)、