The present invention provides a method and a device for determining the decoding task, the method includes: acquiring to be rendered in the page to load the content; the content is loaded to obtain decoding time; decoding the contents to be loaded according to the time, determine the target decoding task queue, the target decoding includes decoding tasks in a task list decoding time the sum is less than the threshold; the execution of the target decoding includes decoding tasks in the task queue. Therefore, the invention can make the whole rendering process consume time in the expected range, such as 16ms, so that it can effectively improve the fluency of page rendering and improve user experience.
【技术实现步骤摘要】
一种确定解码任务的方法和装置
本专利技术涉及页面渲染
,并且更具体地,涉及一种确定解码任务的方法和装置。
技术介绍
随着通信技术的发展,用户越来越多的使用客户端中的网络应用程序(WebApp)或浏览器进行页面浏览等操作。页面浏览的重要性能之一为页面的渲染速度,渲染速度越快,则页面显示的越快,用户浏览页面感觉越流畅。页面浏览用户体验以其流畅性为重要衡量指标,流畅性的关键因素便是帧率的大小,理想帧率是达到60帧/秒,即1秒内完成60帧的渲染,也就是说,一帧的整个渲染流程的耗时需要保持在16ms之内。以浏览器为例,浏览器将用户选择的网络资源通过网页的形式呈现出来,通常称这个过程为页面渲染流程。渲染流程主要包括以下几方面:用户输入网址,浏览器向服务器发出请求,服务器端把超级文本标记语言(HyperTextMarkupLanguage,HTML)和层叠样式表(CascadingStyleSheet,CSS)传给浏览器,浏览器通过解析HTML与CSS,生成文档对象模型(DocumentObjectModel,DOM)树;然后根据Dom树生成一个渲染树(RenderTree);根据RenderTree生成布局树(LayerTree);再通过布局和绘图把图像绘到屏幕上。其中,图像的解码是生成图像以及将图像绘制到屏幕的前提。对于一帧页面图像的渲染流程来说,影响整个渲染流程的耗时的关键因素是这一帧的解码耗时。现有的渲染技术中,每次渲染流程的解码任务的耗时不固定,使得整个渲染流程的耗时也不固定,且通常大于16ms,使得渲染流程的帧率很难达到60帧/秒,出现卡顿现象,用户体 ...
【技术保护点】
一种确定解码任务的方法,其特征在于,包括:获取待渲染页面中的待加载内容;获取所述待加载内容的解码耗时;根据所述待加载内容的解码耗时,确定目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值;执行所述目标解码任务队列中包括的解码任务。
【技术特征摘要】
1.一种确定解码任务的方法,其特征在于,包括:获取待渲染页面中的待加载内容;获取所述待加载内容的解码耗时;根据所述待加载内容的解码耗时,确定目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值;执行所述目标解码任务队列中包括的解码任务。2.根据权利要求1所述的方法,其特征在于,所述获取所述待加载内容的解码耗时,包括:基于所述待加载内容的属性,获取所述待加载内容的解码耗时,所述待加载内容的属性包括下列属性中的至少一项:所述待加载内容对应的解码区域的大小和像素值。3.根据权利要求2所述的方法,其特征在于,所述基于所述待加载内容的属性,获取所述待加载内容的解码耗时,包括:基于所述待加载内容的属性,以及所述属性与解码耗时之间的对应关系,获取所述待加载内容的解码耗时。4.根据权利要求3所述的方法,其特征在于,所述对应关系为硬件解码能力表。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述待加载内容的解码耗时,确定目标解码任务队列,包括:根据所述待加载内容,生成初始解码任务队列,所述初始解码任务队列中包括的所有解码任务对应于所述待加载内容的所有解码需求;根据所述初始解码任务队列中解码任务的解码耗时,确定所述目标解码任务队列,所述初始解码任务队列中包括的解码任务的解码耗时之和大于或等于所述目标解码任务队列中包括的解码任务的解码耗时之和。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述阈值与其它耗时之和小于或等于16ms,所述其它耗时指示所述待渲染页面的渲染流程中除解码任务之外的其它任务的总耗时。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法应用于网络应用程序或浏览器的页面浏览场景。8.一种渲染引擎,其特征在于,包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。