[发明专利]界面切换方法、装置、电子设备及可读存储介质在审
| 申请号: | 202210404287.9 | 申请日: | 2022-04-18 |
| 公开(公告)号: | CN114816630A | 公开(公告)日: | 2022-07-29 |
| 发明(设计)人: | 罗伯龙;苏佳佳;罗阳 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451 |
| 代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
| 地址: | 519000 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 界面 切换 方法 装置 电子设备 可读 存储 介质 | ||
本发明提供一种界面切换方法、装置、电子设备及存储介质,该界面切换方法包括:响应于界面切换请求,获取待显示界面的第一帧率和第一预设时间,第一预设时间用于表征两次相连的界面切换请求的时间差;根据第一帧率和第一预设时间预测待显示界面的第一带宽消耗;根据第一带宽消耗,为待显示界面生成抽取配置;根据抽取配置,对待显示界面的图层执行抽取,将抽取后的待显示界面执行显示。本发明通过界面进行切换时所产生的带宽不足的问题执行分析,在复杂界面切换时,会走抽取动作节省带宽,提高了界面的显示效率和流畅度;并且在内存足够时,静止界面或消耗较少的切换动作不执行抽取,保证了界面切换的画质。
技术领域
本发明涉及计算机技术领域,尤其涉及一种界面切换方法、装置、电子设备及可读存储介质。
背景技术
在安卓系统上,一个复杂的应用窗口切换到另外一个应用窗口时,因为图层比较多、需要做切换动画、界面图层相对视频图层数据量大,所以系统资源占用非常大,尤其是内存带宽资源。此时往往容易出现显示驱动向内存取数据耗时过长,无法及时送到屏幕上,导致花屏。此问题经常遇到,尤其是低成本方案,内存容量和频率都较低,更加容易出现。
以往的做法是通过HWC初步预估安卓送显图层的总带宽是否已超过危险值,在超过时,采用GPU强制合成来拖慢系统帧率,减小显示驱动向内存取数据的带宽,从而达到显示驱动能够及时取到数据的假象,避免花屏发生。缺点也很明显,即用户可以看到界面切换时特别卡顿。
发明内容
本发明实施例的主要目的在于提出一种界面切换方法、装置、电子设备及存储介质,提高了界面切换的流畅度。
本发明的一方面提供了一种界面切换方法,其特征在于,包括:
响应于界面切换请求,获取待显示界面的第一帧率和第一预设时间,所述第一预设时间用于表征两次相连的所述界面切换请求的时间差;
根据所述第一帧率和第一预设时间预测所述待显示界面的第一带宽消耗;
根据所述第一带宽消耗,为所述待显示界面生成抽取配置;
根据所述抽取配置,对所述待显示界面的图层执行抽取,将抽取后的所述待显示界面执行显示。
根据本发明的一些实施例,所述响应于界面切换请求,获取待显示界面的第一帧率,包括:
接收应用程序发出的所述界面切换请求,获取所述第一预设时间,根据所述时间差确定所述第一帧率,其中,所述第一帧率=1s/第一预设时间,s为秒。
根据本发明的一些实施例,所述根据所述第一帧率和第一预设时间预测所述待显示界面的第一带宽消耗,包括:
获取所述待显示界面的所有所述图层,根据每个所述图层的像素格式数据量、显示界面宽高及所述第一帧率的乘积确定所述第一带宽消耗。
根据本发明的一些实施例,所述根据所述第一带宽消耗,为所述待显示界面生成抽取配置,包括:
若所述第一带宽消耗大于预设带宽消耗,将所述待显示界面的每个所述图层的参数和抽取方式生成所述抽取配置发送至显示驱动,所述图层的参数包括图层的宽高。
根据本发明的一些实施例,所述抽取方式包括:
对每个所述图层执行缩小、截取中的至少一种处理,将得到的多个所述图层执行合并,并在显示驱动进行放大。
根据本发明的一些实施例,所述方法还包括:
若所述第一带宽消耗小于或等于预设带宽消耗;
将所述第一帧率调整为第二帧率,并将所述图层的参数保持不变发送至显示驱动进行显示,所述第二帧率大于所述第一帧率,以所述第二帧率显示所述待切换界面时的第二带宽消耗小于或等于所述预设带宽消耗,所述预设带宽消耗大于总内存的一半。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210404287.9/2.html,转载请声明来源钻瓜专利网。





