控制屏幕刷新率动态变化的方法及电子设备技术

技术编号:33886127 阅读:21 留言:0更新日期:2022-06-22 17:19
本申请提供了一种控制屏幕刷新率动态变化的方法及电子设备,涉及显示技术领域。在刷新率动态变化场景中,可以不用等待当前Vsync周期结束,而是在当前第i帧时段内通过新增的刷新率设置接口(displaySetFps)立即下发刷新率切换指令。DDIC在接收到刷新率切换指令之后,驱动显示屏(例如OLED)切换屏幕刷新率,然后DDIC返回新的TE信号,SurfaceFlinger在接收到新的TE信号之后,启用与切换后的屏幕刷新率对应的新Vsync周期。本申请实施例可以通过增加新的通道提升屏幕刷新率的切换速度,例如屏幕刷新率的每一次切换可以保证在1帧之内完成,降低延时,一定程度上避免了画面卡顿现象。一定程度上避免了画面卡顿现象。一定程度上避免了画面卡顿现象。

【技术实现步骤摘要】
控制屏幕刷新率动态变化的方法及电子设备


[0001]本申请涉及显示
,尤其涉及一种控制屏幕刷新率动态变化的方法及电子设备。

技术介绍

[0002]随着显示屏技术的不断发展,越来越多能够支持高刷新率显示的显示屏应运而生,在运行高帧率应用程序或在滑动操作过程中,通过将显示屏设置为高刷新率模式能够提高画面的流畅度。
[0003]然而,由于人眼对运动的物体比较敏感,因此在各种动态显示场景中需要较高的屏幕刷新率。当电子设备感应到出现动态显示场景时,可以将当前的屏幕刷新率切换到较高的屏幕刷新率,以满足该动态显示场景的高帧率显示需求。此时,如果屏幕刷新率切换时的延时较长,那么此时屏幕画面会发生错位的撕裂现象,用户也会感受到画面卡顿。

技术实现思路

