帧率控制方法及相关装置与流程
- 国知局
- 2024-08-02 14:35:44
本技术涉及显示,尤其涉及一种帧率控制方法及相关装置。
背景技术:
1、随着显示技术飞速发展,可以支持动态调整刷新率的显示屏越来越多,例如,在运行高帧率需求的应用时,上调显示屏的刷新率,提高画面流畅度;在运行低帧率需求的应用时,下调显示屏的刷新率,降低电子设备的功耗。但是,目前的刷新率调整方案存在显示异常现象。
技术实现思路
1、有鉴于此,本技术提供了帧率控制方法及相关装置,以解决至少部分上述问题,其公开的技术方案如下:
2、第一方面,本技术提供了一种帧率控制方法,应用于采用ltps屏幕的电子设备,该方法包括:接收用户的第一操作;响应于第一操作启动第一应用;在第一应用运行过程中基于第一mipi信号传输图像帧,并基于第一te信号送显图像帧,其中,第一te信号的频率与第一帧率相同;接收用户的第二操作;响应于第二操作启动第二应用,并生成切帧指令;缓存切帧指令;基于第一te信号生成第二te信号;在缓存切帧指令到电子设备的硬件合成器接收到的图像帧的数量达到第一数量的情况下,基于第一mipi信号生成第二mipi信号;基于第二mipi信号传输图像帧,并基于第二te信号送显图像帧,第二te信号的频率与第二帧率相同,第二帧率与第一帧率不同。可见,该方案在生成切帧指令后,先缓存该切帧指令,再将该切帧指令分两步执行:①先调整te信号的频率。②在缓存切帧指令后统计hwc接收到的图像帧的数量达到第一数量(第一数量可以预先确定并写入电子设备的存储空间内)的情况下,再调整mipi信号的周期,从而使调整te信号的频率和调整mipi信号的周期在同一个屏幕刷新周期生效,因此,该方案避免了切帧过程中te频率和mipi信号未同步生效产生的显示异常问题,提高了在帧率切换过程中用户的观看体验。
3、在第一方面的一种可能的实现方式中,在缓存切帧指令到电子设备的硬件合成器接收到的图像帧的数量达到第一数量情况下,基于第一mipi信号生成第二mipi信号之前,方法还包括:在缓存切帧指令之后,对电子设备的硬件合成器接收到的图像帧的数量进行计数;在计数值达到第一数量时,确定缓存切帧指令到电子设备的硬件合成器接收到的图像帧的数量达到第一数量。可见,该方案在缓存切帧指令后,对hwc接收到的图像帧进行计数,从而统计切帧指令的缓存周期数(或称为缓存帧数),实现更方便。
4、在第一方面的一种可能的实现方式中,在接收用户的第二操作之前,该方法还包括:接收用户的第三操作;响应于第三操作,关闭第一应用或退回到桌面。
5、在第一方面的一种可能的实现方式中,第一应用为视频应用,第二应用为显示图文的应用。例如,第二应用可以是浏览器、知乎app、app等。
6、在第一方面的一种可能的实现方式中,在缓存切帧指令之前,该方法还包括:确定第一帧率大于第二帧率。可见,在检测到由高帧率切换至低帧率时,触发执行本技术提供的帧率控制方法,在从高帧率切换至低帧率后适应性降低mipi信号的频率,降低了电子设备的整体功耗,同时,利用该方案可以使调整te信号的频率和调整mipi信号的周期在同一个屏幕刷新周期生效,避免了切帧过程中te频率和mipi信号未同步生效产生的显示异常问题,提高用户体验。
7、在第一方面的一种可能的实现方式中,在缓存切帧指令到电子设备的硬件合成器接收到的图像帧的数量达到第一数量的情况下,基于第一mipi信号生成第二mipi信号包括:在缓存切帧指令到硬件合成器接收到的图像帧的数量达到第一数量的情况下,解析切帧指令获得第二帧率;基于帧率与mipi信号的周期之间的映射关系,获得与第二帧率相匹配的第一周期;基于第一周期,利用第一mipi信号生成第二mipi信号,第二mipi信号的周期等于第一周期,且第一周期大于第一mipi信号的周期。
8、在第一方面的一种可能的实现方式中,基于第一te信号生成第二te信号包括:解析切帧指令获得第二帧率;基于第二帧率生成te频率调整指令,响应te频率调整指令基于第一te信号生成第二te信号。
9、第二方面,本技术还提供了一种帧率控制方法,应用于采用ltps屏幕的电子设备,方法包括:接收用户的第一操作;响应于第一操作,启动第一应用;在第一应用运行过程中基于第一mipi信号传输图像帧,并基于第一te信号送显图像帧,使得电子设备以第一帧率刷新屏幕显示内容。其中,第一te信号的频率与第一帧率相同;接收用户的第二操作;响应于第二操作启动第二应用;在第一周期基于第一te信号生成第二te信号(例如,如图8所示的示例,在b帧触发调整te信号的频率);在第二周期基于第一mipi信号生成第二mipi信号(例如,如图8所示的示例,在d帧触发调整mipi信号的周期),第二周期位于第一周期之后,且间隔预设数量的第一周期间隔,其中,第一周期间隔的大小为第一帧率的倒数;在第三周期,基于第二mipi信号传输图像帧,并基于第二te信号送显图像帧(例如,如图8所示的示例,调整mipi信号的周期及调整te信号的频率在e帧同步生效),其中,第三周期位于第二周期之后,第二te信号的频率与第二帧率相同,第二帧率与第一帧率不同。可见,该方案先触发调整te信号的频率,在触发调整te频率后第一数量个屏幕刷新周期(即,接收到第一数量个图像帧后)后再触发调整mipi信号的周期,这样能够保证te频率和mipi信号在同一个屏幕刷新周期生效,避免了切帧过程中由于te频率和mipi信号未同步生效产生的显示异常问题,提高了在帧率切换过程中用户的观看体验。
10、第三方面,本技术还提供了一种帧率控制方法,应用于采用ltpo屏幕的电子设备,所述方法包括:接收用户的第一操作;响应于所述第一操作,启动第一应用;在所述第一应用运行过程中以第一帧率显示图像帧,所述第一帧率为90hz;接收所述用户的第二操作;响应于所述第二操作,启动第二应用,并生成原始切帧指令,所述原始切帧指令用于使所述电子设备以第二帧率显示图像帧,所述第二帧率小于所述第一帧率;生成第一切帧指令,并响应所述第一切帧指令将所述第一帧率调整至第三帧率,所述第三帧率为120hz;在生成所述原始切帧指令的下一个屏幕刷新周期生成第二切帧指令;响应所述第二切帧指令将所述第三帧率调整至所述第二帧率。可见,该方案在从90hz切换至其他更低帧率(可称为目标帧率)的过程中,并非直接从90hz切换至目标帧率,而是将切帧过程分为两步执行:①先从90hz切换至120hz;②从120hz切换至目标帧率。先切至120hz使得下一帧仍保持90hz帧率,1帧后再切至目标帧率,避免直接从90hz切换至60hz出现的丢帧现象,从而提高了ltpo屏幕从90hz切换至其他更低帧率的过程中的用户观看体验。
11、在第三方面的一种可能的实现方式中,在生成原始切帧指令的下一个屏幕刷新周期生成第二切帧指令,包括:在生成原始切帧指令之后,缓存原始切帧指令;在缓存原始切帧指令到电子设备的硬件合成器接收到的图像帧的数量达到1帧的情况下,生成第二切帧指令。
12、在第三方面的一种可能的实现方式中,在接收用户的第二操作之前,该方法还包括:接收用户的第三操作;响应于第三操作,关闭第一应用或退回到桌面。
13、在第三方面的一种可能的实现方式中,第一应用为视频应用,第二应用为显示图文的应用。
14、第四方面,本技术还提供了一种帧率控制方法,应用于电子设备,该方法包括:接收用户的第一操作;响应第一操作,启动第一应用;在第一应用运行过程中基于第一mipi信号传输图像帧,并基于第一te信号送显图像帧,其中,第一te信号的频率与第一帧率相同;接收用户的第二操作;响应第二操作,启动第二应用,并生成切帧指令;若确定电子设备的屏幕类型为ltps屏幕,缓存切帧指令;基于第一te信号生成第二te信号;在缓存切帧指令到电子设备的硬件合成器接收到的图像帧的数量达到第一数量的情况下,基于第一mipi信号生成第二mipi信号;基于第二mipi信号传输图像帧,并基于第二te信号送显图像帧,第二te信号的频率与第二帧率相同,第二帧率与第一帧率不同;若确定屏幕类型为ltpo屏幕,且确定第一帧率为90hz,第二帧率小于第一帧率,生成第一切帧指令;响应第一切帧指令将第一帧率调整至第三帧率,第三帧率为120hz;在生成切帧指令的下一个屏幕刷新周期,生成第二切帧指令;响应第二切帧指令将第三帧率调整至第二帧率。可见,该方案无需针对不同的屏幕类型开发不同的帧率切换处理逻辑,采用ltps屏幕和ltpo屏幕的电子设备可以使用同一帧率切换处理逻辑,从而提高了帧率切换控制程序的适用范围,同时降低了开发人员的开发工作量。
15、第五方面,本技术还提供了一种电子设备,该电子设备包括:一个或多个处理器、存储器和触摸屏;存储器用于存储程序代码;处理器用于运行程序代码,使得电子设备实现如第一方面至第四方面的任一种可能的实现方式所述的帧率控制方法。
16、第六方面,本技术还提供了一种计算机可读存储介质,其上存储有指令,当指令在电子设备上运行时,使得电子设备执行如第一方面至第四方面的任一种可能的实现方式所述的帧率控制方法。
17、第七方面,本技术还提供了一种计算机程序产品,其上存储有执行,当计算机程序产品在电子设备上运行时,使得电子设备实现如第一方面至第四方面的任一种可能的实现方式所述的网络业务优化方法。
18、应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
本文地址:https://www.jishuxx.com/zhuanli/20240801/243309.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表