CN103617191A - 使用硬件加速实现浏览器渲染的方法和浏览器 - Google Patents
使用硬件加速实现浏览器渲染的方法和浏览器 Download PDFInfo
- Publication number
- CN103617191A CN103617191A CN201310549819.9A CN201310549819A CN103617191A CN 103617191 A CN103617191 A CN 103617191A CN 201310549819 A CN201310549819 A CN 201310549819A CN 103617191 A CN103617191 A CN 103617191A
- Authority
- CN
- China
- Prior art keywords
- hardware
- accelerated
- browser
- video card
- web page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种使用硬件加速实现浏览器渲染的方法和浏览器。安装该浏览器的终端的显卡具有图形处理器GPU硬件加速功能,其中使用硬件加速实现浏览器渲染的方法包括以下步骤:根据显卡的信息在预设的硬件加速映射表中查找显卡对应的硬件加速映射数据项;从对应的硬件加速映射数据项中确定出显卡支持硬件加速的网页元素类型;按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。应用本发明的技术方案,利用浏览器侧的实际硬件配置信息匹配得出支持硬件加速的网页元素类型,实际进行加速的网页元素与硬件配置相适应,提高了GPU硬件加速在网页渲染的可用性,避免了因硬件加速导致出现浏览器蓝屏或崩溃的现象。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种使用硬件加速实现浏览器渲染的方法和浏览器。
背景技术
随着超文本标记语言HTML以及网络脚本JavaScript技术的发展,浏览器中的内容变得更加丰富和有趣,在网页中办公、玩游戏、甚至处理图像都已经实现并应用越来越广泛,而且在浏览器中出现大型的3D游戏、高清晰的多媒体视频也成为发展趋势,但将所有的浏览器的图像处理工作全部交由CPU处理,会消耗大量的CPU资源,甚至导致CPU无法正常完成任务。
对一些图形操作来说,利用图形处理芯片(Graphic Processing Unit,以下简称为GPU)比中央处理器CPU的处理效率更高,比如GPU在执行Alpha混合与双线性图形缩放的时候就比CPU快得多,还可以利用像素着色器执行复杂的每像素计算。而且执行更多任务,CPU资源就得以释放给其他浏览器子***,还能获得更流畅的动画和视频播放效果。
现有的浏览器中已经出现了使用GPU硬件加速实现对浏览器渲染的方法,在开启该项功能后,对于网页中指定类型的网页元素,都会自动地发送到GPU中进行渲染,以加快网页的渲染过程。
但是实际使用中,GPU都是由显卡来实际进行渲染并给出实际的渲染结果数据,以在显示器上进行显示。但是并非所有GPU都支持硬件加速技术,而且支持GPU加速技术的显卡的版本型号是千差万别,同一显卡的驱动版本也有区别。因此,开启硬件加速功能后,由于以上差异性,显卡可能不能正确地对处理所有指定类型的网页元素,浏览器出现蓝屏或者崩溃的概率很高,在出现这类故障的情况下,只能通过禁用浏览器的硬件加速功能,牺牲CPU的资源来提高浏览器的稳定性。针对以上因硬件加速导致出现浏览器蓝屏或崩溃的现象,现有技术中尚未提出有效的解决方案。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器和相应的使用硬件加速实现浏览器渲染的方法。
依据本发明的一个方面,提供了一种使用硬件加速实现浏览器渲染的方法。安装浏览器的终端的显卡具有图形处理器GPU硬件加速功能,该使用硬件加速实现浏览器渲染的方法包括以下步骤:根据显卡的信息在预设的硬件加速映射表中查找显卡对应的硬件加速映射数据项;从对应的硬件加速映射数据项中确定出显卡支持硬件加速的网页元素类型;按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
可选地,在根据显卡的信息在预设的硬件加速映射表中查找显卡对应的硬件加速映射数据项之前还包括:从云端服务器下载硬件加速映射表,硬件加速映射表中包含多条硬件加速映射数据项,每条硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
可选地,硬件加速映射表的生成步骤包括:获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及本地终端的显卡信息;匹配保存网页元素类型以及本地终端的显卡信息,得到本地终端的硬件加速映射数据项;上传硬件加速映射数据项至云端服务器,由云端服务器汇总多个终端的硬件加速映射项以生成硬件加速映射表。
可选地,获取本地终端的浏览器已实现GPU硬件加速的网页元素类型包括:按照已选择的网页元素类型对本地终端的浏览器页面渲染进行GPU硬件加速;监测进行GPU硬件加速后浏览器的运行状态;在浏览器的运行状态符合预设条件的情况下,确定本地终端的浏览器已实现GPU硬件加速,并记录已选择的网页元素类型。
可选地,监测进行GPU硬件加速后浏览器的运行状态包括:监测浏览器是否出现以下任一种异常状态:蓝屏、崩溃、渲染错误;在浏览器在预定时间内未出现任一种异常状态时,确定本地终端的浏览器已实现GPU硬件加速。
可选地,在按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速之后还包括:接收用户对开启GPU硬件加速的网页元素类型的修改;按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;监测进行浏览器的运行状态;在浏览器的运行状态符合预设条件的情况下,将用户修改的网页元素类型进行上传,以对硬件加速映射表进行修改。
可选地,显卡支持硬件加速的网页元素类型包括以下的任意一项或多项:绘图簿Canvas、3维级联样式表3D CSS、级联样式表动画CSS Animation、网页图形数据库WebGL、网页图形数据库多重采样WebGL multisampling、三维动画Flash3D、动画三维平台Flash Stage3D、动画三维平台基线FlashStage3D Baseline profile、共享纹理Texture Sharing、视频解码Video Decode、视频Video、面拟合Panel Fitting、光栅化Rasterization。
可选地,显卡的信息包括:显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。
特别地,本发明提供了一种浏览器。安装浏览器的计算机的显卡具有GPU硬件加速功能,该浏览器包括:映射表查询模块,用于根据显卡的信息在预设的硬件加速映射表中查找显卡对应的硬件加速映射数据项;元素类型确定模块,用于从对应的硬件加速映射数据项中确定出显卡支持硬件加速的网页元素类型;加速执行模块,用于按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
可选地,上述浏览器还包括:下载接口,用于从云端服务器下载硬件加速映射表,其中,硬件加速映射表中包含多条硬件加速映射数据项,每条硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
可选地,上述浏览器还包括:映射表生成模块,用于获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及本地终端的显卡信息;匹配保存网页元素类型以及本地终端的显卡信息,得到本地终端的硬件加速映射数据项;上传硬件加速映射数据项至云端服务器,以由云端服务器汇总多个终端的硬件加速映射项以生成硬件加速映射表。
可选地,上述浏览器还包括:映射表优化模块,用于接收用户对开启GPU硬件加速的网页元素类型的修改;按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;监测进行浏览器的运行状态;在浏览器的运行状态符合预设条件的情况下,将用户修改的网页元素类型进行上传,以对硬件加速映射表进行修改。
本发明的使用硬件加速实现浏览器渲染的方法利用浏览器侧的实际硬件配置信息,匹配得出支持硬件加速的网页元素类型,并进行硬件加速,实际进行加速的网页元素与硬件配置相适应,提高了GPU硬件加速在网页渲染的可用性,避免了因硬件加速导致出现浏览器蓝屏或崩溃的现象,提高了计算机的运行效率。
进一步地,浏览器监测进行GPU硬件加速后浏览器的运行状态,以确定浏览器已实现GPU硬件加速的运行状态,上传并通过总结用户的信息生成硬件加速映射表,用于对其它浏览器用户进行硬件加速配置,提高了数据准确性以及可扩展性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明一个实施例的浏览器100的示意图;
图2是根据一个实施例的使用硬件加速实现浏览器渲染的方法的示意图;
图3是根据一个实施例的使用硬件加速实现浏览器渲染的方法中生成硬件加速映射表的流程图;
图4是根据本发明一个实施例的使用硬件加速实现浏览器渲染的方法应用的网络架构图;以及
图5是根据本发明一个实施例的使用硬件加速实现浏览器渲染的方法的一个具体应用流程图。
具体实施方式
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
现有技术中的浏览器渲染页面的硬件加速选项开启后,浏览器对所有预设的网页元素都会自动发送给GPU进行渲染,在这一过程中并没有考虑安装浏览器的硬件配置是否完全支持以上预设的网页元素加速,所以导致浏览器崩溃的概率较高。因此,浏览器渲染页面的硬件加速默认是关闭的。
本发明实施例的浏览器仅对与硬件配置相匹配的网页元素开启硬件加速,所采用的方案不同于现有技术的浏览器。图1是根据本发明一个实施例的浏览器100的示意图,如图所示,本实施例的浏览器100包括:映射表查询模块110、元素类型确定模块120、加速执行模块130。
其中,以上浏览器100的运行硬件环境中的显卡支持GPU硬件加速,映射表查询模块110用于根据显卡的信息在预设的硬件加速映射表中查找显卡对应的硬件加速映射数据项;元素类型确定模块120用于从对应的硬件加速映射数据项中确定出显卡支持硬件加速的网页元素类型;加速执行模块130用于按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
以上映射表查询模块110的工作流程可以包括:首先获取硬件中的显卡信息,然后在硬件加速映射表查找显卡对应的硬件加速映射数据项。以上显卡信息可以包括:显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。利用以上显卡信息可以唯一地确定显卡的性能,而在硬件加速映射表已经记录有不同显卡的硬件加速映射数据项,经过映射表查询模块110的查询,就可以得到当前显卡对应的硬件加速映射数据项。
硬件加速映射数据项中匹配记录了显卡信息以及该显卡可以支持支持GPU硬件加速的网页元素类型。从而元素类型确定模块120可以根据确定出的硬件加速映射数据项对应得出网页元素类型,以便加速执行模块130对以上网页元素的类型执行GPU硬件加速。
与现有技术相比,本实施例的浏览器100开启硬件加速的网页元素类型都是与当前显卡相匹配的类型,与硬件信息动态匹配。
由于显卡的种类较多而且硬件版本及驱动程序的发展也较快,硬件加速映射表中的数据也需要动态更新,本实施例的浏览器100利用云端技术提高硬件加速映射表中数据的正确性并动态进行更新。因此本发明实施例中的浏览器100还可以设置有下载接口140、映射表生成模块150、映射表优化模块160。
其中下载接口140用于从云端服务器下载硬件加速映射表,其中,硬件加速映射表中包含多条硬件加速映射数据项,每条硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
以上云端服务器中的硬件加速映射表可以通过汇总多个用户的计算机的硬件信息及其可以实现的硬件加速的网页元素类型生成。在本实施例的浏览器100中,映射表生成模块150用于获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及本地终端的显卡信息;匹配保存网页元素类型以及本地终端的显卡信息,得到本地终端的硬件加速映射数据项;上传硬件加速映射数据项至云端服务器,以由云端服务器汇总多个终端的硬件加速映射项以生成硬件加速映射表。
映射表生成模块150总结本机的显卡信息和硬件加速运行情况得到当前显卡的硬件加速映射数据项,并进行上传,以供云端服务器进行数据汇总。映射表生成模块150可以在当前硬件加速映射表没有自身显卡匹配的硬件加速映射数据项或者用户对硬件加速的网页元素进行了手动改进的情况下,获取数据。
映射表生成模块150获取本地终端的浏览器已实现GPU硬件加速的网页元素类型的流程可以包括:按照已选择的网页元素类型对本地终端的浏览器页面渲染进行GPU硬件加速;监测进行GPU硬件加速后浏览器100的运行状态;在浏览器100的运行状态符合预设条件的情况下,确定本地终端的浏览器100已实现GPU硬件加速,并记录已选择的网页元素类型。监测进行GPU硬件加速后浏览器100的运行状态包括:监测浏览器100是否出现以下任一种异常状态:蓝屏、崩溃、渲染错误;在浏览器100在预定时间内未出现任一种异常状态时,确定本地终端的浏览器100已实现GPU硬件加速。如果浏览器100在预定时间内发生了异常状况,可以认为进行硬件加速的网页元素类型与当前显卡不匹配,需要对当前网页元素类型的配置进行修改。
GPU硬件加速的网页元素类型可以包括:绘图簿Canvas、3维级联样式表3D CSS、级联样式表动画CSS Animation、网页图形数据库WebGL、网页图形数据库多重采样WebGL multisampling、三维动画Flash3D、动画三维平台Flash Stage3D、动画三维平台基线Flash Stage3D Baseline profile、共享纹理Texture Sharing、视频解码Video Decode、视频Video、面拟合Panel Fitting、光栅化Rasterization。显卡信息包括:显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。以上包括的网页类型和显卡信息的种类都可可以根据实际情况进行扩展和删减。
映射表生成模块150上传给云端的硬件加速映射数据项可以是一个四元数组,表1示出了映射表生成模块150上传给云端的件加速映射数据项的内容。
表1
设备制造商id | 例如AMD、NVIDIA、INTEL等 |
设备id | 显卡的id,一般每款显卡都不相同 |
显卡驱动版本 | |
用户开启的硬件加速特性组合 | 网页元素的类型 |
映射表生成模块150可以通过操作***的应用程序编程接口(API)获取以上显卡的相关信息,并通过读取浏览器100的设置选项得到用户开启的硬件加速特性组合。表2和表3分别示出了两台计算机的浏览器100上传给云端的件加速映射数据项。
表2
在表2中,浏览器100通过映射表生成模块150上传了英伟达(NVIDIA)厂商305.93版驱动的Quadro Notebook系列显卡支持CSS、WebGL、Flash3D网页元素的硬件加速映射数据项
表3
在表3中,浏览器100通过映射表生成模块150上传了英伟达(NVIDIA)厂商301.27版驱动的GeForce系列显卡支持CSS、WebGL、Flash stage3D网页元素的硬件加速映射数据项。
上传的硬件加速映射数据项还可以附加有时标,以便云端对硬件加速映射数据项进行动态修改。
浏览器100还可以利用映射表优化模块160接收用户对开启GPU硬件加速的网页元素类型的修改。该映射表优化模块160可以被配置为按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;监测进行浏览器的运行状态;在浏览器的运行状态符合预设条件的情况下,将用户修改的网页元素类型进行上传,以对硬件加速映射表进行修改。
本发明的实施例还提供了一种使用硬件加速实现浏览器渲染的方法,该使用硬件加速实现浏览器渲染的方法可由以上实施例介绍的浏览器100执行,以提高GPU硬件加速在网页渲染的可用性,图2是根据一个实施例的使用硬件加速实现浏览器渲染的方法的示意图,该方法包括以下步骤:
步骤S202,根据显卡的信息在预设的硬件加速映射表中查找显卡对应的硬件加速映射数据项;
步骤S204,从对应的硬件加速映射数据项中确定出显卡支持硬件加速的网页元素类型;
步骤S206,按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
以上预设的硬件加速映射表可以从云端服务其中下载得到,硬件加速映射表中包含多条硬件加速映射数据项,每条硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。在步骤S202之前,可以包括从云端服务器下载硬件加速映射表的步骤,从而在硬件加速映射表中多条硬件加速映射数据项中找出与当前计算机硬件匹配的硬件加速映射数据项。
硬件加速映射表可以通过汇总多个用户的计算机的硬件信息及其可以实现的硬件加速的网页元素类型数据生成。硬件加速映射表可以由以下步骤生成:获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及本地终端的显卡信息;匹配保存网页元素类型以及本地终端的显卡信息,得到本地终端的硬件加速映射数据项;上传硬件加速映射数据项至云端服务器,由云端服务器汇总多个终端的硬件加速映射项以生成硬件加速映射表。
其中获取本地终端的浏览器已实现GPU硬件加速的网页元素类型可以包括:按照已选择的网页元素类型对本地终端的浏览器页面渲染进行GPU硬件加速;监测进行GPU硬件加速后浏览器的运行状态;在浏览器的运行状态符合预设条件的情况下,确定本地终端的浏览器已实现GPU硬件加速,并记录已选择的网页元素类型。
图3是根据一个实施例的使用硬件加速实现浏览器渲染的方法中生成硬件加速映射表的流程图,如图,硬件加速映射表的生成的一个可选流程包括:
步骤S302,按照用户选择开启硬件加速的网页元素类型对浏览器进行硬件加速;
步骤S304,监测进行GPU硬件加速后浏览器的运行状态;
步骤S306,判断浏览器的运行状态是否符合预设条件,该预设条件可以为浏览器在预定时间内未出现蓝屏、崩溃、渲染错误之中任一种的异常状态,若是执行步骤S308,若否,确定硬件加速的网页元素类型与当前显卡不匹配,需要对当前网页元素类型的配置进行修改;
步骤S308,确定本地终端的浏览器已实现GPU硬件加速,并记录已选择的网页元素类型;
步骤S310,匹配保存网页元素类型以及本地终端的显卡信息,得到本地终端的硬件加速映射数据项;
步骤S312,上传硬件加速映射数据项至云端服务器,由云端服务器汇总多个终端的硬件加速映射项以生成硬件加速映射表。
由于显卡的种类较多而且硬件版本及驱动程序的发展也较快,硬件加速映射表中的数据也可以根据实际运行状况动态更新,例如在步骤S312之后还可以包括:接收用户对开启GPU硬件加速的网页元素类型的修改;按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;监测进行浏览器的运行状态;在浏览器的运行状态符合预设条件的情况下,将用户修改的网页元素类型进行上传,以对硬件加速映射表进行修改。
经过以上步骤,云端服务器可以根据收集到的数据,对硬件加速映射表进行更新和修正。硬件加速映射表中的显卡支持硬件加速的网页元素类型包括以下的任意一项或多项:绘图簿Canvas、3维级联样式表3D CSS、级联样式表动画CSS Animation、网页图形数据库WebGL、网页图形数据库多重采样WebGL multisampling、三维动画Flash3D、动画三维平台Flash Stage3D、动画三维平台基线Flash Stage3D Baseline profile、共享纹理Texture Sharing、视频解码Video Decode、视频Video、面拟合Panel Fitting、光栅化Rasterization。显卡的信息可以包括:显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。硬件加速映射表中的硬件加速映射数据项可以如以上表1、表2、表3的形式。
图4是根据本发明一个实施例的使用硬件加速实现浏览器渲染的方法应用的网络架构图,第一用户使用的计算机中包含第一显卡401并安装第一浏览器101,第二用户使用的计算机中包含第二显卡402并安装第二浏览器102,以上第一浏览器101和第二浏览器102均为以上实施例的介绍的执行以上使用硬件加速实现浏览器渲染的方法浏览器100,第一浏览器101和第二浏览器102与云端服务器400数据连接。
第一浏览器101接收第一用户选择开启硬件加速的网页元素类型,按照第一用户的选择在渲染以上网页元素类型时,使用第一显卡401的GPU进行硬件加速,第一显卡401将渲染结果返回给第一浏览器101。第一浏览器101监测进行GPU硬件加速后的运行状态,如果第一浏览器101在预定时间内未出现蓝屏、崩溃、渲染错误之中任一种的异常状态,记录第一用户已选择的网页元素类型,并匹配保存网页元素类型以及第一显卡401的的显卡信息,得到并向云端服务器400发送第一显卡对应的硬件加速映射数据项。
类似地,第二浏览器102接收第二用户选择开启硬件加速的网页元素类型,按照第二用户的选择在渲染以上网页元素类型时,使用第二显卡402的GPU进行硬件加速,第二显卡402将渲染结果返回给第二浏览器102。第二浏览器102监测进行GPU硬件加速后的运行状态,如果第二浏览器102在预定时间内未出现蓝屏、崩溃、渲染错误之中任一种的异常状态,记录第二用户已选择的网页元素类型,并匹配保存网页元素类型以及第二显卡402的的显卡信息,得到并向云端服务器400发送第二显卡对应的硬件加速映射数据项。
云端服务器400可以与多个类似于第一浏览器101和第二浏览器102的浏览器建立数据连接,从而收集大量的浏览器的硬件加速映射数据项,以对硬件加速映射数据项进行汇总和处理,生成硬件加速映射表。云端服务器400提供硬件加速信息的方式有两种,其一是在接收到浏览器的开启硬件加速的信息后,可以将以上硬件加速映射表返回给浏览器,以便浏览器查询出与自身硬件信息匹配的网页元素硬件加速类型。另一种应用方式是,云端服务器400接收浏览器上传的硬件信息,在服务器侧进行查询并将与硬件匹配的网页元素类型信息返回给浏览器。以上两种方式是将查询与显卡信息匹配的网页元素类型的步骤分别放在了浏览器侧和服务器侧,其原理是类似的。
下面结合附图对某个安装于终端内的浏览器执行以上实施例方法的流程进行说明。图5是根据本发明一个实施例的使用硬件加速实现浏览器渲染的方法的一个具体应用流程图。浏览器的工作流程可以为:
步骤S502,浏览器获取GPU加速的网页元素渲染类型表,并展示给用户,以供用户选择,网页元素渲染类型表包括可以进行硬件加速的所有网页元素类型,表4示出了网页元素渲染类型表的一种形式。
表4
网页元素类型 | 是否选择硬件加速 |
Canvas | 是否选择 |
3D CSS | 是否选择 |
CSS Animation | 是否选择 |
WebGL | 是否选择 |
WebGL multisampling | 是否选择 |
Flash3D | 是否选择 |
Flash Stage3D | 是否选择 |
Flash Stage3D Baseline profile | 是否选择 |
Texture Sharing | 是否选择 |
Video Decode | 是否选择 |
Video | 是否选择 |
Panel Fitting | 是否选择 |
Rasterization | 是否选择 |
用户可以对例如表4所示的选项进行选择。
步骤S504,接收用户对以上网页元素渲染类型表的选取信息;
步骤S506,按照选取的网页元素类型进行硬件加速;
步骤S508,判断浏览器进行硬件加速网页渲染的正常运行时间是否达到预定时间,正常运行是指渲染正常未出现崩溃、蓝屏、显示错误的情况,若是,继续执行步骤S510,若否硬件加速失败,需要用户对选择进行修改。
步骤S510,获取当前计算机的显卡的版本时间、版本号、显卡制造商等显卡信息;
步骤S512,将上述选取的网页元素类型与以上显卡信息进行映射,形成当前计算机的硬件加速映射数据项;
步骤S514,将硬件加速映射数据项上传至云端服务器,由云端服务器汇总多个计算机的硬件加速映射数据项形成硬件加速映射表;
步骤S516,浏览器在启动初始化过程中或者用户开启浏览器的GPU硬件加速渲染的功能是,浏览器根据本地显卡的情况在硬件加速映射表中查找获取与本地显卡匹配的最佳网页元素类型,然后按照最佳网页元素类型进行硬件加速。
在执行步骤S516时,如果出现用户进行网页元素渲染类型表的选取操作,可以重复以上步骤S502至S514的过程,对硬件加速映射表进行修正。
以chromium系列的浏览器为例,本发明的实施例可以创建一个专门用于GPU运算加速的进程,之后renderer进程会与此进程通讯并把渲染命令发给此进程。
当开启对应网页元素类型硬件加速后,相关参数会在访问一个页面的时候发送给Webkit内核。Webkit在解析网页元素的时候也会发觉页面启用了如3DCSS,WebGL等可以利用硬件加速提高渲染质量的内容。
本实施例的方案把以上列举的所有硬件加速网页元素选项单项开启或关闭的选择权交给用户,接收用户是否有改变过这些选项。如果用户手动改动选项,即认为用户具备较高的浏览器使用水准,开始进入评估用户变动的有效性环节。一段时间后,如果此次变动仍在使用,并且期间浏览器没有发生过崩溃现象,认为此项变动在用户的机器上属于稳定可用的。将此信息回传到云端服务器。通过云端服务器的数据汇总,可以将数据分享,用于一般用户的硬件加速选择。
本发明的使用硬件加速实现浏览器渲染的方法利用浏览器侧的实际硬件配置信息,匹配得出支持硬件加速的网页元素类型,并进行硬件加速,实际进行加速的网页元素与硬件配置相适应,提高了GPU硬件加速在网页渲染的可用性,避免了因硬件加速导致出现浏览器蓝屏或崩溃的现象,提高了计算机的运行效率。
进一步地,浏览器监测进行GPU硬件加速后浏览器的运行状态,以确定浏览器已实现GPU硬件加速的运行状态,上传并通过总结用户的信息生成硬件加速映射表,用于对其它浏览器用户进行硬件加速配置,提高了数据准确性以及可扩展性。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
本发明实施例还公开了A1.一种使用硬件加速实现浏览器渲染的方法,其中安装该浏览器的终端的显卡具有图形处理器GPU硬件加速功能,该方法包括:
根据所述显卡的信息在预设的硬件加速映射表中查找所述显卡对应的硬件加速映射数据项;
从所述对应的硬件加速映射数据项中确定出所述显卡支持硬件加速的网页元素类型;
按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
A2.根据A1所述的使用硬件加速实现浏览器渲染的方法,其中,在根据所述显卡的信息在预设的硬件加速映射表中查找所述显卡对应的硬件加速映射数据项之前还包括:
从云端服务器下载所述硬件加速映射表,所述硬件加速映射表中包含多条硬件加速映射数据项,每条所述硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
A3.根据A1或A2所述的使用硬件加速实现浏览器渲染的方法,其中,所述硬件加速映射表的生成步骤包括:
获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及所述本地终端的显卡信息;
匹配保存所述网页元素类型以及所述本地终端的显卡信息,得到所述本地终端的硬件加速映射数据项;
上传所述硬件加速映射数据项至所述云端服务器,由所述云端服务器汇总多个终端的硬件加速映射项以生成所述硬件加速映射表。
A4.根据A3所述的使用硬件加速实现浏览器渲染的方法,其中,获取本地终端的浏览器已实现GPU硬件加速的网页元素类型包括:
按照已选择的网页元素类型对所述本地终端的浏览器页面渲染进行GPU硬件加速;
监测进行GPU硬件加速后浏览器的运行状态;
在所述浏览器的运行状态符合预设条件的情况下,确定所述本地终端的浏览器已实现GPU硬件加速,并记录所述已选择的网页元素类型。
A5.根据A4所述的使用硬件加速实现浏览器渲染的方法,其中,
监测进行GPU硬件加速后浏览器的运行状态包括:监测所述浏览器是否出现以下任一种异常状态:蓝屏、崩溃、渲染错误;
在所述浏览器在预定时间内未出现所述任一种异常状态时,确定所述本地终端的浏览器已实现GPU硬件加速。
A6.根据A1至A5中任一项所述的使用硬件加速实现浏览器渲染的方法,其中,在按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速之后还包括:
接收用户对开启GPU硬件加速的网页元素类型的修改;
按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;
监测进行所述浏览器的运行状态;
在所述浏览器的运行状态符合预设条件的情况下,将用户修改的所述网页元素类型进行上传,以对所述硬件加速映射表进行修改。
A7.根据A1至A6中任一项中所述的使用硬件加速实现浏览器渲染的方法,其中,所述显卡支持硬件加速的网页元素类型包括以下的任意一项或多项:绘图簿Canvas、3维级联样式表3D CSS、级联样式表动画CSS Animation、网页图形数据库WebGL、网页图形数据库多重采样WebGL multisampling、三维动画Flash3D、动画三维平台Flash Stage3D、动画三维平台基线FlashStage3D Baseline profile、共享纹理Texture Sharing、视频解码Video Decode、视频Video、面拟合Panel Fitting、光栅化Rasterization。
A8.根据A1至A7中任一项所述的使用硬件加速实现浏览器渲染的方法,其中,所述显卡的信息包括:显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。
本发明实施例还公开了B9.一种浏览器,安装所述浏览器的计算机的显卡具有GPU硬件加速功能,所述浏览器包括:
映射表查询模块,用于根据所述显卡的信息在预设的硬件加速映射表中查找所述显卡对应的硬件加速映射数据项;
元素类型确定模块,用于从所述对应的硬件加速映射数据项中确定出所述显卡支持硬件加速的网页元素类型;
加速执行模块,用于按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
B10.根据B9所述的浏览器,还包括:
下载接口,用于从云端服务器下载所述硬件加速映射表,其中,所述硬件加速映射表中包含多条硬件加速映射数据项,每条所述硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
B11.根据B9或B10所述的浏览器,还包括:
映射表生成模块,用于获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及所述本地终端的显卡信息;匹配保存所述网页元素类型以及所述本地终端的显卡信息,得到所述本地终端的硬件加速映射数据项;上传所述硬件加速映射数据项至所述云端服务器,以由所述云端服务器汇总多个终端的硬件加速映射项以生成所述硬件加速映射表。
B12.根据B9或B10所述的浏览器,还包括:
映射表优化模块,用于接收用户对开启GPU硬件加速的网页元素类型的修改;按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;监测进行所述浏览器的运行状态;在所述浏览器的运行状态符合预设条件的情况下,将用户修改的所述网页元素类型进行上传,以对所述硬件加速映射表进行修改。
Claims (10)
1.一种使用硬件加速实现浏览器渲染的方法,其中安装该浏览器的终端的显卡具有图形处理器GPU硬件加速功能,该方法包括:
根据所述显卡的信息在预设的硬件加速映射表中查找所述显卡对应的硬件加速映射数据项;
从所述对应的硬件加速映射数据项中确定出所述显卡支持硬件加速的网页元素类型;
按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
2.根据权利要求1所述的使用硬件加速实现浏览器渲染的方法,其中,在根据所述显卡的信息在预设的硬件加速映射表中查找所述显卡对应的硬件加速映射数据项之前还包括:
从云端服务器下载所述硬件加速映射表,所述硬件加速映射表中包含多条硬件加速映射数据项,每条所述硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
3.根据权利要求1或2所述的使用硬件加速实现浏览器渲染的方法,其中,所述硬件加速映射表的生成步骤包括:
获取本地终端的浏览器已实现GPU硬件加速的网页元素类型以及所述本地终端的显卡信息;
匹配保存所述网页元素类型以及所述本地终端的显卡信息,得到所述本地终端的硬件加速映射数据项;
上传所述硬件加速映射数据项至所述云端服务器,由所述云端服务器汇总多个终端的硬件加速映射项以生成所述硬件加速映射表。
4.根据权利要求3所述的使用硬件加速实现浏览器渲染的方法,其中,获取本地终端的浏览器已实现GPU硬件加速的网页元素类型包括:
按照已选择的网页元素类型对所述本地终端的浏览器页面渲染进行GPU硬件加速;
监测进行GPU硬件加速后浏览器的运行状态;
在所述浏览器的运行状态符合预设条件的情况下,确定所述本地终端的浏览器已实现GPU硬件加速,并记录所述已选择的网页元素类型。
5.根据权利要求4所述的使用硬件加速实现浏览器渲染的方法,其中,
监测进行GPU硬件加速后浏览器的运行状态包括:监测所述浏览器是否出现以下任一种异常状态:蓝屏、崩溃、渲染错误;
在所述浏览器在预定时间内未出现所述任一种异常状态时,确定所述本地终端的浏览器已实现GPU硬件加速。
6.根据权利要求1至5中任一项所述的使用硬件加速实现浏览器渲染的方法,其中,在按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速之后还包括:
接收用户对开启GPU硬件加速的网页元素类型的修改;
按照修改后的网页元素类型对浏览器页面的渲染进行GPU硬件加速;
监测进行所述浏览器的运行状态;
在所述浏览器的运行状态符合预设条件的情况下,将用户修改的所述网页元素类型进行上传,以对所述硬件加速映射表进行修改。
7.根据权利要求1至6中任一项中所述的使用硬件加速实现浏览器渲染的方法,其中,所述显卡支持硬件加速的网页元素类型包括以下的任意一项或多项:绘图簿Canvas、3维级联样式表3D CSS、级联样式表动画CSS Animation、网页图形数据库WebGL、网页图形数据库多重采样WebGL multisampling、三维动画Flash3D、动画三维平台Flash Stage3D、动画三维平台基线FlashStage3D Baseline profile、共享纹理Texture Sharing、视频解码Video Decode、视频Video、面拟合Panel Fitting、光栅化Rasterization。
8.根据权利要求1至7中任一项所述的使用硬件加速实现浏览器渲染的方法,其中,所述显卡的信息包括:显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。
9.一种浏览器,安装所述浏览器的计算机的显卡具有GPU硬件加速功能,所述浏览器包括:
映射表查询模块,用于根据所述显卡的信息在预设的硬件加速映射表中查找所述显卡对应的硬件加速映射数据项;
元素类型确定模块,用于从所述对应的硬件加速映射数据项中确定出所述显卡支持硬件加速的网页元素类型;
加速执行模块,用于按照确定出的网页元素类型对浏览器页面的渲染进行GPU硬件加速。
10.根据权利要求9所述的浏览器,还包括:
下载接口,用于从云端服务器下载所述硬件加速映射表,其中,所述硬件加速映射表中包含多条硬件加速映射数据项,每条所述硬件加速映射数据项包括一种显卡的显卡信息以及该种显卡支持进行GPU硬件加速的网页元素类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310549819.9A CN103617191B (zh) | 2013-11-07 | 2013-11-07 | 使用硬件加速实现浏览器渲染的方法和浏览器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310549819.9A CN103617191B (zh) | 2013-11-07 | 2013-11-07 | 使用硬件加速实现浏览器渲染的方法和浏览器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103617191A true CN103617191A (zh) | 2014-03-05 |
CN103617191B CN103617191B (zh) | 2017-06-16 |
Family
ID=50167894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310549819.9A Active CN103617191B (zh) | 2013-11-07 | 2013-11-07 | 使用硬件加速实现浏览器渲染的方法和浏览器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103617191B (zh) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914299A (zh) * | 2014-03-24 | 2014-07-09 | 北京金山网络科技有限公司 | 一种Flash硬件加速控制方法及*** |
CN104598646A (zh) * | 2015-02-16 | 2015-05-06 | 深圳岂凡网络有限公司 | 一种网页3d引擎的实现方法及网页3d引擎 |
CN105430408A (zh) * | 2015-12-04 | 2016-03-23 | 武汉斗鱼网络科技有限公司 | 一种基于Intel、AMD和Nvidia三平台的H264硬件解码*** |
CN105491387A (zh) * | 2015-12-04 | 2016-04-13 | 武汉斗鱼网络科技有限公司 | 一种基于Intel、AMD和Nvidia三平台的H264硬件编码*** |
CN105916023A (zh) * | 2016-05-16 | 2016-08-31 | 武汉斗鱼网络科技有限公司 | 一种基于gpu的视频渲染方法和*** |
WO2017066936A1 (en) * | 2015-10-21 | 2017-04-27 | Intel Corporation | Mobile edge compute dynamic acceleration assignment |
CN106909574A (zh) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | 加速实现浏览器渲染的方法及浏览器 |
CN106909578A (zh) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | 网页加载方法、浏览器及服务器 |
CN106909329A (zh) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | 加速实现浏览器渲染的方法及浏览器 |
CN108133453A (zh) * | 2017-12-13 | 2018-06-08 | 北京奇虎科技有限公司 | 一种基于OpenGL的图像处理器及其功能扩展方法 |
CN108234441A (zh) * | 2017-10-19 | 2018-06-29 | 珠海市魅族科技有限公司 | 确定伪造访问请求的方法、装置、电子设备和存储介质 |
CN108280798A (zh) * | 2016-12-30 | 2018-07-13 | 腾讯科技(深圳)有限公司 | 一种浏览器内核渲染显示的方法和装置 |
CN108509509A (zh) * | 2018-03-05 | 2018-09-07 | 广东欧珀移动通信有限公司 | 网页显示方法、装置、移动终端以及存储介质 |
CN108984244A (zh) * | 2018-06-12 | 2018-12-11 | 深圳市网心科技有限公司 | 浏览器页面渲染方法、电子装置及计算机可读存储介质 |
CN109947519A (zh) * | 2019-03-27 | 2019-06-28 | 努比亚技术有限公司 | 硬件加速控制方法、终端和计算机可读存储介质 |
CN110020300A (zh) * | 2017-11-07 | 2019-07-16 | 华为技术有限公司 | 一种浏览器页面合成方法及终端 |
CN111767489A (zh) * | 2020-06-29 | 2020-10-13 | 百度在线网络技术(北京)有限公司 | 网页运行的加速方法、装置、设备以及存储介质 |
CN114268796A (zh) * | 2021-12-22 | 2022-04-01 | 天翼云科技有限公司 | 视频流处理的方法及装置 |
CN117311708A (zh) * | 2023-09-18 | 2023-12-29 | 中教畅享(北京)科技有限公司 | 一种网页端3d场景内资源展示页面动态修改方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101105746A (zh) * | 2006-07-14 | 2008-01-16 | 联想(北京)有限公司 | 采用过滤驱动获取图形设备接口调用的方法 |
US20100118038A1 (en) * | 2008-11-07 | 2010-05-13 | Google Inc. | Hardware-accelerated graphics for web applications using native code modules |
CN103034729A (zh) * | 2012-12-20 | 2013-04-10 | 深圳Tcl新技术有限公司 | 网页绘制***和方法 |
-
2013
- 2013-11-07 CN CN201310549819.9A patent/CN103617191B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101105746A (zh) * | 2006-07-14 | 2008-01-16 | 联想(北京)有限公司 | 采用过滤驱动获取图形设备接口调用的方法 |
US20100118038A1 (en) * | 2008-11-07 | 2010-05-13 | Google Inc. | Hardware-accelerated graphics for web applications using native code modules |
CN103034729A (zh) * | 2012-12-20 | 2013-04-10 | 深圳Tcl新技术有限公司 | 网页绘制***和方法 |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914299B (zh) * | 2014-03-24 | 2017-10-24 | 北京金山网络科技有限公司 | 一种Flash硬件加速控制方法及*** |
CN103914299A (zh) * | 2014-03-24 | 2014-07-09 | 北京金山网络科技有限公司 | 一种Flash硬件加速控制方法及*** |
CN104598646A (zh) * | 2015-02-16 | 2015-05-06 | 深圳岂凡网络有限公司 | 一种网页3d引擎的实现方法及网页3d引擎 |
WO2017066936A1 (en) * | 2015-10-21 | 2017-04-27 | Intel Corporation | Mobile edge compute dynamic acceleration assignment |
US10929189B2 (en) | 2015-10-21 | 2021-02-23 | Intel Corporation | Mobile edge compute dynamic acceleration assignment |
CN105430408A (zh) * | 2015-12-04 | 2016-03-23 | 武汉斗鱼网络科技有限公司 | 一种基于Intel、AMD和Nvidia三平台的H264硬件解码*** |
CN105491387A (zh) * | 2015-12-04 | 2016-04-13 | 武汉斗鱼网络科技有限公司 | 一种基于Intel、AMD和Nvidia三平台的H264硬件编码*** |
CN105430408B (zh) * | 2015-12-04 | 2018-07-06 | 武汉斗鱼网络科技有限公司 | 一种基于Intel、AMD和Nvidia三平台的H264硬件解码*** |
CN105491387B (zh) * | 2015-12-04 | 2019-06-21 | 武汉斗鱼网络科技有限公司 | 一种基于Intel、AMD和Nvidia三平台的H264硬件编码*** |
CN106909329A (zh) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | 加速实现浏览器渲染的方法及浏览器 |
CN106909578A (zh) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | 网页加载方法、浏览器及服务器 |
CN106909574A (zh) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | 加速实现浏览器渲染的方法及浏览器 |
CN106909329B (zh) * | 2015-12-23 | 2020-02-21 | 北京奇虎科技有限公司 | 加速实现浏览器渲染的方法及浏览器 |
CN105916023A (zh) * | 2016-05-16 | 2016-08-31 | 武汉斗鱼网络科技有限公司 | 一种基于gpu的视频渲染方法和*** |
CN105916023B (zh) * | 2016-05-16 | 2019-04-23 | 武汉斗鱼网络科技有限公司 | 一种基于gpu的视频渲染方法和*** |
CN108280798A (zh) * | 2016-12-30 | 2018-07-13 | 腾讯科技(深圳)有限公司 | 一种浏览器内核渲染显示的方法和装置 |
CN108234441A (zh) * | 2017-10-19 | 2018-06-29 | 珠海市魅族科技有限公司 | 确定伪造访问请求的方法、装置、电子设备和存储介质 |
CN110020300B (zh) * | 2017-11-07 | 2023-06-02 | 华为技术有限公司 | 一种浏览器页面合成方法及终端 |
CN110020300A (zh) * | 2017-11-07 | 2019-07-16 | 华为技术有限公司 | 一种浏览器页面合成方法及终端 |
CN108133453A (zh) * | 2017-12-13 | 2018-06-08 | 北京奇虎科技有限公司 | 一种基于OpenGL的图像处理器及其功能扩展方法 |
CN108509509A (zh) * | 2018-03-05 | 2018-09-07 | 广东欧珀移动通信有限公司 | 网页显示方法、装置、移动终端以及存储介质 |
CN108984244A (zh) * | 2018-06-12 | 2018-12-11 | 深圳市网心科技有限公司 | 浏览器页面渲染方法、电子装置及计算机可读存储介质 |
CN109947519A (zh) * | 2019-03-27 | 2019-06-28 | 努比亚技术有限公司 | 硬件加速控制方法、终端和计算机可读存储介质 |
CN111767489A (zh) * | 2020-06-29 | 2020-10-13 | 百度在线网络技术(北京)有限公司 | 网页运行的加速方法、装置、设备以及存储介质 |
CN111767489B (zh) * | 2020-06-29 | 2024-04-19 | 百度在线网络技术(北京)有限公司 | 网页运行的加速方法、装置、设备以及存储介质 |
CN114268796A (zh) * | 2021-12-22 | 2022-04-01 | 天翼云科技有限公司 | 视频流处理的方法及装置 |
CN117311708A (zh) * | 2023-09-18 | 2023-12-29 | 中教畅享(北京)科技有限公司 | 一种网页端3d场景内资源展示页面动态修改方法及装置 |
CN117311708B (zh) * | 2023-09-18 | 2024-04-05 | 中教畅享科技股份有限公司 | 一种网页端3d场景内资源展示页面动态修改方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103617191B (zh) | 2017-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103617191A (zh) | 使用硬件加速实现浏览器渲染的方法和浏览器 | |
CN110795195B (zh) | 一种网页渲染方法、装置、电子设备及存储介质 | |
KR102021317B1 (ko) | 웹 페이지의 맞춤 최적화 기법 | |
CN107451162B (zh) | 网络资源访问设备、混合设备及方法 | |
CN105027121B (zh) | 对本机应用的应用页面建索引 | |
US9411782B2 (en) | Real time web development testing and reporting system | |
CN103838842A (zh) | 一种浏览器中加载新标签页的方法和装置 | |
CN110309451A (zh) | 一种web预加载页面的生成方法及装置 | |
CN103631587A (zh) | 一种软件安装包的定制方法和一种服务器 | |
CN107451184A (zh) | 页面显示方法及装置、用户设备、存储介质 | |
CN102930058A (zh) | 一种在浏览器的地址栏中实现搜索的方法和装置 | |
CN103279538A (zh) | 预加载访问网站中网页的服务器、浏览器客户端和方法 | |
CN108196964A (zh) | 一种将数据流模块化的方法和装置 | |
US20130036193A1 (en) | System and method for generating dynamic image sprites | |
CN103631619A (zh) | 一种软件安装方法和一种终端 | |
CN102981877A (zh) | 图片工具条加载方法和装置 | |
CN105183888A (zh) | 基于浏览器的数据处理方法和浏览器 | |
CN105183887A (zh) | 基于浏览器的数据处理方法和浏览器装置 | |
CN106406842A (zh) | 一种网页上柱状图的显示方法和*** | |
CN111539186A (zh) | 一种应用于html5的大数据树组件实现方法及*** | |
CN114461960B (zh) | 页面生成方法、页面展示方法及装置 | |
CN109240660B (zh) | 一种广告数据的接入方法、存储介质、电子设备及*** | |
EP3542342A1 (en) | Automatic generation of interactive web page content | |
CN113190509A (zh) | 动画处理方法、装置、电子设备及计算机可读存储介质 | |
Rachovski et al. | Conceptual model of an application for automated generation of webpage mobile versions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220720 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |