本技术实施例涉及终端,尤其涉及一种动态界面的显示方法和电子设备。
背景技术:
1、随着终端技术的发展,终端的用户界面(user interface,ui)的组成元素也越来越丰富,终端可通过用户界面的多种元素为用户提供更直观的信息。比如,终端的桌面可以包括动画元素和非动画元素,比如,动画元素包括动态图标、动画组件、动画背景等,非动画元素可以包括静态图标、静态组件、静态背景等。又如,一些应用程序(application,app)的显示界面中的动画元素可以包括视频、动画组件、动态背景等,非动画元素可以包括图片、文字、静态背景等。
2、终端在显示用户界面时,需要对用户界面中所包括的非动画元素与动画元素进行绘图操作。在用户界面中包括动画元素时,终端需要根据设备默认帧率进行动画元素的各个图像帧的绘制、渲染、显示的操作,以实现终端基于设备默认帧率进行动画元素的刷新播放的显示效果。
3、然而,若用户界面包括多个动画元素,终端对于每个动画元素均需要根据设备默认帧率进行动画元素的各个图像帧的绘制、渲染、显示的操作,使得终端在显示用户界面时的功耗比较高。
技术实现思路
1、本技术实施例提供一种动态界面的显示方法和电子设备,通过降低动态界面中用户不关注的第一类动画的帧率,降低了电子设备对动态界面中第一类动画的绘制渲染显示操作的频率,在不影响用户基于动态界面进行功能性操作的同时,降低了电子设备显示动态界面的功耗。为达到上述目的,本技术的实施例采用如下技术方案。
2、第一方面,提供了一种动态界面的显示方法,该方法包括:电子设备以初始帧率显示目标界面中的元素,获取目标界面中的至少一个第一类动画,以目标帧率显示第一类动画,以初始帧率显示目标界面中除了第一类动画之外的元素。
3、其中,目标界面的元素包括第一类动画,第一类动画为与用户在目标界面的操作无关的动画。目标帧率低于初始帧率,初始帧率为电子设备的默认帧率。
4、其中,用户来说关注度不高的、或者说用户不会关注的、或者说不会影响用户在用户界面进行功能性操作的动画元素,可以称为第一类动画。第一类动画也可理解为与用户在用户界面的操作无关的、不被用户关注的非敏感动画。可选地,第一类动画往往占据了用户界面的较小的区域,也可将第一类动画称为小动画。第一类动画在用户界面中的位置不固定,其位置可能位于用户界面的边缘,也可能位于用户界面的中心。区别于第一类动画的第二类动画,为用户界面中除了第一类动画之外的动画元素。第二类动画往往是用户在用户界面中关注的动画元素,用户基于用户界面的操作往往会影响第二类动画的刷新、播放或暂停的操作。
5、本技术中,通过对显示界面中动画元素的识别,获取显示界面的第一类动画,从而确定第一类动画的丢帧策略,按照丢帧策略降低第一类动画的绘制频率,减少电子设备对第一类动画的不必要的动画绘制,在减少过程中不影响屏幕其他部分的绘制,实现了降低电子设备绘制显示界面的功耗的同时,保证显示界面的界面流畅性。
6、在第一方面的一种可能的实现方式中,目标界面包括多个第一类动画,多个第一类动画的尺寸不同。电子设备以最大尺寸的第一类动画的目标帧率刷新显示多个第一类动画。
7、在本技术中,电子设备可以对多个第一类动画进行整帧协调,使得多个第一类动画尽可能实现同时不绘制。示例性地,整帧协调可以为,从多个第一类动画中确定尺寸最大的目标动画,以该目标动画的丢帧策略为基准,协调其他第一类动画的丢帧策略,也即,将目标动画的丢帧策略应用至其他第一类动画中,以最大尺寸的第一类动画的目标帧率刷新显示多个第一类动画,实现所有第一类动画的同步绘制或不绘制,进一步降低电子设备显示目标界面的功耗。
8、在第一方面的一种可能的实现方式中,电子设备获取目标界面中的至少一个第一类动画,包括:
9、电子设备获取目标界面中的多个元素,其中,多个元素包括动画元素和非动画元素。电子设备根据各元素的第一标识,获取目标界面的动画元素,其中,第一标识用于表征元素是否具有转换矩阵。示例性地,动画元素的第一标识为第一值,非动画元素的第一标识为第二值。电子设备根据目标界面的动画元素的绘制频率,从动画元素中获取至少一个第一类动画。
10、在本技术中,电子设备根据目标界面中的所有元素第一标识来进行元素的动画识别,区分目标界面中的动画元素与非动画元素。
11、第一标识为第一值时说明该元素具有转换矩阵,且转换矩阵改变了,也即,该元素在变化,在这种情况下,确定该非元素为动画元素。第一标识为第二值时说明该元素不具有转换矩阵,或者说,其转换矩阵没有发生变化,确定该元素为非动画元素。
12、在本技术中,基于元素的第一标识可准确地获取元素是动画或是非动画,从而可以为下一步对于动画进行动画特征提取提供数据支撑。
13、在第一方面的另一种可能的实现方式中,电子设备根据目标界面的动画元素的绘制频率,从动画元素中获取至少一个第一类动画,包括:
14、电子设备根据目标界面的动画元素的绘制频率,获取动画元素中的持续动画。
15、其中,持续动画的绘制频率大于预设阈值。
16、电子设备从动画元素中的持续动画中获取至少一个第一类动画。
17、在本技术中,电子设备可以根据各个动画元素的绘制频率进行动画特征提取,确定各个动画元素为短动画或持续动画。比如,动画元素1的绘制频率为经过两个绘制周期的绘制显示之后,不再执行绘制操作,动画元素1只显示两个周期,这种绘制标识为1的累计数量小于阈值n的动画类型即为短动画。这里,阈值n可以根据实际情况确定,比如,n可以为1、2、3、4、5等大于0的自然数。示例性地,短动画可以包括过渡动画、转场动画、操作类动画。对于绘制标识为1的累计数量大于或等于阈值n的动画类型称为持续动画。比如,n为5时,动画元素2的绘制频率为持续8个周期均绘制,8大于5,确定动画元素2为显示8个周期的持续动画。
18、本技术中,电子设备根据各个动画元素的绘制频率区分持续动画和短动画,由于短动画持续时间短,用户关注度高,不能减少绘制操作,本实施例对这类动画不关注。因此,可以将识别到的短动画筛选去除,只关注持续动画,从而进一步对持续动画进行动画特征提取以及后续的第一类动画的获取等等操作。
19、在第一方面的另一种可能的实现方式中,在电子设备根据目标界面的动画元素的绘制频率,对动画元素进行动画特征提取,获取动画元素中的持续动画之前,该方法还包括:
20、电子设备在预设时间段内,获取n帧目标界面中动画元素的绘制时间序列。
21、其中,绘制时间序列中包括每个动画元素在n帧目标界面中的绘制标识值,示例性地,绘制标识值为第一值时表征当前帧中动画元素被绘制,绘制标识值为第二值时表征当前帧中动画元素未被绘制。
22、电子设备根据动画元素的绘制时间序列,获取动画元素的绘制频率。
23、在本技术中,绘制时间序列中包括了用于表征元素在各个周期绘制或不绘制的绘制标识值,电子设备可以根据每个元素的绘制时间序列,获取每个元素的绘制频率、停止频率等等。从而为电子设备对持续动画进行动画特征提取,进行进一步动画类型识别提供数据支撑。
24、在第一方面的另一种可能的实现方式中,电子设备在预设时间段内,获取n帧目标界面中动画元素的绘制时间序列,包括:
25、在预设时间段内,电子设备遍历每一帧目标界面的绘制树draw tree。
26、电子设备根据每一帧目标界面的绘制树各节点的绘制区域damage区域是否绘制,生成动画元素的绘制时间序列;绘制树中各节点对应目标界面中各元素。
27、在本技术中,每一帧的目标界面均对应一个draw tree,电子设备在遍历完每一个draw tree,记录类型为持续动画的节点的damage区域的绘制结果。经过预设时间段的统计操作,得到每一个节点rendernode的绘制时间序列。绘制周期在绘制时间序列中的值为1,不绘制周期在绘制时间序列中的值为0。电子设备可以根据每个元素对应的节点的绘制时间序列,获取每个元素的绘制频率、停止频率等等。从而为电子设备对持续动画进行动画特征提取,进行进一步动画类型识别提供数据支撑。
28、在第一方面的另一种可能的实现方式中,电子设备从动画元素中的持续动画中获取至少一个第一类动画,包括:
29、如果目标界面中包括多个动画元素,将尺寸小于第一阈值范围的持续动画确定为第一类动画;多个动画元素包括持续动画和/或短动画;短动画的绘制频率小于预设阈值。
30、如果目标界面中只包括持续动画,将尺寸小于第二阈值范围的持续动画确定为第一类动画;第二阈值范围大于第一阈值范围。
31、在本技术中,若目标界面包括多个动画元素,也即,目标界面中包括一个或多个第一类动画,则将尺寸小于第一阈值范围{w1,h1}的持续动画确定为第一类动画。若目标界面只包括持续动画,则将尺寸小于第二阈值范围{w2,h2}的持续动画确定为第一类动画。其中,第一阈值范围小于第二阈值范围。
32、在目标界面包括多个动画元素的情况下,为了避免将用户关注的动画归类为第一类动画,第一阈值范围设置可以小一点。在目标界面只包括持续动画时,第二阈值范围可以比第一阈值范围大一点。
33、在本技术中,基于动画的尺寸从持续性动画中确定第一类动画,可以减少将尺寸大的、用户关注的动画归类为第一类动画的失误。
34、在第一方面的另一种可能的实现方式中,电子设备从动画元素中的持续动画中获取至少一个第一类动画,包括:
35、根据持续动画的绘制频率、停止频率,对持续动画进行分类,得到持续动画的分类结果。
36、其中,分类结果包括持续绘制动画、持续暂停动画和持续停止动画中至少一种,持续绘制动画为一直处于绘制周期的动画,持续暂停动画为绘制周期与不绘制周期呈现规律化交替出现的动画,持续停止动画为在一段绘制周期之后一致处于不绘制周期的动画。
37、在本技术中,对持续动画进行进一步的类型识别,可以基于不同类型的持续动画制定与其更适配的丢帧策略或目标帧率。比如,识别到第一类动画为绘制暂停动画,可获取绘制暂停动画的绘制频率与停止频率,从而根据绘制暂停动画的绘制频率与停止频率,确定对于绘制暂停动画的目标帧率,以更低的帧率来刷新显示该绘制暂停动画,达到减少绘制操作次数,降低电子设备的绘制目标界面的功耗的效果。
38、在第一方面的另一种可能的实现方式中,电子设备以目标帧率显示第一类动画,包括:
39、电子设备根据第一类动画的属性信息,确定目标帧率;属性信息包括绘制频率、停止频率、尺寸、分类结果中至少一个;电子设备以目标帧率显示第一类动画。
40、在本技术中,电子设备根据第一类动画的绘制频率、停止频率、尺寸、分类结果,确定第一类动画的目标帧率,也即,确定第一类动画由初始帧率的降低程度。初始帧率的降低比例可以为50%、70%、80%等。
41、在本技术中,电子设备根据第一类动画的属性信息确定目标帧率,可以以更适合第一类动画的目标帧率来显示第一类动画,使得不会给用户造成过于明显的刷新变慢体验。
42、在第一方面的另一种可能的实现方式中,电子设备根据第一类动画的属性信息,确定目标帧率,包括:
43、如果目标界面中包括一个第一类动画,根据一个第一类动画的绘制频率、停止频率、尺寸、分类结果,确定目标帧率。
44、如果目标界面中包括多个第一类动画,根据多个第一类动画中尺寸最大的第一类动画的绘制频率、停止频率、尺寸、分类结果,确定目标帧率。
45、在本技术中,如果目标界面中包括多个第一类动画时,电子设备从多个第一类动画中确定尺寸最大的目标动画,以该目标动画的丢帧策略为基准,协调其他第一类动画的丢帧策略,也即,将目标动画的丢帧策略应用至其他第一类动画中,实现所有第一类动画的同步绘制或不绘制。
46、这样,使得所有第一类动画的不绘制周期都统一,进一步地降低了电子设备绘制目标界面的功耗。
47、在第一方面的另一种可能的实现方式中,目标帧率对应丢帧策略,电子设备以目标帧率显示第一类动画,包括:
48、电子设备根据第一类动画的属性信息,确定第一类动画的丢帧策略;属性信息包括绘制频率、停止频率、尺寸、分类结果、所属应用中至少一个;丢帧策略用于指示第一类动画的绘制周期与不绘制周期。
49、电子设备基于第一类动画的绘制周期与不绘制周期,刷新显示第一类动画。
50、在本技术中,电子设备根据第一类动画的绘制频率、停止频率、尺寸、分类结果、所属应用等等确定第一类动画的丢帧策略,也即,确定第一类动画的绘制周期与丢帧周期的比例。比如,丢帧策略可以为每绘制一个图像帧后丢弃两个图像帧。比如,丢帧策略可以为每绘制两个图像帧后丢弃一个图像帧。
51、本技术中,电子设备根据第一类动画的属性信息确定目标帧率,可以以更适合第一类动画的目标帧率来显示第一类动画,使得不会给用户造成过于明显的刷新变慢体验。
52、在第一方面的另一种可能的实现方式中,电子设备根据第一类动画的属性信息,确定第一类动画的丢帧策略,包括:
53、如果第一类动画的所属应用为第一类应用,确定第一类动画的第一丢帧策略;第一丢帧策略中丢帧周期占总周期的比例大于绘制周期占总周期的比例;第一类应用为预设的对于动画流畅度需求低的应用;如果第一类动画的所属应用为第二类应用,确定第一类动画的第二丢帧策略;第二丢帧策略中丢帧周期占总周期的比例小于绘制周期占总周期的比例;第一类应用为预设的对于动画流畅度需求高的应用。
54、可选地,电子设备中可以预设各个应用与各个应用的显示界面中元素的映射关系,按照应用的类型对应用进行分类,第一类应用可以为对显示界面流畅度需求低的应用,在处理第一类应用的显示界面的第一类动画时,其丢帧策略中的丢帧周期占总周期的比例可大于绘制周期占总周期的比例,比如,丢帧策略可以为每绘制一个图像帧后丢弃两个图像帧。第二类应用可以为对显示界面流畅度需求高的应用,在处理第二类应用的显示界面的第一类动画时,其丢帧策略中的丢帧周期占总周期的比例可小于绘制周期占总周期的比例,比如,丢帧策略可以为每绘制两个图像帧后丢弃一个图像帧。
55、可选地,电子设备中还可以预设各个显示界面中元素与架构中activitiy的映射关系。设定属于第一类activitiy的第一类动画的丢帧策略中丢帧周期占总周期的比例可大于绘制周期占总周期的比例;设定属于第二类activitiy的第一类动画的丢帧策略中丢帧周期占总周期的比例小于绘制周期占总周期的比例。
56、在本技术中,基于应用或activitiy的类型制定第一类动画的丢帧策略,可以更贴合实际使用场景的制定第一类动画的丢帧策略,使得第一类动画即使以较低的帧率刷新显示,也不会给用户造成过于明显的显示体验。
57、在第一方面的另一种可能的实现方式中,电子设备以目标帧率显示第一类动画,包括:
58、在预设时间段后,电子设备以目标帧率显示第一类动画。
59、本技术中,电子设备在经过预设时间段的对n帧目标界面中动画元素的统计识别之后,在预设时间段后以目标帧率显示目标界面中的第一类动画,仍保持初始帧率显示除第一类动画之外的元素,减少电子设备对第一类动画的不必要的动画绘制,在减少过程中不影响屏幕其他部分的绘制,实现了降低电子设备绘制显示界面的功耗的同时,保证显示界面的界面流畅性。
60、第二方面,提供了一种电子设备,该电子设备包括存储器、显示屏和一个或多个处理器;所述存储器、所述显示屏与所述处理器耦合;所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行如上述第一方面中任一项所述的方法。
61、第三方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在电子设备上运行时,使得电子设备可以执行上述第一方面中任一项所述的方法。
62、第四方面,提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备可以执行上述第一方面中任一项所述的方法。
63、第五方面,本技术实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面的方法。
64、可以理解地,上述提供的第二方面所述的电子设备,第三方面所述的计算机可读存储介质,第四方面所述的计算机程序产品,第五方面所述的芯片所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
1.一种动态界面的显示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标界面包括多个第一类动画;所述多个第一类动画的尺寸不同;
3.根据权利要求1或2所述的方法,其特征在于,所述电子设备获取所述目标界面中的至少一个第一类动画,包括:
4.根据权利要求3所述的方法,其特征在于,所述电子设备根据所述目标界面的动画元素的绘制频率,从所述动画元素中获取至少一个所述第一类动画,包括:
5.根据权利要求4所述的方法,其特征在于,在所述电子设备根据所述目标界面的绘制频率,获取所述中的持续动画之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述电子设备在预设时间段内,获取n帧目标界面中动画元素的绘制时间序列,包括:
7.根据权利要求4所述的方法,其特征在于,所述电子设备从所述动画元素中的持续动画中获取至少一个所述第一类动画,包括:
8.根据权利要求4所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1-8中任一项所述的方法,其特征在于,所述电子设备以目标帧率显示所述第一类动画,包括:
10.根据权利要求9所述的方法,其特征在于,所述电子设备根据所述第一类动画的属性信息,确定所述目标帧率,包括:
11.根据权利要求1-10中任一项所述的方法,其特征在于,所述目标帧率与丢帧策略对应,所述电子设备以目标帧率显示所述第一类动画,包括:
12.根据权利要求1-11中任一项所述的方法,其特征在于,所述电子设备根据所述第一类动画的属性信息,确定所述第一类动画的丢帧策略,包括:
13.一种电子设备,其特征在于,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器与所述处理器耦合;所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行如权利要求1-12中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-12中任一项所述的方法。