显示帧生成方法和终端设备技术

技术编号:9694501 阅读:89 留言:0更新日期:2014-02-21 00:34
本发明专利技术公开了一种显示帧生成方法和终端设备。该显示帧生成方法包括:在判断终端设备当前运行的各应用的绘制操作或终端设备的应用框架层的合成操作的执行结果满足预定条件的情况下,调整各应用的绘制执行方式和应用框架层的合成执行方式;各应用以调整后的绘制执行方式执行绘制操作,以绘制出各应用的图像;应用框架层以调整后的合成执行方式执行合成操作,以将各应用的图像合成为一个显示帧。本发明专利技术的显示帧生成方法和终端设备,能够控制各应用的绘制执行方式和应用框架层的合成执行方式,以减少由于绘制执行方式、合成执行方式不合理而引起的跳帧,有效优化了终端设备的系统显示帧率,从而有效提升了终端设备的显示刷新的及时性。

【技术实现步骤摘要】
显示帧生成方法和终端设备
本专利技术涉及通信
,尤其涉及一种显示帧生成方法和终端设备。
技术介绍
在安装有操作系统如安卓(Android)系统的终端设备如手机的显示刷新流程中,显示任一个显示帧的过程是:各应用如桌面或流量监控等,执行绘图(Render)操作,以分别绘制各自的图像;待所有应用完成Render操作后,系统执行合成(Compose)操作,以将各应用所绘制的图像合成为一个显示帧如将某个图像置底、将某个图像置顶等;将该显示帧输出到屏幕上进行最终显示。因此,显示一个显示帧所用的时长,主要取决于:各应用执行Render操作所用的时长中的最大值、系统执行Compose所用的时长、和将该显示巾贞输出到屏幕上所用的时长。为了提高显示帧的平滑性,引入了同步(Vsync)刷新机制。在同步刷新机制中,通过发出同步信号来产生周期性中断,以使得各应用执行的任一 Render操作或系统执行的任一 Compose操作都是由同步信号来触发启动的,从而使整个显示刷新流程能够有序进行。然而,当手机的硬件配置的性能较低时,Render操作或Compose操作的时长有可能大于一个同步信号周期,从而出现跳帧,降低了系统的显示刷新的及时性。
技术实现思路
解决问是页有鉴于此,本专利技术要解决的问题为:如何优化终端设备的系统的显示帧率,以有效提升显示刷新的及时性。_7] 技术方案为了解决上述问题,在第一方面,本专利技术提供了一种显示帧生成方法,包括:在判断所述终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件的情况下,调整各所述应用的绘制执行方式和所述应用框架层的合成执行方式;各所述应用以调整后的所述绘制执行方式执行绘制操作,以绘制出各所述应用的图像;所述应用框架层以调整后的所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。结合第一方面,在第一种可能的实现方式中,所述判断所述终端设备当前运行的各应用的绘制操作或所述终端设备应用框架层的合成操作的执行结果满足预定条件,包括:若所述应用执行所述绘制操作所用时长超出绘制时间门限,则判断满足所述预定条件;或若所述应用执行所述绘制操作所用时长超出绘制时间门限的连续次数超出次数门限,则判断满足所述预定条件;或若所述应用框架层执行所述合成操作所用时长超出合成时间门限,则判断满足所述预定条件;或若所述应用框架层执行所述合成操作所用时长超出合成时间门限的连续次数超出所述次数门限,则判断满足所述预定条件。结合第一方面,在第二种可能的实现方式中,所述判断所述终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件,包括:若在设定时间范围内,所述应用执行所述绘制操作和所述应用框架层执行所述合成操作的系统帧率低于帧率门限,则判断满足所述预定条件。结合第一方面或上述任一可能的实现方式,在第三种可能的实现方式中,所述各所述应用以调整后的所述绘制执行方式执行绘制操作,包括:各所述应用根据虚拟同步信号以调整后的所述绘制执行方式执行所述绘制操作,所述虚拟同步信号为系统同步信号经过设定的延迟时长后的延迟信号;所述应用框架层以调整后的所述合成执行方式执行合成操作,包括:所述应用框架层根据所述虚拟同步信号以所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在将各所述应用的图像合成为一个显示帧之后,包括:根据所述应用框架层将各所述应用的图像合成为一个显示帧之后的第一个系统同步信号,将所述显示帧发送到所述终端设备的显示屏进行显示。为了解决上述问题,在第二方面,本专利技术提供了一种显示帧生成方法,包括:所述终端设备当前运行的各应用根据虚拟同步信号以绘制执行方式执行所述绘制操作,以绘制出各所述应用的图像,所述虚拟同步信号为系统同步信号经过设定的延迟时长后的延迟信号;所述终端设备的应用框架层根据所述虚拟同步信号以所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。结合第二方面,在第一种可能的实现方式中,在将各所述应用的图像合成为一个显示帧之后,包括:根据所述应用框架层将各所述应用的图像合成为一个显示帧之后的第一个系统同步信号,将所述显示帧发送到所述终端设备的显示屏进行显示。为了解决上述问题,在第三方面,本专利技术提供了一种终端设备,包括:调整单元,用于在判断所述终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件的情况下,调整各所述应用的绘制执行方式和所述应用框架层的合成执行方式;绘制单元,与所述调整单元连接,用于使各所述应用以调整后的所述绘制执行方式执行绘制操作,以绘制出各所述应用的图像;合成单元,与所述调整单元连接,用于使所述应用框架层以调整后的所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。结合第三方面,在第一种可能的实现方式中,还包括判定单元,与所述调整单元连接,用于判断终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件。所述判定单元包括以下子单元的任意一个或者多个:第一判断子单元,用于若所述应用执行所述绘制操作所用时长超出绘制时间门限,则判断满足所述预定条件;第二判断子单元,用于若所述应用执行所述绘制操作所用时长超出绘制时间门限的连续次数超出次数门限,则判断满足所述预定条件;第三判断子单元,用于若所述应用框架层执行所述合成操作所用时长超出合成时间门限,则判断满足所述预定条件;第四判断子单元,用于若所述应用框架层执行所述合成操作所用时长超出合成时间门限的连续次数超出所述次数门限,则判断满足所述预定条件。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判定单元还包括第五判断子单元,用于若在设定时间范围内,所述应用执行所述绘制操作和所述应用框架层执行所述合成操作的系统帧率低于帧率门限,则判断满足所述预定条件。结合第三方面或上述任一可能的实现方式,在第三种可能的实现方式中,所述绘制单元还用于:使各所述应用根据虚拟同步信号以调整后的所述绘制执行方式执行所述绘制操作,所述虚拟同步信号为系统同步信号经过设定的延迟时长后的延迟信号;所述合成单元还用于,使所述应用框架层根据所述虚拟同步信号以所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括发送单元,与所述合成单元连接,用于在将各所述应用的图像合成为一个显示帧之后,根据所述应用框架层将各所述应用的图像合成为一个显示帧之后的第一个系统同步信号,将所述显示帧发送到所述终端设备的显示屏进行显示。为了解决上述问题,在第四方面,本专利技术提供了一种终端设备,包括:延迟绘制单元,用于使所述终端设备当前运行的各应用根据虚拟同步信号以绘制执行方式执行所述绘制操作,以绘制出各所述应用的图像,所述虚拟同步信号为系统同步信号经过设定的延迟时长后的延迟信号;延迟合成单元,用于使所述终端设备的应用框架层根据所述虚拟同步信号以所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。结合第四方面,在第一种可能的实现本文档来自技高网...

