概括地说,本公开内容涉及对用于显示视觉内容的动态帧率变化进行优化。
背景技术:
1、电子显示器通常集成到各种电子设备中,例如相机、手机、智能可穿戴设备、个人计算机、电视机、扩展现实(例如,增强现实、虚拟现实、混合现实)设备以及许多其他设备。显示器允许电子设备呈现由电子设备生成和/或获得的视觉内容,例如文本、视频和图像。显示器可以通过以特定时间间隔刷新视觉内容来呈现不同的视觉内容。在一些情况下,显示器可以支持不同的刷新率,这允许显示器增加或减少显示器每秒更新其呈现的视觉内容的次数。例如,显示器可以使显示刷新率适应于被电子设备传送到显示器的帧率。电子设备的帧率可以描述电子设备每秒向显示器发送新的或经更新的视觉内容以进行呈现的次数。
技术实现思路
1、本文公开了用于对显示视觉内容的动态帧率变化进行优化的系统、方法和计算机可读介质。根据至少一个示例,提供了一种用于对帧率的动态切换进行优化的方法。所述方法可以包括:从与计算设备相关联的显示设备接收一组控制信号,该组控制信号指示由所述显示设备实现的显示刷新率;调整与来自在所述计算设备上执行的一个或多个应用的应用数据相关联的帧率;基于所述一组控制信号,使经调整的帧率与两个或更多个显示刷新周期同步,每个显示刷新周期基于所述显示刷新率;以所述经调整的帧率向所述显示设备提供第一帧,所述第一帧是基于所述应用数据而生成的;以及在实现所述显示刷新率的所述显示设备处显示所述第一帧。
2、根据至少一个示例,提供了一种用于对帧率的动态切换进行优化的非暂时性计算机可读介质。所述非暂时性计算机可读介质可以包括存储在其中的指令,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器用于:从与计算设备相关联的显示设备接收一组控制信号,该组控制信号指示由所述显示设备实现的显示刷新率;调整与来自在所述计算设备上执行的一个或多个应用的应用数据相关联的帧率;基于所述一组控制信号,使经调整的帧率与两个或更多个显示刷新周期同步,每个显示刷新周期基于所述显示刷新率;以所述经调整的帧率向所述显示设备提供第一帧,所述第一帧是基于所述应用数据生成的;以及在实现所述显示刷新率的所述显示设备处显示所述第一帧。
3、根据至少一个示例,提供了一种用于对帧率的动态切换进行优化的装置。所述装置可以包括存储器;以及一个或多个处理器,所述一个或多个处理器被配置为:从显示设备接收一组控制信号,该组控制信号指示由所述显示设备实现的显示刷新率;调整与来自在所述装置上执行的一个或多个应用的应用数据相关联的帧率;基于所述一组控制信号,使经调整的帧率与两个或更多个显示刷新周期同步,每个显示刷新周期基于所述显示刷新率;以所述经调整的帧率向所述显示设备提供第一帧,所述第一帧是基于所述应用数据生成的;以及在实现所述显示刷新率的所述显示设备处显示所述第一帧。
4、根据至少一个示例,提供了用于对帧率的动态切换进行优化的另一装置。所述装置可以包括用于进行以下操作的单元:从显示设备接收一组控制信号,该组控制信号指示由所述显示设备实现的显示刷新率;调整与来自在所述装置上执行的一个或多个应用的应用数据相关联的帧率;基于所述一组控制信号,使经调整的帧率与两个或更多个显示刷新周期同步,每个显示刷新周期基于所述显示刷新率;以所述经调整的帧率向所述显示设备提供第一帧,所述第一帧是基于所述应用数据生成的;以及在实现所述显示刷新率的所述显示设备处显示所述第一帧。
5、在一些方面,上述方法、计算机可读介质和装置可以包括:以所述经调整的帧率向所述显示设备提供多个帧,所述多个帧是基于与所述一个或多个应用相关联的附加应用数据生成的;以及在不修改所述显示设备处的所述显示刷新率的情况下在所述显示设备处显示所述多个帧。在一些示例中,以所述经调整的帧率提供所述多个帧可以包括:每两个或更多个显示刷新周期,向所述显示设备发送来自所述多个帧中的不同帧。
6、在一些示例中,所述帧率是在所述一个或多个应用的运行时期间调整的,并且在不改变由所述显示设备实现的所述显示刷新率的情况下调整所述帧率并显示所述第一帧。
7、在一些示例中,与所述经调整的帧率相关联的第一时间间隔不同于与所述显示刷新率相关联的第二时间间隔。
8、在一些情况下,以所述经调整的帧率提供所述第一帧可以包括:以所述经调整的帧率渲染所述应用数据,以所述经调整的帧率合成所述第一帧,和/或以所述经调整的帧率向所述显示设备发送所述第一帧。
9、在一些情况下,以所述经调整的帧率提供所述第一帧可以包括:以所述经调整的帧率生成并且发送所述第一帧。在一些情况下,以所述经调整的帧率提供所述第一帧可以包括:以与所述两个或更多个显示刷新周期相对应的时间间隔向所述显示设备发送所述第一帧。
10、在一些示例中,使所述经调整的帧率与所述两个或更多个显示刷新周期同步可以包括:以与所述两个或更多个显示刷新周期相对应的时间间隔触发向所述显示设备提供所述第一帧。
11、在一些方面,上述方法、计算机可读介质和装置可以包括:从所述经调整的帧率切换到不同的帧率,所述不同的帧率等于所述显示刷新率;基于从所述显示设备接收到的一个或多个附加控制信号,使所述不同的帧率与同所述显示刷新率相关联的显示刷新周期同步;以所述不同的帧率向所述显示设备提供第二帧;以及在不修改所述显示设备处的所述显示刷新率的情况下在所述显示设备处显示所述第二帧。在一些示例中,所述第二帧是基于与所述一个或多个应用相关联的附加应用数据生成的,并且从经调整的帧率到所述不同帧率的切换是在运行时执行的。在一些情况下,提供所述第二帧可以包括:以所述不同的帧率渲染、合成以及发送所述第二帧。
12、在一些示例中,所述帧率是基于所述一组控制信号、所述计算设备处的功耗和/或所述应用数据的一个或多个特性来调整的。
13、在一些方面,上述装置可以包括一个或多个传感器。在一些示例中,上述装置可以包括移动电话、可穿戴设备、显示设备、移动计算机、头戴式设备和/或相机。
14、本
技术实现要素:
并不旨在识别要求保护的发明主题的关键或重要特征,也不旨在单独用于确定要求保护的发明主题的范围。应当通过参考本专利的整个说明书的适当部分、任何或所有附图以及每项权利要求来理解发明主题。
15、通过参考以下说明书、权利要求书和附图,前述以及其他特征和实施例将变得更加显而易见。
1.一种装置,包括:
2.根据权利要求1所述的装置,其中,所述帧率是在所述一个或多个应用的运行时期间调整的,并且其中,在不改变由所述显示设备实现的所述显示刷新率的情况下调整所述帧率并且显示所述第一帧。
3.根据权利要求1所述的装置,其中,与所述经调整的帧率相关联的第一时间间隔不同于与所述显示刷新率相关联的第二时间间隔。
4.根据权利要求1所述的装置,其中,以所述经调整的帧率提供所述第一帧包括以下各项中的至少一项:以所述经调整的帧率渲染所述应用数据、以所述经调整的帧率合成所述第一帧,以及以所述经调整的帧率向所述显示设备发送所述第一帧。
5.根据权利要求1所述的装置,其中,以所述经调整的帧率提供所述第一帧包括:以所述经调整的帧率生成并且发送所述第一帧。
6.根据权利要求1所述的装置,其中,以所述经调整的帧率提供所述第一帧包括:以与所述两个或更多个显示刷新周期相对应的时间间隔向所述显示设备发送所述第一帧。
7.根据权利要求1所述的装置,其中,使所述经调整的帧率与两个或更多个显示刷新周期同步包括:以与所述两个或更多个显示刷新周期相对应的时间间隔触发向所述显示设备提供所述第一帧。
8.根据权利要求1所述的装置,其中,所述一个或多个处理器被配置为:
9.根据权利要求8所述的装置,其中,以所述经调整的帧率提供所述多个帧包括:
10.根据权利要求1所述的装置,其中,所述一个或多个处理器被配置为:
11.根据权利要求10所述的装置,其中,所述第二帧是基于与所述一个或多个应用相关联的附加应用数据生成的,并且其中,从所述经调整的帧率到所述不同帧率的所述切换是在运行时执行的。
12.根据权利要求10所述的装置,其中,提供所述第二帧包括:以所述不同的帧率渲染、合成以及发送所述第二帧。
13.根据权利要求1所述的装置,其中,所述帧率是基于以下各项中的至少一项来调整的:所述一组控制信号、所述计算设备处的功耗以及所述应用数据的一个或多个特性。
14.根据权利要求1所述的装置,其中,所述帧率是基于所述应用数据的一个或多个特性而调整的,其中,所述应用数据的所述一个或多个特性包括以下各项中的至少一项:所述应用数据相对于来自所述一个或多个应用的先前应用数据的变化量,以及反映在所述应用数据中的相对于所述先前应用数据的运动量。
15.根据权利要求1所述的装置,其中,所述装置是移动计算设备。
16.根据权利要求1所述的装置,其中,所述装置包括所述显示设备。
17.一种方法,包括:
18.根据权利要求17所述的方法,其中,所述帧率是在所述一个或多个应用的运行时期间调整的,并且其中,在不改变由所述显示设备实现的所述显示刷新率的情况下调整所述帧率并且显示所述第一帧。
19.根据权利要求17所述的方法,其中,与所述经调整的帧率相关联的第一时间间隔不同于与所述显示刷新率相关联的第二时间间隔。
20.根据权利要求17所述的方法,其中,以所述经调整的帧率提供所述第一帧包括以下各项中的至少一项:以所述经调整的帧率渲染所述应用数据、以所述经调整的帧率合成所述第一帧,以及以所述经调整的帧率向所述显示设备发送所述第一帧。
21.根据权利要求17所述的方法,其中,以所述经调整的帧率提供所述第一帧包括:以所述经调整的帧率生成并且发送所述第一帧。
22.根据权利要求17所述的方法,其中,以所述经调整的帧率提供所述第一帧包括:以与所述两个或更多个显示刷新周期相对应的时间间隔向所述显示设备发送所述第一帧。
23.根据权利要求17所述的方法,其中,使所述经调整的帧率与两个或更多个显示刷新周期同步包括:以与所述两个或更多个显示刷新周期相对应的时间间隔触发向所述显示设备提供所述第一帧。
24.根据权利要求17所述的方法,还包括:
25.根据权利要求24所述的方法,其中,以所述经调整的帧率提供所述多个帧包括:
26.根据权利要求17所述的方法,还包括:
27.根据权利要求26所述的方法,其中,所述第二帧是基于与所述一个或多个应用相关联的附加应用数据生成的,并且其中,从所述经调整的帧率到所述不同帧率的所述切换是在运行时执行的。
28.根据权利要求26所述的方法,其中,提供所述第二帧包括:以所述不同的帧率渲染、合成以及发送所述第二帧。
29.根据权利要求26所述的方法,其中,所述帧率是基于以下各项中的至少一项来调整的:所述一组控制信号、所述计算设备处的功耗以及所述应用数据的一个或多个特性,其中,所述应用数据的所述一个或多个特性包括以下各项中的至少一项:所述应用数据相对于来自所述一个或多个应用的先前应用数据的变化量,以及反映在所述应用数据中的相对于所述先前应用数据的运动量。
30.一种其上存储有指令的非暂时性计算机可读介质,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器用于: