【技术实现步骤摘要】
本专利技术涉及到互联网
,特别涉及到一种。
技术介绍
随着互联网技术的发展,网页浏览器的应用范围越来越广,从最初运行在PC(个人电脑),延伸到现在的手机、电视等嵌入式设备。目前webkit是主流的浏览器引擎之一,webkit被广泛的移植到不同的嵌入式设备。webkit引擎是浏览器的核心,负责网页的解析排版和渲染,它依赖于其他一些功能库(如cairo, libcurl, libfreetype, lib jpeg等),由这些功能库提供数据下载,图片解码,绘图等功能。现有利用Cairo和Pixman组成的绘制模块能完整的完成图片的绘制操作,缺点是完全使用软件算法来进行绘图,性能一般,且完全通过软件绘制的方法在系统可利用率较低时,难以提升绘制的速度,导致显示速度较慢。现有的嵌入式平台,例如DirectFB( —个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库),往往或多或少会提供一部分硬件加速能力,但DirectFB对设备的硬件加速功能进行了封装,对外可以提供硬件加速功能,缺点是它只提供简单的绘图接口,对于浏览器级别的绘图来说,远远不够。因此,在嵌入式设备 ...
【技术保护点】
一种网页绘制系统,其特征在于,该系统包括:获取模块,用于接收与网页浏览指令对应的网页数据,并从接收的网页数据中提取出待绘制的图形元素;创建模块,用于创建硬件加速缓存区以及图片缓存区;解码模块,用于将与硬件加速缓存区颜色格式相同的图形元素解码到硬件加速缓存区内,及将与硬件加速缓存区颜色格式不同的图形元素解码到图片缓存区内;分析模块,用于分析加速缓存区内的图形元素是否适用硬件加速进行绘制;绘制模块,用于当适用硬件加速绘图时,调用硬件加速接口对硬件加速缓存区内适用硬件加速的图形元素进行绘图操作;及当不适用硬件加速绘图时,调用预设的软件算法对不适用硬件加速的图形元素进行绘图操作;显 ...
【技术特征摘要】
1.一种网页绘制系统,其特征在于,该系统包括 获取模块,用于接收与网页浏览指令对应的网页数据,并从接收的网页数据中提取出待绘制的图形元素; 创建模块,用于创建硬件加速缓存区以及图片缓存区; 解码模块,用于将与硬件加速缓存区颜色格式相同的图形元素解码到硬件加速缓存区内,及将与硬件加速缓存区颜色格式不同的图形元素解码到图片缓存区内; 分析模块,用于分析加速缓存区内的图形元素是否适用硬件加速进行绘制; 绘制模块,用于当适用硬件加速绘图时,调用硬件加速接口对硬件加速缓存区内适用硬件加速的图形元素进行绘图操作;及当不适用硬件加速绘图时,调用预设的软件算法对不适用硬件加速的图形元素进行绘图操作; 显示模块,用于将绘制好的内容拷贝到帧缓冲区上进行显示。2.根据权利要求1所述的网页绘制系统,其特征在于,所述分析模块分析硬件加速缓冲区内的图形元素是否适用硬件加速进行绘制的条件包括 绘图操作的源必须是颜色值或来自于硬件加速缓存区; 绘图操作的目标必须是硬件加速缓存区; 绘图操作的源或者目标没有要求非矩形裁剪;及 绘图操作的源不要求变形。3.根据权利要求1所述的网页绘制系统,其特征在于,所述绘制模块调用硬件加速接口进行的绘图操作包括 将一硬件加速缓存区上的一块矩形区域拷贝到另一块硬件加速缓存区上;或 将一硬件加速缓存区上的一块矩形区域缩放到另一块硬件加速缓存区上;或 将一硬件加速缓存区上的一块矩形区域合成到另一块硬件加速缓存区上;或 将一硬件加速缓存区上的一块矩形区填充颜色。4.根据权利要求1所述的网页绘制系统,其特征在于,所述分析模块还用于分析对硬件加速缓存区内的图形元素的绘图操作是否是同步模式;在当前对硬件加速缓存区内的图形元素的绘图操作是同步模式时,绘制模块同步对硬件加速缓存区内不适用硬件加速的图形元素采用预设的软件算法进行绘图操作,或在当前对硬件加速缓存区内的图形元素的绘图操作是异步模式时,绘制模块调用同步模式后,同步对硬件加速缓存区内不适用硬件加速的图形元素采用预设的软件算法进行绘图操作。5.一种网页绘制...
【专利技术属性】
技术研发人员:李宴儒,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。