【技术保护点】
一种显示帧生成方法,其特征在于,包括:在判断终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件的情况下,调整各所述应用的绘制执行方式和所述应用框架层的合成执行方式;各所述应用以调整后的所述绘制执行方式执行绘制操作,以绘制出各所述应用的图像;所述应用框架层以调整后的所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。

【技术特征摘要】
1.一种显示帧生成方法,其特征在于,包括: 在判断终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件的情况下,调整各所述应用的绘制执行方式和所述应用框架层的合成执行方式; 各所述应用以调整后的所述绘制执行方式执行绘制操作,以绘制出各所述应用的图像; 所述应用框架层以调整后的所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显不中贞。2.根据权利要求1所述的显示帧生成方法,其特征在于,所述判断终端设备当前运行的各应用的绘制操作或所述终端设备应用框架层的合成操作的执行结果满足预定条件,包括: 若所述应用执行所述绘制操作所用时长超出绘制时间门限,则判断满足所述预定条件;或 若所述应用执行所述绘制操作所用时长超出绘制时间门限的连续次数超出次数门限,则判断满足所述预定条件;或 若所述应用框架层执行所述合成操作所用时长超出合成时间门限,则判断满足所述预定条件;或 若所述应用框架层执行所述合成操作所用时长超出合成时间门限的连续次数超出所述次数门限,则判断满足所述预定条件。3.根据权利要求1所述的显示帧生成方法,其特征在于,所述判断终端设备当前运行的各应用的绘制操作或所述终端设备的应用框架层的合成操作的执行结果满足预定条件,包括: 若在设定时间范围内,所述应用执行所述绘制操作和所述应用框架层执行所述合成操作的系统帧率低于帧率门限,则判断满足所述预定条件。4.根据权利要求1至3中任一项所述的显示帧生成方法,其特征在于,所述各所述应用以调整后的所述绘制执行方式执行绘制操作,包括: 各所述应用根据虚拟同步信号以调整后的所述绘制执行方式执行所述绘制操作,所述虚拟同步信号为系统同步信号经过设定的延迟时长后的延迟信号; 所述应用框架层以调整后的所述合成执行方式执行合成操作,包括: 所述应用框架层根据所述虚拟同步信号以所述合成执行方式执行合成操作。5.根据权利要求4所述的显示帧生成方法,其特征在于,在将各所述应用的图像合成为一个显示帧之后,包括: 根据所述应用框架层将各所述应用的图像合成为一个显示帧之后的第一个系统同步信号,将所述显示帧发送到所述终端设备的显示屏进行显示。6.一种显示帧生成方法,其特征在于,包括: 终端设备当前运行的各应用根据虚拟同步信号以绘制执行方式执行所述绘制操作,以绘制出各所述应用的图像,所述虚拟同步信号为系统同步信号经过设定的延迟时长后的延迟信号; 所述终端设备的应用框架层根据所述虚拟同步信号以所述合成执行方式执行合成操作,以将各所述应用的图像合成为一个显示帧。7.根据权利要求6所述的显示帧生成方法,其特征在于,在将各所述应用的图像合成为一个显示帧之后,包括: 根据所述应用框架层将各所述应用的图像合成为一个显示帧之后的第一个系统同步信号,将所述显示帧发送到所述终端设备的显示屏进行显示。8.—种终端设备,其特征在于,包括: 调整单元,用于在判断所述终端设备当前运行的各应...

【专利技术属性】
技术研发人员:陈磊韩华元
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1