[发明专利]基于机顶盒中间件的QtWebKit优化方法有效
申请号: | 201210370933.0 | 申请日: | 2012-09-29 |
公开(公告)号: | CN102945187A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | 陈宝强 | 申请(专利权)人: | 乐视网信息技术(北京)股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04N21/443 |
代理公司: | 北京驰纳智财知识产权代理事务所(普通合伙) 11367 | 代理人: | 谢亮;唐与芬 |
地址: | 100026 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 机顶盒 中间件 qtwebkit 优化 方法 | ||
技术领域
本发明涉及互联网技术领域,更具体地,涉及一种基于机顶盒中间件的QtWebKit优化方法。
背景技术
现有浏览器内核的引擎基本上是三分天下:Trident引擎、Gecko引擎和WebKit引擎。其中,Trident引擎也称为MSHTML,是IE使用的排版引擎。Gecko引擎是Mozilla、Firefox使用的排版引擎。WebKit是一个开源的浏览器引擎,Safari、Google Chrome、搜狗浏览器均是基于Webkit引擎开发的。WebKit在手机上的应用十分广泛,例如 Google的手机Gphone、Apple的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
WebKit引擎也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari、Dashboard、Mail和其他一些Mac OS X 程序。WebKit引擎所包含的WebCore排版引擎和JSCore引擎来自于KDE的KHTML和KJS。
WebKit从Qt 4.4开始被作为一个Module被集成到Qt中。Qt 4.7 使QtWebKit集成的稳定性和性能均得到提升的更新。QtWebKit提供了一个web浏览器引擎使World Wide Web更容易集成到Qt应用中. 使web页面能显示各种本地控件,通过JavaScript和本地对象交互。
QtWebKit是一个用Qt封装了WebKit浏览器引擎的工具包。QtWebKit也可以用来将网页保存为图片的工具。
电视芯片等嵌入式设备,由于其资源有限,电视芯片的CPU和内存等不能和个人电脑设备相比。这样一些软件,如浏览器等,运行在嵌入式设备上时,反应缓慢。无法正常运行,为此,stb等嵌入式设备为分担CPU的工作量,采用外置gpu(图形处理器)的方式,来实现对图形操作的处理。但各个厂家提供不同的gpu图形接口。性能差异很大。
QtWebKit移植一般采用方案有两种:基于framebuffer和directfb。前者完全基于软件处理,无法使用gpu,所以工作量均在CPU。会导致CPU负载沉重。Directfb的方案一般由stb 芯片厂家提供,可以部分利用平台提供的二维加速接口。但其图形加速功能利用有限。本文所述的celestial 芯片方案中,celestial厂商提供的directfb方案不稳定,且厂商不承诺可用。
目前在celestial平台上QtWebKit移植采用了基于framebuffer的方式。图形操作完全由软件操作,在有网页特效较多时,浏览器反应缓慢。在采用本方法提供的方案可以明显提高反应速度。
发明内容
本发明提供一种基于机顶盒中间件的QtWebKit优化方法,其特征在于,所述方法包括如下步骤:实现二维加速通用接口;实现QtWebKit新图形的plugin驱动;将QRasterPaintEngine中的基于软件的图形操作函数更换为上述的二维加速通用接口。
优选的是,所述实现二维加速通用接口包括如下步骤:1)实现二维引擎dma内存管理接口;2)实现图像的复制、缩放、颜色填充和alpha渲染接口。
优选的是,所述二维引擎dma内存管理接口用于重新映射到虚拟地址空间。
优选的是,所述alpha渲染接口包括基于颜色的alpha渲染和基于块的alpha渲染。
优选的是,所述plugin驱动的接口为插件形式。。
与现有技术相比,采用本发明提供的方法可以实现均衡负载,与图形相关的操作都由gpu实现,大大减轻了CPU的负担。同时实现本发明所述的接口后,根据不同的硬件平台,重新实现二维加速的通用接口,就可以很容易地实现QtWebKit的平台移植。
附图说明
为了使本发明便于理解,现在结合附图描述本发明的具体实施例。
图1示出本发明一优选实施例的流程示意图。
具体实施方式
下面结合附图和优选的实施方式对本发明作进一步详细描述。权利要求中构成要件和实施例中具体实例之间的对应关系可以如下例证。这里的描述意图在于确认在实施例中描述了用来支持在权利要求中陈述的主题的具体实例,由于在实施例中描述了实例,不意味着该具体实例不表示构成要件。相反地,即使在此包含了具体实例作为对应一个构成要件的要素特征,也不意味着该具体实例不表示任何其它构成要件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视网信息技术(北京)股份有限公司,未经乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210370933.0/2.html,转载请声明来源钻瓜专利网。