一种确定解码任务的方法和装置制造方法及图纸

技术编号:16873436 阅读:33 留言:0更新日期:2017-12-23 11:28
本发明专利技术提供一种确定解码任务的方法和装置,该方法包括:获取待渲染页面中的待加载内容;获取该待加载内容的解码耗时;根据该待加载内容的解码耗时,确定目标解码任务队列,该目标解码任务队列中包括的解码任务的解码耗时之和小于阈值;执行该目标解码任务队列中包括的解码任务。因此,本发明专利技术能够使得整个渲染流程的耗时在预期范围内,例如16ms内,从而能够有效提高页面渲染的流畅性,提高用户体验。

A method and device for determining the decoding task

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帧/秒,出现卡顿现象,用户体验较差。
技术实现思路
本专利技术提供一种确定解码任务的方法和装置,能够控制渲染流程的解码耗时在阈值内,从而控制整个渲染流程的耗时在预期范围内,例如在16ms内,从而可以提高页面渲染的流畅性,提高用户体验。第一方面,提供了一种确定解码任务的方法,该方法包括:获取待渲染页面中的待加载内容;获取所述待加载内容的解码耗时;根据所述待加载内容的解码耗时,确定目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值;执行所述目标解码任务队列中包括的解码任务。应理解,解码耗时针对的是各个解码任务,而解码任务是根据待加载内容生成的。在本专利技术技术方案中,通过获取待加载内容的解码耗时,确定渲染流程的目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值,从而能够使得整个渲染流程的耗时也在预期范围内,例如16ms内,能够提高用户体验。因此,本专利技术技术方案能够有效提高页面渲染的流畅性,提高用户体验。在上述实现方式中,具体地,可以通过计算手段计算得到所述待加载内容的解码耗时;也可以通过查表等方法直接获取所述待加载内容的解码耗时。结合第一方面,在第一方面的第一种可能的实现方式中,所述获取所述待加载内容的解码耗时,包括:基于所述待加载内容的属性,获取所述待加载内容的解码耗时,所述待加载内容的属性包括下列属性中的至少一项:所述待加载内容对应的解码区域的大小和像素值。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述基于所述待加载内容的属性,获取所述待加载内容的解码耗时,包括:基于所述待加载内容的属性,以及所述属性与解码耗时之间的对应关系,获取所述待加载内容的解码耗时。具体地,预先建立所述对应关系。例如,预先建立的对应关系包括:像素值a×b对应于解码耗时t1,该解码耗时t1表示在单位解码区域内针对像素值a×b所需的解码耗时,例如该解码耗时t1的单位为(ms/cm2);像素值c×d对应于解码耗时t2,该解码耗时t2表示在单位解码区域内针对像素值c×d所需的解码耗时,例如该解码耗时t2的单位为(ms/cm2)。假设待加载内容对应的解码区域的像素值为a×b,根据已知的页面分辨率可知该解码区域的大小为s1(单位例如为cm2),则该待加载内容对应的解码耗时等于t1与s1的乘积。再例如,该待加载内容对应的解码区域的像素值为x×y,根据已知的页面分辨率可知该解码区域的大小为s2(单位例如为cm2),假设在该对应关系中找不到对应于x与y的匹配值,这种情况下,可以在该对应关系的基础上,利用数学拟合或插值等方法计算得到像素值为x×y所对应的解码耗时tx,该解码耗时tx表示在单位解码区域内针对像素值x×y所需的解码耗时,例如该解码耗时tx的单位为(ms/cm2),通过tx与s2相乘,计算该待加载内容对应的解码耗时。在上述实现方式中,所述对应关系可以是静态表的形式,也可以利用程序代码实现。在上述实现方式中,根据所述对应关系获取待加载内容的解码耗时的方式以是查表方式、或数学拟合方式、或数学插值方式、或以上多种方式的组合。在本专利技术技术方案中,通过待加载内容的属性与待加载内容的解码耗时之间的对应关系,计算待加载内容的解码耗时,因此,能够缩短解码耗时的计算时间,从而缩短整个渲染流程的总耗时。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述对应关系为硬件解码能力表。具体地,所述硬件解码能力用于指示解码器的解码性能。例如,所述硬件解码能力表的标题行元素包括:像素值与解码耗时。所述硬件解码能力表可以通过经验获得,也可以通过实验手段获得。结合第一方面或第一方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据所述待加载内容的解码耗时,确定目标解码任务队列,包括:根据所述待加载内容,生成初始解码任务队列,所述初始解码任务队列中包括的所有解码任务对应于所述待加载内容的所有解码需求;根据所述初始解码任务队列中解码任务的解码耗时,确定所述目标解码任务队列,所述初始解码任务队列中包括的解码任务的解码耗时之和大于或等于所述目标解码任务队列中包括的解码任务的解码耗时之和。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述初始解码任务队列中包括的解码任务的解码耗时之和大于所述目标解码任务队列中包括的解码任务的解码耗时之和,所述初始解码任务队列中包括的解码任务的任务数量大于或等于所述目标解码任务队列中包括的解码任务的任务数量,所述方法还包括:将所述初始解码任务队列中未加入所述目标解码任务队列中的剩余解码任务加入到遗留解码任务队列中,以便于在下一次渲染流程中优先处理所述遗留解码任务队列中的解码任务。在本专利技术技术方案中,通过将剩余解码任务加入到遗留解码队列中,使得在下一次渲染流程中优先处理这部分剩余解码任务,能够提高下一次渲染流程的效率,从而整体提高页面渲染的帧率。结合第一方面或第一方面的第一种至第五种可能的实现方式中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述阈值与其它耗时之和小于或等于16ms,所述其它耗时指示所述待渲染页面的渲染流程中除解码任务之外的其它任务的总耗时。在本专利技术技术方案中,通过计算待加载内容的解码耗时,确定渲染流程的目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值,所述阈值与其它时长之和不超过16ms,其他时长指示整个渲染流程中除解码任务之外的其它任务的总耗时,即使得整个渲染流程的耗时也在16ms内,从而使得本文档来自技高网
...
一种确定解码任务的方法和装置

