一种屏幕刷新率切换方法及电子设备与流程

文档序号:34037483发布日期:2023-05-05 13:28阅读:27来源:国知局
一种屏幕刷新率切换方法及电子设备与流程

本技术涉及图像处理及显示,尤其涉及一种屏幕刷新率切换方法及电子设备。


背景技术:

1、在将显示屏的屏幕刷新率从低刷新率切换回高刷新率的处理机制上,根据android系统的原生机制,最少需要经过显示屏起始的屏幕刷新率下两个信号周期的时间,比如说如果显示屏起始的屏幕刷新率为10hz,对应的信号周期为100ms,则最少需要经过200ms才能将显示屏的屏幕刷新率从10hz这一低刷新率切换回60hz、90hz或120hz这种高刷新率。在这样的机制下,显示屏的屏幕刷新率从低刷新率切换回高刷新率时可能会产生卡顿。


技术实现思路

1、有鉴于此,本技术提供了一种屏幕刷新率切换方法及电子设备,可以使显示屏的屏幕刷新率从低刷新率快速切换到高刷新率,优化切换性能。

2、第一方面,本技术提供一种屏幕刷新率切换方法,该方法可以应用于电子设备,该电子设备包括显示屏。该方法包括:在显示屏的屏幕刷新率为第三刷新率的情况下,响应于电子设备由显示动态图像切换为显示静态图像,显示屏的屏幕刷新率由第三刷新率切换至第一刷新率,并设置第一vsync信号的信号周期为预设周期。其中,第三刷新率大于第一刷新率,且第一刷新率小于或等于预设阈值,预设周期小于第一刷新率的倒数。响应于电子设备由显示静态图像切换为显示动态图像,电子设备的surfaceflinger接收到第一刷新率切换指令。该第一刷新率切换指令用于指示显示屏的屏幕刷新率由第一刷新率切换为第二刷新率。该第二刷新率大于预设阈值。响应于当前的第一vsync信号的信号周期结束,surfaceflinger向电子设备的显示驱动发送第一刷新率切换指令。其中,第一vsync信号用于触发surfaceflinger进行图层合成。显示驱动响应于第一刷新率切换指令,将显示屏的屏幕刷新率由第一刷新率切换为第二刷新率。

3、上述技术方案中,在电子设备由显示动态图像切换为显示静态图像的情况下,将显示屏的屏幕刷新率由第三刷新率切换至第一刷新率,由于该第一刷新率小于或等于预设阈值,为低刷新率,因此这样可以降低电子设备显示静态图像时的功耗。并且,设置第一vsync信号的信号周期为预设周期,这样,在之后电子设备由显示静态图像切换为显示动态图像,需要将显示屏的屏幕刷新率由第一刷新率切换为第二刷新率(高刷新率)的情况下,电子设备可以在当前的第一vsync信号的信号周期(即预设周期)结束就下发相应的第一刷新率切换指令,由于预设周期小于第一刷新率的倒数,相对于android系统的原生机制下surfaceflinger需要等到一个长度为第一刷新率的倒数的周期结束才能下发第一刷新率切换指令,surfaceflinger下发第一刷新率切换指令的及时性提高了,这样显示屏也可以及时接收并响应该第一刷新率切换指令,快速完成屏幕刷新率切换。

4、第二方面,本技术提供一种屏幕刷新率切换方法,该方法可以应用于电子设备,该电子设备包括显示屏。该方法包括:电子设备的surfaceflinger接收来自上层的第一刷新率切换指令。该第一刷新率切换指令用于指示显示屏的屏幕刷新率由第一刷新率切换为第二刷新率。其中,第一刷新率小于或等于预设阈值,第二刷新率大于预设阈值。surfaceflinger响应于当前的第一垂直同步vsync信号的信号周期结束,向电子设备的显示驱动发送第一刷新率切换指令。其中,第一vsync信号用于触发surfaceflinger进行图层合成。第一vsync信号的信号周期在显示屏的屏幕刷新率为第一刷新率的情况下,被设置为预设周期。该预设周期小于第一刷新率的倒数。显示驱动响应于第一刷新率切换指令,将显示屏的屏幕刷新率由第一刷新率切换为第二刷新率。

