画面合成帧率调整方法及装置、显示设备及存储介质与流程

专利2024-12-25  61



1.本公开涉及终端显示技术领域,尤其涉及一种画面合成帧率调整方法及装置、显示设备及存储介质。


背景技术:

2.随着显示技术以及网络技术的不断发展,用户通常使用各种应用程序观看视频,导致移动终端的功耗增大,电量消耗过快。例如,应用程序提供的各种类型的小视频,小视频的视频源的帧率通常并不高,能够满足用户的视觉帧率就足够。但是移动终端通常刷新频率较高,在用户观看小视频的时长较长时,功耗的消耗也越发明显,如此不仅增加了移动终端的功耗,并同时降低了用户的体验感。


技术实现要素:

3.本公开提供一种画面合成帧率调整方法及装置、显示设备及存储介质。
4.本公开实施例第一方面提供一种画面合成帧率调整方法,由显示设备执行,所述方法包括:
5.获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;
6.若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;
7.根据所述目标帧率控制所述目标窗口的画面合成。
8.基于上述方案,所述获取组件标识和目标帧率之间的对应关系,包括:
9.从服务器接收反映所述对应关系的对应关系信息。
10.基于上述方案,所述方法还包括:
11.当所述显示设备的焦点窗口变化时,确定变化后的所述焦点窗口是否为所述目标窗口。
12.基于上述方案,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
13.根据所述目标窗口对应的窗口状态属性,确定所述目标窗口的渲染线程;
14.通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。
15.基于上述方案,所述方法还包括:
16.基于窗口管理服务组件,监控所述显示设备的焦点窗口;
17.根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。
18.基于上述方案,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
19.若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;
20.若所述接收时刻与当前时刻的时间差大于或等于时长阈值,则根据所述目标帧率
控制所述目标窗口的画面合成。
21.基于上述方案,所述方法还包括:
22.若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;
23.或者,
24.若所述焦点窗口不是所述目标窗口,根据所述显示设备的刷新频率控制所述目标窗口的画面合成。
25.基于上述方案,所述通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面,包括:
26.根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;
27.监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;
28.当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态。
29.基于上述方案,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
30.当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程根据所述目标帧率进行画面合成。
31.本公开实施例第二方面提供一种画面合成帧率调整装置,由显示设备执行,所述装置包括:
32.获取模块,用于获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;
33.第一确定模块,用于若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;
34.第一画面合成模块,用于根据所述目标帧率控制所述目标窗口的画面合成。
35.基于上述方案,所述获取模块,具体用于从服务器接收反映所述对应关系的对应关系信息。
36.基于上述方案,所述装置还包括:
37.第二确定模块,用于当所述显示设备的焦点窗口变化时,确定变化后的所述焦点窗口是否为所述目标窗口。
38.基于上述方案,所述第一画面合成模块,具体用于根据所述目标窗口的所述窗口状态属性,确定所述目标窗口的渲染线程;通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。
39.基于上述方案,所述装置还包括:
40.监控模块,用于基于窗口管理服务组件,监控所述显示设备的焦点窗口;
41.更新属性模块,用于根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。
42.基于上述方案,所述第一画面合成模块,具体还用于若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;若所述接收时刻与当前时刻的时间的时间差大于或等于时长阈值,则根据所述目标帧率控制所述目标窗口的画面合成。
43.基于上述方案,所述装置还包括:
44.第二画面合成模块,用于若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;
45.或者,
46.若所述焦点窗口不是所述目标窗口,根据所述显示设备的刷新频率控制所述目标窗口的画面合成。
47.基于上述方案,所述装置还包括:
48.确定合成时间模块,用于根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;
49.控制休眠模块,用于监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态;
50.所述第一画面合成模块,具体还用于当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程进行画面合成。
51.本公开实施例第三方面提供一种显示设备,包括:
52.用于存储处理器可执行指令的存储器;
53.处理器,与所述存储器连接;
54.其中,所述处理器被配置为执行如上所述的画面合成帧率调整方法。
55.本公开实施例第四方面提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由计算机的处理器执行时,使得计算机能够执行如上所述的画面合成帧率调整方法。
56.本公开的实施例提供的技术方案可以包括以下有益效果:
57.本公开实施例,首先显示设备获取组件标识和目标帧率之间的对应关系,组件标识用于标识目标活动组件,如此不同组件标识可以配置不同的目标帧率,进而能够根据组件标识实现对显示设备不同显示场景下画面合成帧率的精细化控制。其次确定显示设备的焦点窗口为目标活动组件对应的目标窗口,则将根据对应的目标帧率针对性的降低了画面合成的速率,而非根据屏幕的刷新率控制画面合成,从而减少了显示设备的功耗,提升了用户的体验感。
附图说明
58.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
59.图1是根据一示例性实施例示出的画面合成帧率调整方法的流程示意图;
60.图2是根据一示例性实施例示出的画面合成帧率调整方法的流程示意图;
61.图3是根据一示例性实施例示出的画面合成帧率调整方法的流程示意图;
62.图4是根据一示例性实施例示出的画面合成帧率调整方法的流程示意图;
63.图5是根据一示例性实施例示出的画面合成帧率调整方法的流程示意图;
64.图6是根据一示例性实施例示出的画面合成帧率调整装置的结构示意图;
65.图7是根据一示例性实施例示出的画面合成帧率调整装置的结构示意图;
66.图8是根据一示例性实施例示出的显示设备的结构示意图。
具体实施方式
67.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置的例子。
68.如图1所示,本公开实施例提供一种画面合成帧率调整方法,由显示设备执行,所述方法包括:
69.s110:获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;
70.s120:若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;
71.s130:根据所述目标帧率控制所述目标窗口的画面合成。
72.此处的显示设备可为各种电子设备,示例性地该第一设备可包括各种手机、智能家居设备、可穿戴式设备、平板电脑、智能办公设备、移动终端、智能电视或车载设备等。
73.该帧率调整方法,可用于显示设备的视频播放场景。此时,该显示设备内可包含视频应用程序。该画面合成帧率调整方法调整的是显示设备合成目标窗口对应的画面合成速率,即此处的目标帧率和该方法调整的频率均为:显示设备内合成目标窗口的画面合成频率。
74.此处组件标识,用于标识目标活动组件,例如活动(activity)组件。
75.可以理解地,一个应用程序可以存在多个窗口,窗口和组件标识存在对应关系,一个窗口对应一个组件标识,即一个窗口对应一个活动组件。
76.示例性地,某个视频应用程序包括:首页、朋友、消息和关注等页面。那么首页、朋友、消息和关注就代表不同窗口,不同窗口具有不同的组件标识。
77.可以理解地,组件标识和目标帧率之间存在对应关系。不同组件标识对应的目标帧率可以不同,且目标帧率与显示设备当前的屏幕刷新率不同。可以根据不同组件标识,设置不同的目标帧率,满足不同窗口画面合成速率的需求。如此,可以实现对不同组件标识,根据用户对不同场景下视网膜的感受,配置不同的目标帧率,从而实现了进行精细化管理,提高了用户的体验感。
78.可以理解地,组件标识是能够用于标识目标活动组件。焦点窗口通常为:处于显示前台且处于激活状态下的窗口。示例性地,用户操作会改变显示设备的焦点。用户手动操作和/或语音操作作用于某一个前台窗口上的控件或内容,此时该前台窗口将为显示设备的焦点窗口。
79.在一个时刻,显示设备可具有一个或多个焦点窗口。
80.此处的焦点窗口是指用户操作最后作用的一个或多个窗口,即正在与用户交互的窗口。
81.可以理解地,当显示设备处于分屏显示或者小窗显示时,焦点窗口即为多个窗口。当焦点窗口为多个窗口时,需要对多个焦点窗口逐个确定是否为目标活动组件对应的目标窗口。分屏显示是指在一个屏幕上并排显示多个窗口,小窗显示是指在一个窗口上浮动显示另一个窗口。
82.示例性地,当显示设备具有两个焦点窗口,分别为第一窗口和第二窗口时,分别确定第一窗口和第二窗口是否为目标活动组件对应的目标窗口。具体地,当第一窗口为目标活动组件对应的目标窗口时,确定目标活动组件对应的目标帧率为第一目标帧率,根据第一目标帧率控制第一窗口的画面合成。当第二窗口为目标活动组件对应的目标窗口时,确定目标活动组件对应的目标帧率为第二目标帧率,根据第二目标帧率控制第二窗口的画面合成。其中,第一窗口和第二窗口可以同时为目标窗口,也可以其中之一为目标窗口。
83.可以理解地,根据显示设备的焦点窗口对应的组件标识,查询组件标识和目标帧率之间的对应关系。当查询到对应关系时,所述组件标识,即为目标活动组件,所述焦点窗口,即为目标窗口。从而基于对应关系确定出目标活动组件对应的目标帧率。
84.显示设备的刷新频率维持在每秒24帧及以上,则利用人眼视觉暂留的现象,可以实现视频或者动画等内容的连续显示效果。
85.但是显示设备的刷新时,相邻两个刷新周期使用的画面可以是相同的。若显示内容本身没有特别高频率的变化,按照刷新频率合成画面,会导致显示设备合成不必要的画面,且因为合成不必要画面产生大量的功耗。有鉴于此,在本公开实施例中,因此可以设置画面合成的目标帧率,来控制目标窗口的画面合成,示例性地,目标帧率可以小于显示设备的刷新频率。从而实现了智能降帧,并且节省了显示设备的功耗。
86.当获取到目标帧率f时,根据目标帧率f计算画面合成的速率t=1/f,即两个画面合成之间的时间间隔。具体地,当前一次画面合成之后的时间为t0,获取当前时间t。如果当前时间t与前一次画面合成之后的时间t0之间的差值,达到合成速率t时进行下一次画面合成,否则将暂停画面合成,等待所述差值达到合成速率t时再进行画面合成。
87.在一些实施例中,目标帧率通常配置为大于或者等于用户可视帧率,且小于或者等于视频源帧率的范围内。如此,在不影响用户体验的情况下,实现了智能降帧的效果。
88.在一些实施例中,所述s110,包括:
89.从服务器接收反映所述对应关系的对应关系信息。
90.此处的服务器包括:远程服务器或云服务器或者应用服务器等。其中,各个显示设备具有访问服务器的权限。
91.可以理解地,显示设备和服务器之间可建立连接,服务器可以向显示设备发送反映组件标识和目标帧率之间对应关系的对应关系信息,显示设备可以从服务器接收反映该对应关系的对应关系信息。
92.示例性地,所述对应关系信息可包括:目标活动组件的组件标识和该组件标识对应的目标帧率的指示信息。
93.通过在服务器预先设置需要降帧的组件标识列表和对应的目标帧率,显示设备周期性或者定时获取组件标识列表和对应的目标帧率,根据目标帧率来控制显示设备中各个应用程序窗口的画面合成速率。
94.在一些实施例中,当显示设备的本地存储系统中,不存在组件标识和目标帧率之间的对应关系,可以实时或定时或者在检测到预定触发事件时向服务器发送请求消息,请求消息用于获取组件标识和目标帧率之间的对应关系,将获取到的对应关系存储在显示设备的本地存储系统中。
95.即可以预先在服务器中预先配置组件标识和目标帧率之间的对应关系。可以理解
地,不同显示设备可以共用该对应关系,该对应关系在服务器中进行维护,而不需要每个显示设备中进行配置维护。示例性地,维护包括:新增一个组件标识和目标帧率的对应关系,或修改已经存在的组件标识和目标帧率的对应关系,或者删除已经存在的组件标识和目标帧率的对应关系。如此,在远程服务端进行维护供显示设备获取,而不需要在各个显示设备中自行维护,如此节省了维护成本。
96.在一些实施例中,周期性地向服务器获取组件标识和目标帧率之间的对应关系。示例性地,周期性包括:每24小时获取一次,每12小时获取一次,或者每月第一天获取一次等等。此处对具体周期不做限定,视具体情况而定。
97.可以理解地,周期性地获取,可以保证当服务器中组件标识和目标帧率之间的对应关系发生改变时,能够及时更新本地存储系统中的对应关系。
98.可以理解地,在显示设备中未存储组件标识和目标帧率之间的对应关系时,此时可以理解为显示设备第一次向服务器获取该对应关系。如果第一次向服务器获取该对应关系失败时,可以使用较短的时间间隔再次向服务器获取该对应关系。示例性地,时间间隔可以为每2小时或者每1小时再次获取。具体时间间隔不做限定,视具体情况而定。
99.在一些实施例中,组件标识和目标帧率之间的对应关系预先设置在显示设备本地。
100.可以理解地,当显示设备中存在预先设置的组件标识和目标帧率的对应关系时,在确定目标窗口之后,可以直接使用对应关系中的目标帧率控制目标窗口画面合成。
101.在一些实施例中,所述方法还包括:
102.当所述显示设备的焦点窗口变化时,确定变化后的所述焦点窗口是否为所述目标窗口。
103.在本公开实施例中,焦点窗口变化是指,用户操作焦点窗口之外的其他窗口时表示焦点窗口变化。若焦点窗口变化时,才确定焦点窗口是否是目标窗口,相对于定期确定或者实时确定,减少了不必要的确定操作。
104.具体地,需要确定当前焦点窗口对应的目标活动组件,也就是确定组件标识。确定对应关系信息是否包含焦点窗口对应的活动组件的组件标识。如果存在,则当前焦点窗口则是目标窗口,根据对应关系中的目标帧率控制目标窗口的画面合成。如此,能够实现焦点窗口变化时,对目标窗口的画面合成的频率调整。
105.在一些实施例中,如图2所示,所述s130,包括:
106.s131:根据所述目标窗口对应的窗口状态属性,确定所述目标窗口的渲染线程;
107.s132:通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。
108.可以理解地,目标窗口属性中有焦点状态,根据焦点状态确定目标窗口是否为焦点窗口,根据目标窗口的窗口状态属性确定该窗口为焦点窗口时,窗口服务组件wms确定目标窗口的渲染线程,将目标帧率提供给目标窗口的渲染线程,渲染线程能够根据目标帧率合成目标窗口的画面。其中目标帧率为焦点窗口对应关系中组件标识对应的目标帧率。示例性地,目标帧率可以小于屏幕的刷新频率,大于视频源帧率,通过该目标帧率合成目标窗口画面,能够节省视频播放所使用的帧数,从而达到降帧的效果。
109.在一些实施例中,如图3所示,所述方法还包括:
110.s140:基于窗口管理服务组件,监控所述显示设备的焦点窗口;
111.s150:根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。
112.此处的窗口管理服务组件(window manager service,wms)为显示设备的操作系统中管理窗口的一种功能组件。所述wms能够管理显示设备中的多个窗口。
113.每一个窗口的当前状态可以由窗口状态属性这一参数来指示。
114.示例性地,所述窗口状态属性至少可以用于记录对应窗口是否为焦点窗口。
115.在窗口管理服务组件中,各窗口均具有窗口状态属性,当焦点窗口发生变化时,修改对应改变焦点的窗口状态属性,将窗口状态属性修改为焦点窗口或者非焦点窗口。即通过窗口管理服务组件建立一个窗口时,对应也会创建一个窗口状态属性。
116.可以理解地,窗口服务组件wms可以监控显示设备的焦点窗口。当窗口由焦点窗口,改变为非焦点窗口时,更新后的窗口状态属性指示对应窗口为非焦点窗口。当窗口由非焦点窗口改变为焦点窗口时,更新后的窗口状态属性指示对应窗口为焦点窗口。各窗口均具有窗口状态属性,通过更新窗口状态属性,使得窗口服务组件wms能够监控到每一个窗口状态属性。
117.在一些实施例中,如图4所示,所述s130,包括:
118.s135:若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;
119.s136:若所述接收时刻与当前时刻的时间的时间差大于或等于时长阈值,则根据所述目标帧率控制所述目标窗口的画面合成。
120.可以理解地,通常为了不影响用户使用显示设备,在用户正在操作显示设备时,还是按原帧率控制目标窗口的画面合成。在显示设备最后接收到用户操作的接收时刻,wms并不是立刻按照目标帧率控制目标窗口的画面合成,而是获取当前时刻的时间,计算当前时刻的时间与最后一次接收到用户操作的接收时间的差值。通过确定差值达到一定时长阈值之后,再根据目标帧率控制目标窗口的画面合成。通过设置该时长阈值,能够保证不影响用户在显示设备上的操作。
121.示例性地,时长阈值可以设置为t秒,t大于或等于1。
122.在一些实施例中,所述方法还包括:
123.若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;
124.或者,
125.若所述焦点窗口不是所述目标窗口,根据所述显示设备的刷新频率控制所述目标窗口的画面合成。
126.示例性地,第一时长阈值可以设置为t秒,t大于或等于1。
127.可以理解地,显示设备的窗口管理服务组件wms记录最后接收到用户操作的接收时刻,获取当前时刻的时间,计算与当前时刻的时间与接收时刻的时间差小于第一时长阈值时,为了不影响显示设备正常显示画面,还是会按照显示设备的刷新频率控制目标窗口的画面合成。
128.当焦点窗口不是目标窗口时,即焦点窗口的目标活动组件的组件标识,未配置对应的目标帧率时,根据显示设备的刷新频率控制目标窗口的画面合成。
129.在一些实施例中,所述方法还包括:
130.根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;
131.监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;
132.当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态;
133.所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
134.当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程根据所述目标帧率进行画面合成。
135.可以理解地,根据目标帧率f,计算目标窗口的相邻两个画面合成的时间间隔t=1/f。获取最近一次画面合成时刻t0,以及当前时刻t,监控当前时刻与最近一次画面合成时刻的时间差值t-t0。
136.当时间差值t-t0,小于时间间隔t时,表示还未到达下一次画面合成时间,因此控制渲染线程为休眠状态,此时不进行画面合成。
137.当时间差值t-t0,大于或等于时间间隔t时,表示已经到达下一次画面合成时间,此时渲染线程立刻进行目标窗口的画面合成。
138.如此,通过根据目标帧率计算出渲染线程的时间间隔,在未到达时间间隔时,渲染线程为休眠状态,从而减少画面合成的频率,实现智能降帧的目的。
139.本公开实施里提供一种画面合成帧率调整方法,方法三个部分组成:
140.第一部分:远程服务器及本地控制系统(即显示设备)进行信息交互,进行组件标识和目标帧率的对应关系信息的共享;
141.第二部分:窗口管理服务组件(window manager service,wms)下的控制类负责场景的判断和休眠下发,即wms根据窗口状态,判断出当前焦点所处的窗口为焦点窗口,wms将焦点窗口的组件标识是否存在对应的目标帧率,并将目标帧率发送给应用程序。
142.第三部分:活动组件标识(activity)渲染线程的休眠降帧,即根据活动组件标识确定出对应的渲染线程,将目标帧率发送给渲染线程,渲染线程根据目标帧率计算出休眠时间,根据休眠时间判断是否进行画面合成,从而达到降帧的效果。
143.如图5所示,其中远程服务器用来配置组件标识(activity)和目标帧率的对应关系信息。本地控制系统(即显示设备)对服务器数据更新进行监测,当监测到有数据更新(即组件标识和目标帧率的对应关系信息)时,获取服务器中的数据,并更新到本地控制系统(即显示设备)中,并同时进行触碰事件的监控,即监控用户与本地控制系统(即显示设备)的交互监测。将获取到的组件标识名单(activity名单)和目标帧率的对应关系信息,发送给窗口管理服务组件(window manager service,wms)下的控制类。窗口管理服务组件的控制类能够监测组件标识(activity)的状态,并将组件标识(activity)的状态和对应的目标帧率发送给应用程序(app),从而控制应用程序的休眠时间进行休眠,并控制画布(surface)进行画面的合成。
144.针对第一个部分,预先在远程服务器上设置需要降帧的组件标识(activity)和目标帧率的对应关系信息。显示设备(本地控制系统)会周期性(定时)的获取远程服务器上的配置。获取到远程的配置后,继续将组件标识(activity列表)和目标帧率下发到窗口管理服务组件(window manager service,wms)下的控制类。同时,本地控制系统(即显示设备)
会监控是否有用户输入,当用户使用状态发生变化时,更新窗口状态。
145.第二部分中,维护显示设备(本地控制系统)中的组件标识(activity)列表和目标帧率,窗口状态(windowstate)属性对应组件标识(activity)的窗口。当窗口管理服务组件(wms)中发生焦点变换时,窗口状态(windowstate)属性也会发生更新。窗口管理服务组件(wms)中的控制类会判断当前窗口状态(windowstate)属性是否是目标组件标识(activity),如果是则更新窗口状态(windowstate)属性,否则不更新。
146.第三部分中,通过窗口状态(windowstate)属性,可以确定对应的活动(activity)的渲染线程,如果是目标场景且显示设备处于非交互状态,窗口状态(windowstate)属性会将目标帧率发送到渲染线程,让渲染线程进行基于目标帧率计算出的休眠时间来休眠,减少图像合成的频率,以此达到降帧的目的。
147.根据目标帧率计算休眠时间计算逻辑如下:
148.获取到目标帧率f,通过t=1/f计算出目标帧率下的时间间隔t;
149.当一次合成图像之后,记录合成图像的时间t0,当下一次合成图像时,获取当前时间t;
150.通过公式duration=t

