一种显示多个窗口的方法及电子设备与流程

文档序号:34028486发布日期:2023-05-05 10:14阅读:84来源:国知局
一种显示多个窗口的方法及电子设备与流程

本技术涉及终端领域和电子,尤其涉及一种显示多个窗口的方法及电子设备。


背景技术:

1、电子设备可以包括视频模式(video mode)的显示屏和命令模式(command mode)的显示屏。其中,命令模式的显示屏内部设置有随机存取存储器(random access memory,ram),ram可以缓存电子设备发给显示屏的待显示的屏幕数据,因此,命令模式的显示屏可以利用屏内部的ram存储的待显示的屏幕数据刷新显示屏显示的内容。视频模式的显示屏内部没有设置ram,无法存储待显示的屏幕数据,电子设备可以通过移动产业处理器接口(mobile industry processor interface,mipi)实时给显示屏传送屏幕数据,从而刷新显示屏显示的内容。

2、目前电子设备可以在显示屏上显示多个窗口,例如电子设备的显示屏分区域显示不同的界面,或者在显示屏的界面上悬浮一个或者多个窗口用于显示不同的界面。不同的窗口显示不同的界面时,可能对应不同的刷新率,示例性的,视频类应用的界面的刷新率可以是60hz帧率,社交类应用的界面或新闻类应用的界面的刷新率可以是90hz或120hz,以保证界面内容滚动时更加流畅。因此,电子设备的多个窗口可能要求不同的刷新率。

3、对于视频模式(video mode)的显示屏,电子设备必须实时不断传送屏幕数据,如果不同的窗口以不同的刷新率显示,在显示屏显示过程中,电子设备会按照不同的多个窗口中刷新率最高的窗口的刷新率,统一进行刷新。对于低刷新率的窗口,即使窗口显示的内容没有变化,也需要通过mipi实时的传送同样的屏幕数据,以持续该窗口的内容显示。该过程增加了电子设备的系统功耗和性能负载。


技术实现思路

1、本技术提供一种显示多个窗口的方法及电子设备,该方法可以在用户无感知的情况下以更低的功耗显示多个窗口,简化了窗口显示流程,降低了电子设备的功耗,提高了用户体验。

2、第一方面提供了一种显示多个窗口的方法,应用于包括显示屏的电子设备,该方法包括:该显示屏上显示多个窗口,该多个窗口包括第一窗口和第二窗口,该第一窗口对应的第一刷新率大于该第二窗口对应的第二刷新率;获取待传输的该第一窗口的窗口数据和该第二窗口的窗口数据;根据待传输的该第一窗口的窗口数据,从多个传输通道中确定第一通道集合,以及根据待传输的该第二窗口的窗口数据,从多个传输通道中确定第二通道集合,该第一通道集合和该第二通道集合分别包括不同的传输通道;当该第一通道集合中的传输通道的带宽满足该第一窗口的窗口数据的传输要求,且该第二通道集合中的传输通道的带宽满足该第二窗口的窗口数据的传输要求时,通过该第一通道集合向该显示屏传输该第一窗口的窗口数据,以及通过该第二通道集合向该显示屏传输该第二窗口的窗口数据;该显示屏基于该第一刷新率绘制并显示该第一窗口,以及基于该第二刷新率绘制并显示该第二窗口。

3、应理解,本技术实施例提供的显示多个窗口的方法可以应用于视频模式(videomode)的显示屏。视频模式(video mode)的显示屏在显示界面的过程中,必须实时不断传送或者接收屏幕数据,以持续该界面的内容显示。

4、还应理解,本技术实施例提供的显示的多个窗口可以是分屏显示多个窗口,或者以窗口叠加的画中画(picture-in-picture,pip)的方式显示。

5、本技术实施例中,以显示屏显示两个窗口(例如第一窗口和第二窗口)为例,进行介绍,其他显示更多个窗口的方法也落入本技术保护范围之内,此处不再赘述。或者,第一窗口还可以代表一类窗口,该一类窗口对应第一刷新率;第二窗口也可以代表另一类窗口,该另一类窗口对应第二刷新率,本技术实施例对此不作限定。

6、还应理解,这里第一窗口对应第一刷新率,第二窗口对应第二刷新率。换言之,第一窗口以第一刷新率进行窗口数据的刷新、图层合成、绘制渲染和送显,第二窗口以第二刷新率进行窗口数据的刷新、图层合成、绘制渲染和送显。