【技术保护点】
一种确定解码任务的方法,其特征在于,包括:获取待渲染页面中的待加载内容;获取所述待加载内容的解码耗时;根据所述待加载内容的解码耗时,确定目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值;执行所述目标解码任务队列中包括的解码任务。

【技术特征摘要】
1.一种确定解码任务的方法,其特征在于,包括:获取待渲染页面中的待加载内容;获取所述待加载内容的解码耗时;根据所述待加载内容的解码耗时,确定目标解码任务队列,所述目标解码任务队列中包括的解码任务的解码耗时之和小于阈值;执行所述目标解码任务队列中包括的解码任务。2.根据权利要求1所述的方法,其特征在于,所述获取所述待加载内容的解码耗时,包括:基于所述待加载内容的属性,获取所述待加载内容的解码耗时,所述待加载内容的属性包括下列属性中的至少一项:所述待加载内容对应的解码区域的大小和像素值。3.根据权利要求2所述的方法,其特征在于,所述基于所述待加载内容的属性,获取所述待加载内容的解码耗时,包括:基于所述待加载内容的属性,以及所述属性与解码耗时之间的对应关系,获取所述待加载内容的解码耗时。4.根据权利要求3所述的方法,其特征在于,所述对应关系为硬件解码能力表。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述待加载内容的解码耗时,确定目标解码任务队列,包括:根据所述待加载内容,生成初始解码任务队列,所述初始解码任务队列中包括的所有解码任务对应于所述待加载内容的所有解码需求;根据所述初始解码任务队列中解码任务的解码耗时,确定所述目标解码任务队列,所述初始解码任务队列中包括的解码任务的解码耗时之和大于或等于所述目标解码任务队列中包括的解码任务的解码耗时之和。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述阈值与其它耗时之和小于或等于16ms,所述其它耗时指示所述待渲染页面的渲染流程中除解码任务之外的其它任务的总耗时。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法应用于网络应用程序或浏览器的页面浏览场景。8.一种渲染引擎,其特征在于,包...

【专利技术属性】
技术研发人员:黄泽锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1