(t

t0)计算出当前需要休眠的时间,duration为当前需要休眠的时间。例如,当前时间和上次合成图像的时间的差值小于t则不能立马进行合成,因为这次合成的时间提前到来,需要让线程休眠到目标帧率对应的时间。如果duration《=0则不需要休眠。
151.本公开实施例首先显示设备获取组件标识和目标帧率之间的对应关系,组件标识用于标识目标活动组件,如此不同组件标识可以配置不同的目标帧率,进而能够根据组件标识实现对显示设备不同显示场景下画面合成帧率的精细化控制。其次确定显示设备的焦点窗口为目标活动组件对应的目标窗口,则将根据对应的目标帧率针对性的降低了画面合成的速率,而非根据屏幕的刷新率控制画面合成,从而减少了显示设备的功耗,提升了用户的体验感。
152.如图6所示,本公开实施例提供一种画面合成帧率调整装置,由显示设备执行,所述装置包括:
153.获取模块310,用于获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;
154.第一确定模块320,用于若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;
155.第一画面合成模块330,用于根据所述目标帧率控制所述目标窗口的画面合成。
156.在一些实施例中,所述获取模块,具体用于从服务器接收反映所述对应关系的对应关系信息。
157.在一些实施例中,所述装置还包括:
158.第二确定模块,用于当所述显示设备的焦点窗口变化时,确定变化后的所述焦点窗口是否为所述目标窗口。
159.在一些实施例中,所述第一画面合成模块,具体用于根据所述目标窗口的所述窗口状态属性,确定所述目标窗口的渲染线程;通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。
160.在一些实施例中,如图7所示,所述装置还包括:
161.监控模块340,用于基于窗口管理服务组件,监控所述显示设备的焦点窗口;
162.更新属性模块350,用于根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。
163.在一些实施例中,所述第一画面合成模块,具体还用于若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;若所述接收时刻与当前时刻的时间的时间差大于或等于时长阈值,则根据所述目标帧率控制所述目标窗口的画面合成。
164.在一些实施例中,所述装置还包括:
165.第二画面合成模块,用于若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;
166.或者,
167.若所述焦点窗口不是所述目标窗口,根据所述显示设备的刷新频率控制所述目标窗口的画面合成。
168.在一些实施例中,所述装置还包括:
169.确定合成时间模块,用于根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;
170.控制休眠模块,用于监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态;
171.所述第一画面合成模块,具体还用于当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程进行画面合成。
172.本公开实施例提供一种显示设备,包括:
173.用于存储处理器可执行指令的存储器;
174.处理器,与所述存储器连接;
175.其中,所述处理器被配置为执行如上所述的画面合成帧率调整方法。
176.处理器可包括各种类型的存储介质,该存储介质为非临时性计算机存储介质,在显示设备掉电之后能够继续记忆存储其上的信息。
177.处理器可以通过总线等与存储器连接,用于读取存储器上存储的可执行程序,例如,能够执行如图1、图2、图3、图4至图5任意所示方法的至少其中之一。
178.图8是根据一示例性实施例示出的一种显示设备800的框图。例如,显示设备800可以包含在移动电话、移动电脑等显示设备或者服务器等设备内,总之,数据处理显示设备800可包含在任意一种显示设备内。
179.参照图8显示设备800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。
180.处理组件802通常控制显示设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模
块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
181.存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在显示设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
182.电源组件806为显示设备800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为显示设备800生成、管理和分配电力相关联的组件。
183.多媒体组件808包括在显示设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作状态,如拍摄状态或视频状态时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
184.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当显示设备800处于操作状态,如呼叫状态、记录状态和语音识别状态时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
185.i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
186.传感器组件814包括一个或多个传感器,用于为显示设备800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如组件为显示设备800的显示器和小键盘,传感器组件814还可以检测显示设备800或显示设备800一个组件的位置改变,用户与显示设备800接触的存在或不存在,显示设备800方位或加速/减速和显示设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
187.通信组件816被配置为便于显示设备800和其他设备之间有线或无线方式的通信。显示设备800可以接入基于通信标准的无线网络,如wi-fi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
188.在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
189.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
190.本公开实施例提供一种非临时性计算机可读存储介质,当存储介质中的指令由ue的处理器执行时,使得ue或基站能够执行前述任意实施例提供的画面合成帧率调整方法,能够执行图1、图2、图3、图4及图5任意所示方法的至少其中之一。
191.由显示设备执行的画面合成帧率调整方法包括:获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;
192.若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;
193.根据所述目标帧率控制所述目标窗口的画面合成。
194.可以理解地,所述获取组件标识和目标帧率之间的对应关系,包括:
195.从服务器接收反映所述对应关系的对应关系信息。
196.可以理解地,所述方法还包括:
197.当所述显示设备的焦点窗口变化时,确定变化后的所述焦点窗口是否为所述目标窗口。
198.可以理解地,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
199.根据所述目标窗口对应的窗口状态属性,确定所述目标窗口的渲染线程;
200.通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。
201.可以理解地,所述方法还包括:
202.基于窗口管理服务组件,监控所述显示设备的焦点窗口;
203.根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。
204.可以理解地,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
205.若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;
206.若所述接收时刻与当前时刻的时间差大于或等于时长阈值,则根据所述目标帧率控制所述目标窗口的画面合成。
207.可以理解地,所述方法还包括:
208.若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;
209.或者,
210.若所述焦点窗口不是所述目标窗口,根据所述显示设备的刷新频率控制所述目标窗口的画面合成。
211.可以理解地,所述方法还包括:
212.根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;
213.监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;
214.当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态;
215.所述根据所述目标帧率控制所述目标窗口的画面合成,包括:
216.当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程根据所述目标帧率进行画面合成。
217.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
218.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种画面合成帧率调整方法,其特征在于,由显示设备执行,所述方法包括:获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;根据所述目标帧率控制所述目标窗口的画面合成。2.根据权利要求1所述的方法,其特征在于,所述获取组件标识和目标帧率之间的对应关系,包括:从服务器接收反映所述对应关系的对应关系信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述显示设备的焦点窗口变化时,确定变化后的所述焦点窗口是否为所述目标窗口。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:根据所述目标窗口对应的窗口状态属性,确定所述目标窗口的渲染线程;通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于窗口管理服务组件,监控所述显示设备的焦点窗口;根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态。7.根据权利要求6所述的方法,其特征在于,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程根据所述目标帧率进行画面合成。8.根据权利要求1所述的方法,其特征在于,所述根据所述目标帧率控制所述目标窗口的画面合成,包括:若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;若所述接收时刻与当前时刻的时间差大于或等于时长阈值,则根据所述目标帧率控制所述目标窗口的画面合成。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;或者,
若所述焦点窗口不是所述目标窗口,根据所述显示设备的刷新频率控制所述目标窗口的画面合成。10.一种画面合成帧率调整装置,其特征在于,由显示设备执行,所述装置包括:获取模块,用于获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;第一确定模块,用于若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;第一画面合成模块,用于根据所述目标帧率控制所述目标窗口的画面合成。11.根据权利要求10所述的装置,其特征在于,所述第一画面合成模块,具体用于根据所述目标窗口的所述窗口状态属性,确定所述目标窗口的渲染线程;通过所述渲染线程在所述目标帧率下合成所述目标窗口的画面。12.根据权利要求11所述的装置,其特征在于,所述装置还包括:监控模块,用于基于窗口管理服务组件,监控所述显示设备的焦点窗口;更新属性模块,用于根据焦点窗口的变化,更新窗口状态属性,以确定所述目标窗口对应的窗口状态属性,其中,一个窗口对应于一个窗口状态属性。13.根据权利要求10所述的装置,其特征在于,所述第一画面合成模块,具体还用于若所述焦点窗口为所述目标窗口,确定所述显示设备最后接收到用户操作的接收时刻;若所述接收时刻与当前时刻的时间的时间差大于或等于时长阈值,则根据所述目标帧率控制所述目标窗口的画面合成。14.根据权利要求13所述的装置,其特征在于,所述装置还包括:第二画面合成模块,用于若所述接收时刻与当前时刻的时间的时间差小于第一时长阈值,根据所述显示设备的刷新频率控制所述目标窗口的画面合成;或者,若所述焦点窗口不是所述目标窗口,则根据所述显示设备的刷新频率控制所述目标窗口的画面合成。15.根据权利要求11所述的装置,其特征在于,所述装置还包括:确定合成时间模块,用于根据所述目标帧率,确定所述目标窗口的相邻两个画面合成的时间间隔;控制休眠模块,用于监控当前时刻与最近一次画面合成时刻的时间差值,确定是否进行所述目标窗口的画面合成;当所述时间差值小于所述时间间隔时,控制所述渲染线程为休眠状态;所述第一画面合成模块,具体还用于当所述时间差值大于或等于所述时间间隔时,通过所述渲染线程根据所述目标帧率进行画面合成。16.一种显示设备,其特征在于,包括:用于存储处理器可执行指令的存储器;处理器,与所述存储器连接;其中,所述处理器被配置为执行如权利要求1至9中任一项提供的画面合成帧率调整方法。17.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由计算
机的处理器执行时,使得计算机能够执行如权利要求1至9中任一项提供的画面合成帧率调整方法。

技术总结
本公开是关于一种画面合成帧率调整方法及装置、显示设备及存储介质。由显示设备执行的画面合成帧率调整方法包括:获取组件标识和目标帧率之间的对应关系;其中,所述组件标识,用于标识目标活动组件;若所述显示设备的焦点窗口为所述目标活动组件对应的目标窗口,则基于所述对应关系确定所述目标活动组件对应的目标帧率;根据所述目标帧率控制所述目标窗口的画面合成。的画面合成。的画面合成。


技术研发人员:黄军淞 黄宇翔 侯玉婷
受保护的技术使用者:北京小米移动软件有限公司
技术研发日:2022.06.16
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-11147.html

最新回复(0)