7、通过以上方法,介绍了不同的多个窗口可以按照各自所需的刷新率分别刷新、绘制渲染和送显过程。在该过程中,所有窗口可以按照自身对应的刷新率进行窗口数据的刷新、图层合成、绘制渲染和送显过程,无需将所有窗口按照最高的刷新率进行送显,进而降低了系统的功耗,节省了系统性能。此外,在以上介绍的窗口显示过程中,可以实现多个lane的自动组合、分配以及并发传输过程,无需用户的参与,在用户无感知的情况下以更低的功耗显示多个窗口,简化了窗口显示流程,降低了系统的功耗,提高了用户体验。

8、结合第一方面,在第一方面的某些实现方式中,当该第一通道集合中的传输通道的带宽小于传输该第一窗口的窗口数据的带宽,和/或该第二通道集合中的传输通道的带宽小于传输该第二窗口的窗口数据的带宽时,该方法还包括:合并该第一窗口的窗口数据和该第二窗口的窗口数据,通过该多个传输通道向该显示屏传输合并后的窗口数据;该显示屏基于该第一刷新率和该合并后的窗口数据,绘制并显示该第一窗口和该第二窗口。

9、具体地,当确定lane资源不能满足按组分配以使得不同的窗口组独立传送窗口数据时,可以将多个窗口统一为较高的刷新率,合并多个窗口为整屏画面,以较高的刷新率进行窗口数据的刷新、图层合成、绘制渲染和送显。

10、结合第一方面和上述实现方式,在第一方面的某些实现方式中,当该第一通道集合中的传输通道的带宽小于传输该第一窗口的窗口数据的带宽,且传输该第一窗口的窗口数据的带宽和该第一通道集合中的传输通道的带宽之间的差值小于或等于第一阈值时,该方法还包括:在预设的调整范围内,缩小该第一窗口的大小,使得该第一通道集合中的传输通道的带宽大于或等于传输该第一窗口的窗口数据的带宽;和/或,当该第二通道集合中的传输通道的带宽小于传输该第二窗口的窗口数据的带宽,且传输该第二窗口的窗口数据的带宽和该第二通道集合中的传输通道的带宽之间的差值小于或等于该第一阈值时,该方法还包括:在预设的调整范围内,缩小该第二窗口的大小,使得该第二通道集合中的传输通道的带宽大于或等于传输该第二窗口的窗口数据的带宽。

11、一种可能的实现方式中,如果在预设范围内自动调整窗口大小的方式和/或调整lane的分组方式,都无法满足所有分组窗口传输窗口数据的需求时,即任何一种lane分配方式,部分窗口的带宽仍然无法满足要求时,此时不进行本技术实施例提供过的lane资源的分组操作,而按照现有的显示过程,将所有分屏后的第一窗口和第二窗口进行合并成全屏画面后,再按照多组lane统一进行窗口数据的传输。

12、通过上述方法,当lane资源不能满足按组分配以使得不同的窗口组独立传送窗口数据的情况下,系统可以自动切换为将所有分屏后的窗口进行合并成全屏画面后,多组lane统一传输整屏画面的窗口数据的实现过程,为窗口显示过程提供了多种可能的实现方案,以适应不同场景中的多窗口显示需求,而且该切换过程无需用户的参与,在用户无感知的情况下保证多个窗口的正常显示,提高了用户体验。

13、另一种可能的实现方式中,系统可以判断待显示的多个窗口的刷新率是否相同。当刷新率相同时,系统可以自动切换为将所有分屏后的窗口进行合并成全屏画面后,多组lane统一传输整屏画面的窗口数据的实现过程,为窗口显示过程提供了多种可能的实现方案。

14、结合第一方面和上述实现方式,在第一方面的某些实现方式中,缩小该第一窗口的大小,或者缩小该第二窗口的大小,包括:自动缩小该第一窗口或该第二窗口的大小;或者检测到用户的第一操作,响应于该第一操作,缩小该第一窗口或该第二窗口的大小。

15、通过以上方法,可以实现动态自动调整分屏显示的窗口的大小,或者根据用户的手动操作调整分屏显示的窗口的大小。进一步地,将该窗口的大小调整限定在预设范围内,以满足窗口数据的传输带宽要求且不会影响用户的视觉体验,进而可以根据本技术实施例提供的方法分组独立传输不同刷新率的窗口数据,系统可以分别按照各个窗口的刷新率进行窗口数据的刷新、图层合成、绘制渲染和送显过程,进而降低了系统的功耗,节省了系统性能。