[0004]本申请提供一种控制屏幕刷新率动态变化的方法及电子设备,解决了现有技术中屏幕刷新率动态变化时由于屏幕刷新率切换时的延时较长,导致屏幕画面发生撕裂现象及画面卡顿的问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种控制屏幕刷新率动态变化的方法,应用于电子设备,所述电子设备包括显示屏显示驱动集成芯片DDIC,所述方法包括:
[0007]响应于用户的第一操作,识别当前场景类别变化为第一场景类别,所述第一场景类别为静态显示场景或动态显示场景;
[0008]根据场景识别结果,生成屏幕刷新率切换指令,所述屏幕刷新率切换指令用于指示所述显示屏从当前的第一屏幕刷新率切换到第二屏幕刷新率,所述第二屏幕刷新率为所述第一场景类别对应的屏幕刷新率;
[0009]在当前帧时段内下发所述屏幕刷新率切换指令到所述DDIC,以指示所述DDIC切换到所述第二屏幕刷新率;
[0010]在所述DDIC切换到所述第二屏幕刷新率之后,将图像送显周期从第一Vsync周期切换为第二Vsync周期,所述第一Vsync周期对应第一屏幕刷新率,所述第二Vsync周期对应所述第二屏幕刷新率。
[0011]通过本申请提供的方案,在刷新率动态变化场景中,可以不用等待当前Vsync周期结束,而是在当前第i帧时段内立即下发(例如通过新增的刷新率设置接口下发)刷新率切换指令。DDIC在接收到刷新率切换指令之后,驱动显示屏(例如OLED)切换屏幕刷新率,然后DDIC返回新的TE信号,SurfaceFlinger在接收到新的TE信号之后,启用与切换后的屏幕刷新率对应的新Vsync周期。本申请实施例可以通过增加新的通道提升屏幕刷新率的切换速度,例如屏幕刷新率的每一次切换可以保证在1帧之内完成,降低延时,一定程度上避免了
画面卡顿现象。
[0012]在一些可能的实现方式中,所述电子设备还包括刷新率设置接口;所述方法还包括:在所述当前帧时段内,通过调用所述刷新率设置接口下发所述屏幕刷新率切换指令。
[0013]在一些可能的实现方式中,所述方法还包括:所述DDIC根据所述屏幕刷新率切换指令,控制所述显示屏采用所述第二屏幕刷新率进行刷新显示。
[0014]在一些可能的实现方式中,在所述DDIC切换到所述第二屏幕刷新率之后,所述方法还包括:所述DDIC生成TE信号,所述TE信号用于指示图像送显周期已切换为所述第二Vsync周期。
[0015]在一些可能的实现方式中,所述电子设备还包括SurfaceFlinger;其中,在所述DDIC生成TE信号之后,所述方法还包括:所述DDIC向所述SurfaceFlinger上报所述TE信号。
[0016]在一些可能的实现方式中,所述将图像送显周期从第一Vsync周期切换为第二Vsync周期,包括:所述SurfaceFlinger将图像送显周期从所述第一Vsync周期切换为所述第二Vsync周期。
[0017]在一些可能的实现方式中,所述SurfaceFlinger将图像送显周期从第一Vsync周期切换为第二Vsync周期,包括:所述SurfaceFlinger根据所述TE信号,将所述图像送显周期从所述第一Vsync周期切换为所述第二Vsync周期。
[0018]在一些可能的实现方式中,在所述将图像送显周期从第一Vsync周期切换为第二Vsync周期之后,所述方法还包括:所述SurfaceFlinger按照所述第二Vsync周期送显图像。
[0019]在一些可能的实现方式中,在所述根据场景识别结果,生成屏幕刷新率切换指令之前,所述方法还包括:所述SurfaceFlinger按照所述第一Vsync周期送显图像。
[0020]在一些可能的实现方式中,所述电子设备还包括驱动显示和硬件合成器HWC;其中,所述DDIC向所述SurfaceFlinger上报所述TE信号,包括:所述DDIC向所述驱动显示上报所述TE信号;所述驱动显示将所述TE信号上报给所述HWC;所述HWC将所述TE信号上报给所述SurfaceFlinger。
[0021]在一些可能的实现方式中,电子设备还包括刷新率决策模块;所述在所述当前帧时段内,通过调用所述刷新率设置接口下发所述屏幕刷新率切换指令到所述DDIC,包括:所述刷新率决策模块在所述当前帧时段内,调用所述刷新率设置接口,将所述屏幕刷新率切换指令发送给所述DDIC。
[0022]在一些可能的实现方式中,上述刷新率决策模块在所述当前帧时段内,调用所述刷新率设置接口,将所述屏幕刷新率切换指令发送给所述DDIC,包括:所述刷新率决策模块在所述当前帧时段内,通过调用所述刷新率设置接口,将所述屏幕刷新率切换指令发送给显示驱动;所述显示驱动将所述屏幕刷新率切换指令发送给所述DDIC。
[0023]在一些可能的实现方式中,所述根据场景识别结果,生成屏幕刷新率切换指令,包括:所述刷新率决策模块根据所述场景识别结果,生成所述屏幕刷新率切换指令。
[0024]在一些可能的实现方式中,所述根据场景识别结果,生成屏幕刷新率切换指令,包括:当所述场景识别结果表示当前场景变化为静态显示场景时,生成所述屏幕刷新率切换指令,其中切换后的第二屏幕刷新率低于当前的第一屏幕刷新率;或者,当所述场景识别结果表示当前场景变化为动态显示场景时,生成所述屏幕刷新率切换指令,其中切换后的第二屏幕刷新率高于当前的第一屏幕刷新率。
[0025]在一些可能的实现方式中,方法还包括:根据所述第二屏幕刷新率,确定所述第二Vsync周期。
[0026]在一些可能的实现方式中,上述根据所述第二屏幕刷新率,确定所述第二Vsync周期,包括:当所述第二屏幕刷新率为R赫兹时,确定所述第二Vsync周期为1000/R毫秒。
[0027]在一些可能的实现方式中,第二屏幕刷新率为以下中的任一项:1Hz、10Hz、30Hz、40Hz、60Hz、90Hz、120Hz。
[0028]在一些可能的实现方式中,显示屏为有机发光二极体OLED显示屏。
[0029]第二方面,本申请提供一种控制屏幕刷新率动态变化的装置,该装置包括用于执行上述第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制屏幕刷新率动态变化的方法,其特征在于,应用于电子设备,所述电子设备包括显示屏和显示驱动集成芯片DDIC,所述方法包括:响应于用户的第一操作,识别当前场景类别变化为第一场景类别,所述第一场景类别为静态显示场景或动态显示场景;根据场景识别结果,生成屏幕刷新率切换指令,所述屏幕刷新率切换指令用于指示所述显示屏从当前的第一屏幕刷新率切换到第二屏幕刷新率,所述第二屏幕刷新率为所述第一场景类别对应的屏幕刷新率;在当前帧时段内下发所述屏幕刷新率切换指令到所述DDIC,以指示所述DDIC切换到所述第二屏幕刷新率;在所述DDIC切换到所述第二屏幕刷新率之后,将图像送显周期从第一Vsync周期切换为第二Vsync周期,所述第一Vsync周期对应第一屏幕刷新率,所述第二Vsync周期对应所述第二屏幕刷新率。2.根据权利要求1所述的方法,其特征在于,所述电子设备还包括刷新率设置接口;所述方法还包括:在所述当前帧时段内,通过调用所述刷新率设置接口下发所述屏幕刷新率切换指令。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述DDIC根据所述屏幕刷新率切换指令,控制所述显示屏采用所述第二屏幕刷新率进行刷新显示。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述DDIC切换到所述第二屏幕刷新率之后,所述方法还包括:所述DDIC生成TE信号,所述TE信号用于指示图像送显周期已切换为所述第二Vsync周期。5.根据权利要求4所述的方法,其特征在于,所述电子设备还包括SurfaceFlinger;其中,在所述DDIC生成TE信号之后,所述方法还包括:所述DDIC向所述SurfaceFlinger上报所述TE信号。6.根据权利要求5所述的方法,其特征在于,所述将图像送显周期从第一Vsync周期切换为第二Vsync周期,包括:所述SurfaceFlinger将图像送显周期从所述第一Vsync周期切换为所述第二Vsync周期。7.根据权利要求6所述的方法,其特征在于,所述SurfaceFlinger将图像送显周期从第一Vsync周期切换为第二Vsync周期,包括:所述SurfaceFlinger根据所述TE信号,将所述图像送显周期从所述第一Vsync周期切换为所述第二Vsync周期。8.根据权利要求5所述的方法,其特征在于,在所述将图像送显周期从第一Vsync周期切换为第二Vsync周期之后,所述方法还包括:所述SurfaceFlinger按照所述第二Vsync周期送显图像。9.根据权利要求5所述的方法,其特征在于,在所述根据场景识别结果,生成屏幕刷新率切换指令之前,所述方法还包括:所述SurfaceFlinger按照所述第一Vsync周期送显图像。
10.根据权利要求5至9中任一项所述的方法,其特征在于,所述电子设备还包括驱动显示和硬件合成器HWC;其中,所述DDIC向所述SurfaceFlinger上报所述TE信号,包括:所述DD...

【专利技术属性】
技术研发人员:张凯周健李时进蔡立峰
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1