5、应理解,上述第一刷新率小于或等于预设阈值,为低刷新率,第二刷新率大于预设阈值,为高刷新率。

6、上述技术方案中,在电子设备的显示屏的屏幕刷新率为第一刷新率(低刷新率)的情况下,第一vsync信号的信号周期被设置为预设周期。这样,在需要将显示屏的屏幕刷新率从第一刷新率(低刷新率)切换到第二刷新率(高刷新率)时,surfaceflinger可以在当前的第一vsync信号的信号周期(预设周期)结束就下发第一刷新率切换指令,由于预设周期小于第一刷新率的倒数,相对于android系统的原生机制下surfaceflinger需要等到一个长度为第一刷新率的倒数的周期结束才能下发第一刷新率切换指令,surfaceflinger下发第一刷新率切换指令的及时性提高了,这样显示屏也可以及时接收第一刷新率切换指令,并及时响应该第一刷新率切换指令,进行屏幕刷新率切换,由此减少了显示屏的屏幕刷新率的切换时间,避免了卡顿,提升了电子设备的跟手性,提升了用户体验。

7、在第二方面的一种可能的实现方式中,在显示驱动响应于第一刷新率切换指令,将显示屏的屏幕刷新率由第一刷新率切换为第二刷新率之后,上述方法还包括:显示驱动按照第一信号周期,向surfaceflinger发送第二vsync信号,以向surfaceflinger指示显示屏的屏幕刷新率。其中,第二vsync信号可以触发显示屏刷新显示图像帧,第一信号周期等于第二刷新率的倒数。

8、也就是说,显示屏的屏幕刷新率由第一刷新率切换为第二刷新率之后,显示驱动按照第一信号周期(即第二刷新率的倒数),周期性地向surfaceflinger发送第二vsync信号,用于surfaceflinger进行vsync信号校准。这样,surfaceflinger可以根据接收到第二vsync信号的周期,来确定显示屏的屏幕刷新率已经切换为了第二刷新率,surfaceflinger就可以按照第二刷新率的倒数,周期性地生成第一vsync信号。由此,可以实现第一vsync信号与第二vsync信号保持周期同步。

9、在第二方面的另一种可能的实现方式中,在电子设备的surfaceflinger接收来自上层的第一刷新率切换指令之前,上述方法还包括:显示屏接收第二刷新率切换指令。该第二刷新率切换指令用于指示显示屏的屏幕刷新率切换为第一刷新率。显示屏响应于第二刷新率切换指令,将所述显示屏的屏幕刷新率切换为预设刷新率,按照预设周期,通过显示驱动向surfaceflinger发送第二vsync信号。其中,预设周期等于预设刷新率的倒数,预设刷新率大于预设阈值。surfaceflinger接收来自显示驱动的第二vsync信号。如果surfaceflinger从显示驱动接收第二vsync信号的周期(即第二信号周期)等于预设周期,surfaceflinger将第一vsync信号的信号周期设置为预设周期,并停止接收来自显示驱动的第二vsync信号。

10、也就是说,显示屏接收到第二刷新率切换指令后,可以响应于该第二刷新率切换指令,先将显示屏的屏幕刷新率切换为预设刷新率,这样就可以按照预设周期,周期性地向surfaceflinger发送第二vsync信号,用于surfaceflinger进行vsync信号校准。surfaceflinger完成vsync信号校准后,可以将第一vsync信号的信号周期设置为预设周期,按照预设周期运行。这样,在后续接收到新的刷新率切换指令(如第一刷新率指令时)时,能够及时将新的刷新率切换指令下发。

11、在第二方面的另一种可能的实现方式中,方法还包括:显示屏响应于第二刷新率切换指令,在预设时长后将显示屏的屏幕刷新率切换为第一刷新率。