16、结合第一方面和上述实现方式,在第一方面的某些实现方式中,第一窗口和第二窗口没有重叠区域;或者第一窗口和第二窗口具有重叠区域。

17、应理解,这里显示多个窗口可以是既包括分屏显示,分屏显示的第一窗口和第二窗口没有重叠区域;或者,还包括pip叠加显示的场景,pip显示的第一窗口和第二窗口具有重叠区域。

18、结合第一方面和上述实现方式,在第一方面的某些实现方式中,当该第一窗口和该第二窗口具有重叠区域时,该方法还包括:获取该第一窗口和该第二窗口的显示层级的信息;当该第二窗口在该第一窗口的上一层显示时,确定该第一窗口中除去该重叠区域之外的区域所包括的待传输数据;根据该待传输数据,从多个传输通道中确定该第一通道集合;或者当该第一窗口在该第二窗口的上一层显示时,确定该第二窗口中除去该重叠区域之外的区域所包括的待传输数据;根据该待传输数据,从多个传输通道中确定该第二通道集合。

19、应理解,这里“显示层级”可以理解为用户看见的窗口叠加显示的顺序,示例性的,微信应用的窗口上显示了视频应用的窗口,那么视频应用的窗口就为上一层的显示,微信应用的窗口就为下一层的显示。此外,用户可以通过点击选中操作更换窗口的显示层级,本技术实施例不再赘述。

20、结合第一方面和上述实现方式,在第一方面的某些实现方式中,第一窗口和第二窗口是同一个应用的不同界面;或者第一窗口和第二窗口是不同应用的不同界面。

21、应理解,在本技术实施例中,对于同一款应用,不同的显示界面可以对应相同的刷新率,或者对应不同的刷新率。例如,微信应用的任意一个界面都可以对应90hz的刷新率,视频应用的显示剧集菜单的主界面可以对应30hz的刷新率,某视频片段的播放界面可以对应60hz的刷新率。本技术实施例对不同应用的不同界面的刷新率、同一应用的不同界面的刷新率不作限定。

22、结合第一方面和上述实现方式,在第一方面的某些实现方式中,第一通道集合传输该第一窗口的窗口数据的速率不同于该第二通道集合传输该第二窗口的窗口数据的速率;和/或该第一窗口的窗口数据的压缩方式不同于该第二窗口的窗口数据的压缩方式。

23、综上所述,当电子设备显示多个窗口时,本技术实施例针对不同的场景,提供了多种不同的窗口显示的方案,系统可以根据当前的场景自动切换不同的窗口显示的方案,以满足不同场景中的多窗口显示需求。

24、具体地,第一种情况中,当多个窗口对应的刷新率不相同时,按照不同的刷新率对多个窗口进行分组,并对lane模块包括的多个lane进行自动组合、分配,使得每一组的lane可以传输一组窗口的窗口数据,进而实现不同的多个窗口可以按照各自所需的刷新率分别刷新、绘制渲染和送显过程,在该过程中,所有窗口可以按照自身对应的刷新率进行送显,无需将所有窗口按照最高的刷新率进行送显,进而降低了系统的功耗,节省了系统性能。

25、第二种情况中,如果lane资源不能满足按组分配以使得不同的窗口组独立传送窗口数据,或者当待显示的多个窗口的刷新率都相同时,可以将所有分屏后的窗口进行合并成全屏画面后,多组lane统一传输整屏画面的窗口数据的实现过程。以上方案针对不同场景为窗口显示过程提供了多种可能的实现方案,可以实现无需用户的参与,在用户无感知的情况下以更低的功耗显示多个窗口,简化了窗口显示流程,降低了系统的功耗,提高了用户体验。

26、第二方面提供了一种电子设备,包括:显示屏;一个或多个处理器;一个或多个存储器;安装有多个应用程序的模块;所述存储器存储有一个或多个程序,所述一个或多个程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行以下步骤:显示屏上显示多个窗口,该多个窗口包括第一窗口和第二窗口,该第一窗口对应的第一刷新率大于该第二窗口对应的第二刷新率;获取待传输的该第一窗口的窗口数据和该第二窗口的窗口数据;根据待传输的该第一窗口的窗口数据,从多个传输通道中确定第一通道集合,以及根据待传输的该第二窗口的窗口数据,从多个传输通道中确定第二通道集合,该第一通道集合和该第二通道集合分别包括不同的传输通道;当该第一通道集合中的传输通道的带宽满足该第一窗口的窗口数据的传输要求,且该第二通道集合中的传输通道的带宽满足该第二窗口的窗口数据的传输要求时,通过该第一通道集合向该显示屏传输该第一窗口的窗口数据,以及通过该第二通道集合向该显示屏传输该第二窗口的窗口数据;该显示屏基于该第一刷新率绘制并显示该第一窗口,以及基于该第二刷新率绘制并显示该第二窗口。

27、结合第二方面,在第二方面的某些实现方式中,当该第一通道集合中的传输通道的带宽小于传输该第一窗口的窗口数据的带宽,和/或该第二通道集合中的传输通道的带宽小于传输该第二窗口的窗口数据的带宽时,所述电子设备还用于执行以下步骤:合并该第一窗口的窗口数据和该第二窗口的窗口数据,通过该多个传输通道向该显示屏传输合并后的窗口数据;该显示屏基于该第一刷新率和该合并后的窗口数据,绘制并显示该第一窗口和该第二窗口。

28、结合第二方面和上述实现方式,在第二方面的某些实现方式中,当该第一通道集合中的传输通道的带宽小于传输该第一窗口的窗口数据的带宽,且传输该第一窗口的窗口数据的带宽和该第一通道集合中的传输通道的带宽之间的差值小于或等于第一阈值时,所述电子设备还用于执行以下步骤:在预设的调整范围内,缩小该第一窗口的大小,使得该第一通道集合中的传输通道的带宽大于或等于传输该第一窗口的窗口数据的带宽;和/或,当该第二通道集合中的传输通道的带宽小于传输该第二窗口的窗口数据的带宽,且传输该第二窗口的窗口数据的带宽和该第二通道集合中的传输通道的带宽之间的差值小于或等于该第一阈值时,所述电子设备还用于执行以下步骤:在预设的调整范围内,缩小该第二窗口的大小,使得该第二通道集合中的传输通道的带宽大于或等于传输该第二窗口的窗口数据的带宽。

29、结合第二方面和上述实现方式,在第二方面的某些实现方式中,所述电子设备还用于执行以下步骤:自动缩小该第一窗口或该第二窗口的大小;或者检测到用户的第一操作,响应于该第一操作,缩小该第一窗口或该第二窗口的大小。

30、结合第二方面和上述实现方式,在第二方面的某些实现方式中,第一窗口和该第二窗口没有重叠区域;或者该第一窗口和该第二窗口具有重叠区域。

31、结合第二方面和上述实现方式,在第二方面的某些实现方式中,当该第一窗口和该第二窗口具有重叠区域时,所述电子设备还用于执行以下步骤:获取该第一窗口和该第二窗口的显示层级的信息;当该第二窗口在该第一窗口的上一层显示时,确定该第一窗口中除去该重叠区域之外的区域所包括的待传输数据;根据该待传输数据,从多个传输通道中确定该第一通道集合;或者当该第一窗口在该第二窗口的上一层显示时,确定该第二窗口中除去该重叠区域之外的区域所包括的待传输数据;根据该待传输数据,从多个传输通道中确定该第二通道集合。

32、结合第二方面和上述实现方式,在第二方面的某些实现方式中,该第一窗口和该第二窗口是同一个应用的不同界面;或者该第一窗口和该第二窗口是不同应用的不同界面。

33、结合第二方面和上述实现方式,在第二方面的某些实现方式中,该第一通道集合传输该第一窗口的窗口数据的速率不同于该第二通道集合传输该第二窗口的窗口数据的速率;和/或该第一窗口的窗口数据的压缩方式不同于该第二窗口的窗口数据的压缩方式。

34、第三方面提供了一种电子设备上的图形用户界面,该电子设备具有显示屏、存储器、以及一个或多个处理器,该一个或多个处理器用于执行存储在该存储器中的一个或多个计算机程序,该图形用户界面包括该电子设备执行上述任一方面任一项可能的实现中的显示多个窗口的方法时显示的图形用户界面。

35、第四方面提供了一种装置,该装置包含在电子设备中,该装置具有实现上述第一方面及上述第一方面的可能实现方式中电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,显示模块或单元、检测模块或单元、处理模块或单元等。

36、第五方面提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面任一项可能的显示多个窗口的方法。

37、第六方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面或者第一方面的任意一种可能的显示多个窗口的方法。

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