12、也就是说,显示屏接收到第二刷新率切换指令后,可以响应于该第二刷新率切换指令,先将显示屏的屏幕刷新率切换为预设刷新率。这样,显示屏可以按照预设周期,周期性地向surfaceflinger发送第二vsync信号,用于surfaceflinger进行vsync信号校准。surfaceflinger完成vsync信号校准后,可以将第一vsync信号的信号周期设置为预设周期。而显示屏响应于第二刷新率切换指令,在预设时长后可以将显示屏的屏幕刷新率切换为第一刷新率,也就是按照长度为第一刷新率的倒数的周期运行,即按照长度为第一刷新率的倒数的周期刷新显示图像帧,以降低功耗。

13、在第二方面的另一种可能的实现方式中,预设刷新率是显示屏支持的一个屏幕刷新率。

14、也就是说,显示屏接收到第二刷新率切换指令后,可以响应于该第二刷新率切换指令,在将显示屏的屏幕刷新率切换为第一刷新率之前,先将显示屏的屏幕刷新率切换为预设刷新率。这样,显示屏可以按照预设周期,向surfaceflinger发送第二vsync信号,用于surfaceflinger进行vsync信号校准。

15、在第二方面的另一种可能的实现方式中,第一刷新率为显示屏显示静态图像时的目标刷新率。

16、在显示屏显示静态图像时,可以将显示屏的屏幕刷新率设置为第一刷新率(低刷新率),以降低功耗。

17、在第二方面的另一种可能的实现方式中,预设刷新率为120hz;第一刷新率为10hz或1hz;第二刷新率为60hz、90hz或120hz。

18、也就是说,显示屏接收到第二刷新率切换指令后,可以响应于该第二刷新率切换指令,先将显示屏的屏幕刷新率切换为预设刷新率120hz。这样,显示屏可以按照8ms的周期,向surfaceflinger发送第二vsync信号,用于surfaceflinger进行vsync信号校准。surfaceflinger完成vsync信号校准后,就可以将第一vsync信号的信号周期设置为8ms,按照8ms的周期运行。而显示屏响应于第二刷新率切换指令,在预设时长后可以将显示屏的屏幕刷新率切换为10hz或1hz,也就是按照100ms或1000ms的周期运行,即按照100ms或1000ms的周期刷新显示图像帧,以降低功耗。之后,若surfaceflinger接收到第一刷新率切换指令,surfaceflinger能够在当前的8ms的周期结束后,就将第一刷新率切换指令下发,以使显示屏及时接收第一刷新率切换指令,并及时响应该第一刷新率切换指令,将屏幕刷新率切换为60hz、90hz或120hz。

19、在第二方面的另一种可能的实现方式中,第一刷新率切换指令是电子设备在显示静态图像的情况下,接收到通知或用户操作后触发的。其中,通知或用户操作用于触发电子设备更新界面。

20、也就是说,电子设备在显示静态图像的情况下,若接收到通知或用户操作后,可以触发第一刷新率切换指令,从而控制显示屏的屏幕刷新率从第一刷新率(低刷新率)切换到第二刷新率(高刷新率)。

21、在第二方面的另一种可能的实现方式中,第二刷新率切换指令是电子设备由显示动态图像切换为显示静态图像时触发的。

22、也就是说,电子设备由显示动态图像切换为显示静态图像时,可以触发第二刷新率切换指令,以控制显示屏的屏幕刷新率切换到第一刷新率(低刷新率),以降低功耗。

23、第三方面,本技术提供一种电子设备,该电子设备包括显示屏、存储器和一个或多个处理器。该显示屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当上述处理器执行计算机指令时,电子设备执行如第一方面或第二方面及其任一种可能的设计方式所述的方法。

24、第四方面,本技术提供一种芯片系统,该芯片系统应用于包括显示屏的电子设备。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令。当处理器执行计算机指令时,电子设备执行如第一方面或第二方面及其任一种可能的设计方式所述的方法。

25、第五方面,本技术提供一种计算机存储介质,该计算机存储介质包括计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行如第一方面或第二方面及其任一种可能的设计方式所述的方法。

26、第六方面,本技术提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行如第一方面或第二方面及其任一种可能的设计方式所述的方法。

27、可以理解地,上述提供的第三方面所述的电子设备,第四方面所述的芯片系统,第五方面所述的计算机存储介质,第六方面所述的计算机程序产品所能达到的有益效果,可参考如第一方面或第二方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1