图层合成方式的配置方法和电子设备与流程

文档序号:25590726发布日期:2021-06-22 17:07阅读:170来源:国知局
图层合成方式的配置方法和电子设备与流程

本申请属于图层处理领域,具体涉及一种图层合成方式的配置方法和电子设备。



背景技术:

图层合成方式通常包括软件合成方式和硬件合成方式。举例来说,软件合成方式可以是gpu(graphicsprocessingunit,图形处理器)合成方式,硬件合成方式可以是hwc(hardwarecomposer,硬件合成器)合成方式。其中,软件合成方式需要将图层复制到gpu中,通过gpu来合成图层,然后再传输到屏幕,这样会额外消耗gpu的带宽,导致功耗较大,而硬件合成方式可以直接将图层合成后显示到屏幕,不占用gpu额外的带宽,因此功耗较小。

在电子设备中,如果配置了不同的图层合成方式,相关技术中通常采用图层的申请顺序分配图层合成方式。而这种配置方式没有考虑到图层的特性,可能会导致播放视频等比较占用资源的图层通过gpu合成,浪费了大量功耗。



技术实现要素:

本申请实施例的目的是提供一种图层合成方式的配置方法和电子设备,能够解决相关技术中的图层合成配置方法的功耗存在浪费的问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请实施例提供了一种图层合成方式的配置方法,该方法包括:在显示有至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,其中,属性信息包括以下至少一项:分屏窗口中显示内容的内容类别、分屏窗口中显示内容的内容刷新率、分屏窗口的面积;根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式,其中,不同的图层合成方式的功耗不同。

第二方面,本申请实施例提供了一种图层合成方式的配置装置,该装置包括:获取模块,用于在显示有至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,其中,属性信息包括以下至少一项:分屏窗口中显示内容的内容类别、分屏窗口中显示内容的内容刷新率、分屏窗口的面积;配置模块,用于根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式,其中,不同的图层合成方式的功耗不同。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的图层合成方式的配置方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的图层合成方式的配置方法的步骤。

第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的图层合成方式的配置方法。

在本申请实施例中,在显示至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,可以包括分屏窗口的内容类别、分屏窗口的内容刷新率、分屏窗口的面积等至少一项属性的信息,进而,根据属性信息配置每个分屏窗口对应的图层合成方式,不同的图层合成方式的功耗不同。由于在配置图层合成方式时,考虑到了不同的图层合成方式的功耗不同,从而可以以减少显示界面所消耗的功耗为配置目标,根据属性信息分配不同分屏窗口的图层合成方式,达到降低显示界面消耗功耗的效果,防止功耗浪费。

附图说明

图1是本申请实施例提供的图层合成方式的配置方法的一个示例的流程示意图;

图2是本申请实施例提供的图层合成方式的配置方法的一个示例的分屏界面示意图;

图3是本申请实施例提供的图层合成方式的配置方法的一个示例的应用架构示意图;

图4是本申请实施例提供的图层合成方式的配置方法的另一个示例的流程示意图;

图5是本申请实施例提供的图层合成方式的配置装置的一个示例的框架示意图;

图6是本申请实施例提供的电子设备的一个示例的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图层合成方式的配置方法进行详细地说明。

如图1所示,本申请实施例提供的图层合成方式的配置方法包括如下步骤201和步骤202:

步骤201,在显示有至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息。

分屏窗口是分屏后的两个窗口,每个窗口用于显示一个应用的至少一个图层。窗口的大小是窗口内所有图层最多能够被系统允许展示的面积大小,窗口的每个图层在显示界面中显示的面积小于或等于窗口的大小,窗口内的图层是叠加的。每一个图层都是由许多像素组成的,而不同图层又通过上下叠加的方式来组成整个图像。需要说明的是,一个图层也可能是由多个图层叠加出来的。

分屏窗口可以视为一个图层,显示界面的图层除了包括分屏窗口之外,还可以包括顶部的状态栏层或刘海层,底部的导航键或导航层,中间的分屏框图层等。示例性的,如图2所示,显示界面包括两个分屏窗口和分割线图层23,其中,在显示界面的上部分显示的第一分屏窗口21中包括应用1的若干图层,下部分显示的第二分屏窗口22中包括应用2的若干图层;上下部分的分屏窗口大小可以通过拖动中间的分割线图层23来调节。如图2中所示的两个分屏窗口中,第一分屏窗口21用于显示视频类的应用,第二分屏窗口22用于显示即时通讯类的应用。

可以理解的,除了如图2所示的分屏方式之外,还可能存在以画中画等形式进行分屏的方式,或者更多数量的分屏窗口等,在此不再赘述。

在显示至少两个分屏窗口之后,可以获取每个分屏窗口的属性信息,其中,属性信息包括以下至少一项:分屏窗口中显示内容的内容类别、分屏窗口中显示内容的内容刷新率、分屏窗口的面积。

分屏窗口中显示内容的内容类别可以根据分屏窗口内显示的应用的类别确定,例如,分屏窗口支持的应用类别可以包括视频类、电子书类,社交类、新闻类、办公类等。分屏窗口的内容刷新率可以根据分屏窗口的内容类别或分屏窗口内显示的应用的类别确定,也可以由分屏窗口直接提供数据,例如,由分屏窗口内显示的应用通过接口向系统底层反馈应用的刷新率。

步骤202,根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式。

执行本申请实施例所提供方法的电子设备支持至少两种图层合成方式。示例性的,第一图层合成方式可以是硬件合成方式,例如,一种具体的实施方式可以是hwc(hardwarecomposer,硬件合成器)合成方式;第二图层合成方式可以是软件合成方式,例如,一种具体的实施方式可以是gpu(graphicsprocessingunit,图形处理器)合成方式。其中,软件合成方式需要将图层复制到gpu中,通过gpu来合成图层,然后再传输到屏幕,这样会额外消耗gpu的带宽,导致功耗较大,而硬件合成方式可以直接将图层合成后显示到屏幕,不占用gpu额外的带宽,因此功耗较小。功耗是对系统资源占用的统称,例如,功耗的一个衡量方式可以是耗电量,可以通过检测电池在单位时间内的电流来表征。

目标图层合成策略用于表示采用的图层合成策略,图层合成策略用于表征根据属性信息对每个分屏窗口配置图层合成方式的配置方式。由于不同的图层合成方式的功耗不同,因此,图层合成策略可以以降低显示显示界面所消耗的功耗作为配置目标,根据每个分屏窗口的属性信息配置对应的图层合成方式。

在一个可选的示例中,步骤202中使用的图层合成策略可以是第一图层合成策略,具体而言,在包括第一分屏窗口和第二分屏窗口的情况下,可以在第一分屏窗口的属性信息满足预设条件的情况下,采用第一图层合成策略将第一分屏窗口配置为第一图层合成方式,将第二分屏窗口配置为第二图层合成方式。其中,第二图层合成方式的功耗大于第一图层合成方式。

上述的预设条件包括以下至少一项:第一分屏窗口中显示内容的内容刷新率高于第二分屏窗口中显示内容的内容刷新率;第一分屏窗口的面积大于第二分屏窗口的面积;第一分屏窗口为人眼注视区域;第一分屏窗口中显示内容的内容类别包括目标类别且第二分屏窗口中显示内容的内容类别不包括目标类别。

其中,上述的内容刷新率是指内容刷新的频率。例如,对于视频来说,内容刷新率可以是指视频的帧率;或者,内容刷新率也可以指手机的app的刷新率,等等。上述的目标类别可以是多媒体等,例如视频媒体流等,目标类别是默认的用户可能更感兴趣的、或刷新率更高的类别。

在一个示例中,如果第一分屏窗口和第二分屏窗口都包括目标类别或者都不包括目标类别,可以进一步判断是否满足其它的预设条件,或者,也采用其它的图层合成策略配置。例如,如果第一分屏窗口和第二分屏窗口都包括目标类别,则确定第一分屏窗口的面积是否大于第二分屏窗口的面积,如果是,则仍然采用第一图层配置策略,否则,可以采用其它图层配置策略,例如,配置第一分屏窗口为第二图层合成方式,配置第二分屏窗口为第一图层合成方式。或者,如果第一分屏窗口和第二分屏窗口都不包括目标类别,则第一分屏窗口和第二分屏窗口可以都采用功耗相对较高的第二图层合成方式,当然,也可以进一步的判断第一分屏窗口的面积/第一分屏窗口中显示内容的内容刷新率/人眼注视区域是否满足预设条件。

上述的人眼注视区域可以是根据实时采集的人眼识别跟踪信息确定的,在一个可选的示例中,检测第一分屏窗口是否为人眼注视区域还包括一个前提条件是确定显示界面的分屏情况维持不变的时长超过预设阈值,这种情况下,分屏情况已经保持有一定的时间了,为了防止用户已经做其它事情注意力不在屏幕上,或者用户的注意力切换到由其它的分屏窗口切换至第一分屏窗口,这时,可以监测人眼注视区域,如果检测到人眼注释区域是第一分屏窗口,则采用第一图层合成策略配置。

本申请实施例提供的图层合成方式的配置方法,在显示至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,可以包括分屏窗口的内容类别、分屏窗口的内容刷新率、分屏窗口的面积等至少一项属性的信息,进而,根据属性信息配置每个分屏窗口对应的图层合成方式,不同的图层合成方式的功耗不同。由于在配置图层合成方式时,考虑到了不同的图层合成方式的功耗不同,从而可以以减少显示界面所消耗的功耗为配置目标,根据属性信息分配不同分屏窗口的图层合成方式,达到降低显示界面消耗功耗的效果,防止功耗浪费。

在一个示例中,系统可以预先配置有n个候选的图层合成策略,n为大于1的正整数。这样,在执行步骤202之后,如果接收到调节显示界面的分屏情况的输入,从而调节了显示界面的分屏数量和/或每个分屏窗口的属性信息,那么,可以在接收到调节分屏情况的目标输入之后,尝试采用不同的图层合成策略对每个分屏窗口的图层合成方式进行配置,并将其中功耗最小的第二图层合成策略作为最终选择的配置,根据第二图层合成策略配置各分屏窗口的图层合成方式。

关于如何确定出功耗最小的第二图层合成策略,一个示例的实施方式为:首先,获取调节分屏情况之后采集的第一功耗信息;其次,将第一图层合成策略更改为n种不同的图层合成策略,并分别获取更改后的n个第二功耗信息;接着,在n个第二功耗信息中确定最小的第二功耗信息,在确定第二图层合成策略的第二功耗信息小于第一功耗信息的情况下,确定最小的第二功耗信息对应的图层合成策略为第二图层合成策略;进而,根据第二图层合成策略配置各分屏窗口的图层合成方式。

其中,第二图层合成策略是与第一图层合成策略不同的策略。一个示例为,第二图层合成策略可以包括:在第一分屏窗口的属性信息达到预设条件的情况下,对第一分屏窗口配置第二图层合成方式,对第二分屏窗口配置第一图层合成方式;否则,对第一分屏窗口配置第一图层合成方式,对第二分屏窗口配置第二图层合成方式。

通过这种实施方式,可以在分屏窗口发生改变(例如分屏窗口数量、面积、内容等发生变化)时,重新调节图层合成策略,通过实验的方式得到功耗最小的配置策略。

上述功耗信息可以是由电子设备的功耗信息采集模块(例如可以是电流测量模块)采集的,功耗信息采集模块采集功耗信息时增加电子设备的负载,为了防止电子设备的负载过大,在获取调节分屏情况之后实时采集的第一功耗信息之前,还可以检测显示显示界面的电子设备的处理器是否新增负载任务,如果未新增负载任务,则电子设备当前的负载状态可以视为是比较稳定的,这时可以控制功耗信息采集模块采集第一功耗信息,否则,可以放弃对功耗信息进行采集,可以等待一段时间再采集,或者,在等到下一次轮询到该步骤时,确定未新增负载任务再采集。这样,可以防止负载突增,保证电子设备的稳定性。

由于人的注意力通常无法长时间关注两个窗口的内容,因此,在配置图层合成方式之后,如果显示界面的分屏情况维持一段时间不变,可以根据人眼识别跟踪的方法确定用户关注区域,进而对用户不关注的分屏窗口的功耗进一步进行降低,例如,通过降低窗口内容的刷新率或屏幕的刷新率/亮度等方式,来降低分屏窗口对电子设备的功耗。

具体而言,在执行步骤202之后,如果确定显示界面的分屏情况维持不变的时长超过预设阈值,则获取实时采集的人眼识别跟踪信息,进而根据人眼识别跟踪信息,确定人眼注视区域。然后根据人眼注视区域,至少对至少两个分屏窗口之一执行降低功耗处理。

示例性的,在采用上述的第一图层合成策略对第一分屏窗口和第二分屏窗口进行配置之后,第一分屏窗口被配置功耗较低的图层合成方式。如果人眼注视区域在第一分屏窗口时,可以保持当前的配置不变,但是进一步降低第二分屏窗口的图层刷新率、帧率等。如果人眼注视区域在第二分屏窗口,那么,可以逐步降低第一分屏窗口的图层刷新率、帧率等。如果人眼注视区域在显示界面之外,则可以逐步降低两个分屏窗口的图层刷新率、帧率,或者也可以结合对屏幕亮度的降低,直至屏幕熄屏。这样,可以结合对人眼注视区域的分析,在用户难于察觉的情况下尽量降低功耗。

下面结合图3和图4对本申请实施例的图层合成方式的配置方法在一个具体应用场景中的实施方式进行描述。

图3是本申请实施例提供的图层合成方式的配置方法的一个示例的应用架构示意图,如图3所示,对各个模块的功能及实现方式进行介绍如下:

分屏图像绘制模块:在用户触发进入分屏状态之后,电子设备的系统接收各个应用对分屏窗口内图像绘制数据的输入,得到每个图层的还没执行图层合成的图像绘制原始数据。

图层管理模块:结合分屏窗口的属性信息、功耗(电流)大小、人眼识别跟踪信息等,在预设的多个候选的图层合成策略中选择一个图层合成策略,然后,基于选择的图层合成策略确定每个分屏窗口对应的具体的图层合成方式,此外,还可以管理图层的刷新频率,屏幕背光亮度等级、屏幕刷新频率等能够影响对电子设备功耗的设置。

电流测量模块:可以由电子设备的电量计实现对电子设备的功耗电流大小的采集。

人眼识别模块:可以检测人眼是否观看屏幕,跟踪人眼观看的角度,以确定人眼观看屏幕的具体区域范围。

其中,图层管理模块可以在图层内容或分屏窗口大小等分屏窗口的属性信息发生变化后,确定处理器cpu检测无新增任务负载时,尝试切换分屏窗口的图层合成策略,根据电流测量模块采集切换前后的电流功耗,比较电流大小来决定当前的图层合成策略是否达到功耗最优。图层管理模块也可以在用户针对电子设备无操作时,结合人眼识别模块提供的数据配置图层合成方式。

图层合成模块:具体执行图层合成操作的模块。对于安卓手机,图层合成方式可以包括上述的两种。第一种图层合成方式不用将先图层数据拷贝到内存,不用消耗cpu的额外的带宽,而直接将图层内容合成后显示到屏幕界面,较省电;第二图层合成方式通过将图层数据拷贝到gpu让其实现合成再传输到屏幕显示图像,会消耗gpu带宽,产生额外功耗。

屏幕显示模块:将图层合成模块得到的最终合成图像显示在电子设备的屏幕。

接下来结合图4说明基于图3所示的应用架构实施本申请实施例提供的图层合成方式的配置方法。如图4所示,包括如下步骤101~114:

步骤101、分屏开始,触发分屏的方式可以包括用户主动分屏触发和消息分屏触发。进入分屏后,支持分屏的两个应用可以被分屏窗口的分割线分为左右窗口或上下窗口,拖动分割线可以调整分屏窗口的大小。支持分屏的应用目前一般包括但不局限为视频类、社交类、新闻类、办公类、网购类等应用。

步骤102、进入分屏界面后,由图层管理模块负责整个界面图层资源分配策略,而不是按照图层绘制申请的顺序来随机分配。电子设备显示界面的整个图层可以包括顶部刘海图层或状态栏图层,底部的导航键图层或导航手势图层,对于这类相对静态刷新的图层,图层管理模块可以分配始终由第二图层合成方式(gpu合成)。

图层合成策略1(第一图层合成策略)可以是系统默认的管理策略。具体而言,第一图层合成策略可以是:对于窗口面积相对较大、视频类等动态刷新频繁的多媒体应用的分屏窗口,优先分配hwc合成方式(第一图层合成方式)。其中,分屏窗口不同的属性信息也可以是具有优先级的,例如,在其它分屏窗口面积未超过预设面积大小时,可以将动态刷新频率高的分屏窗口配置功耗较低的第一图层合成方式,而在某一分屏窗口面积超过预设面积大小时,则为该分屏窗口分配功耗较低的第一图层合成方式。可选的,受限于图层数量以及硬件资源的限制,其他窗口面积相对小的分屏窗口可以在hwc硬件受限时再使用gpu合成,有效的减少电能消耗。

步骤103、检测图层内容和窗口大小的变化。由于分屏后,用户可能会交替操作分屏窗口的应用,可能改变应用图层的内容、数量或移动分割线改变窗口的大小,如分屏一边的视频应用窗口比一遍的文档应用窗口要大,来满足观看视频的全局性;或者分屏一遍社交聊天界面分屏窗口比视频应用窗口界面要大,满足社交聊天需求;实时监测分屏界面的图层应用内容、数量和窗口大小是否改变,若发生改变则进入步骤108,否则进入步骤104。

步骤104、在分屏界面的图层应用内容、数量和窗口大小没有改变前提下,开始计时,若用户累计时间t在预设时间阀值t内,即t<t,则维持图层合成策略1配置,从而,由于分屏窗口未发生改变,因此分屏窗口的图层合成方式也维持不变;否则,t≥t时,进入步骤105。

步骤105、启动人眼识别跟踪,通过高清前置摄像头拍摄和捕捉人眼动态,实现检测人眼是否观看屏幕,跟踪人眼观看的角度,判断人眼观看屏幕的区域范围。

步骤106、判断检测人眼是否在观看屏幕的有效范围以内,若在,则进入步骤107a的图层合成策略2;否则,进入步骤107b的图层合成策略3。

步骤107a、图层合成策略2:在检测到人眼注视区域在观看屏幕的有效范围以内的情况下,首先判断跟踪人眼观看屏幕的区域,计算出人眼观看屏幕的窗口范围,并与分屏窗口分割线位置做比较,判断出人眼观看的是屏幕的分屏窗口1(第一分屏窗口)还是分屏窗口2(第二分屏窗口);如果此时人眼正在观看分屏窗口1,不在人眼观看范围内的是分屏窗口2,若用户不主动操作窗口2中的应用,在不影响用户使用和体验前提下,图层管理模块可以采取降低分屏窗口2的图层刷新频率、减低屏幕帧率的一种或以上方法来减低功耗。如果用户切换人眼观看的窗口,如人眼正在观看分屏窗口2,不在人眼观看范围内的是分屏窗口1,则对应地,若用户不主动操作分屏窗口1的应用,在不影响用户使用和体验前提下,图层管理模块可以采取对降低分屏窗口1中局部图层刷新频率、减低屏幕帧率的一种或以上方法。

步骤107b、图层合成策略3:在检测到人眼注视区域在观看屏幕的有效范围以外的情况下,说明用户并未观看屏幕,而此时电子设备正在运行分屏的任务对电子设备的功耗很高,图层管理模块可以采取对降低全局图层刷新频率、减低屏幕帧率的一种或以上方法。进一步的,在检测到人眼注视区域在观看屏幕的有效范围以外的累积时间大于t2时长的情况下,可以步进的减低屏幕背光等级,直至屏幕最暗甚至关闭屏幕背光,甚至可以控制电子设备进入休眠状态,以减少电能消耗。若检测到用户重新观看屏幕或接收到对电子设备的操作,则可以恢复步骤107b之前的图层合成情况运行电子设备。

步骤108、该步骤是在步骤103分屏界面用户操作电子设备后,判断检测到分屏的图层内容、数量和窗口大小发生改变情况下,此时cpu检测有无新增任务。如果无新增负载任务则认为当前功耗状态是稳定状态,能够测量电子设备电流,进入步骤109;若cpu检测有新增任务,说明当前系统负载不稳定,不利于电流功耗测量,则维持之前默认图层合成策略1,等以下状态轮询再检测。

步骤109、读取电流测量模块采集的电子设备的电流i1,具体可以由电量计模块实现,主要通过采样电子设备电池测精密电阻的电流,通常电子设备都配置有电量计模块。

步骤110、切换图层合成策略。在读取完电子设备的电流i1后,尝试切换图层合成策略,将原来配置为hwc合成方式的分屏窗口切换为gpu合成,原来配置为gpu合成的分屏窗口切换为hwc合成。尝试切换图层合成策略的原因是,在分屏窗口的图层内容、数量和窗口大小发生改变情况下,不能仅由于一个方面的属性信息发送变化来切换,这样可能会导致动态刷新频繁但窗口面积小的窗口采用hwc方式,但相对图层刷新频繁度相对小但窗口面积较大的窗口采样gpu合成方式,这样配置合成方式,功耗还可能比较大;因此可以通过尝试切换图层合成策略来实验实际的功耗情况。

步骤111、在切换完图层合成策略后,在图层合成显示到屏幕之后,读取电子设备功耗电流i2。

步骤112、判断i1和i2大小,如果i1>i2,说明切换图层合成策略之后消耗较小电能,较为省电;进入步骤113;相反i1≤i2,说明切换之后不省电或更加耗电,则执行步骤113b维持切换前默认的图层合成策略1。

步骤113a、图层合成策略4:切换与图层合成策略1分屏窗口相反的合成方式,如果图层合成策略1中分屏窗口1为hwc合成方式,分屏窗口2为gpu合成方式,则图层合成策略4为:分屏窗口1切换为gpu合成方式,分屏窗口2为hwc合成方式。

步骤114、根据不同的图层合成方式,执行图层合成,并显示到屏幕。

本申请实施例提供的图层合成方式的配置方法,通过智能管理电子设备的分屏窗口在采用匹配的图层合成方式,达到较少内存带宽的消耗;此外,可以根据人眼检测跟踪来判断人眼观看的窗口范围,实现动态调节不同分屏窗口的图层刷新频率和屏幕局部的刷新帧率,从而降低功耗。

本申请实施例还提供了一种图层合成方式的配置装置。需要说明的是,本申请实施例提供的图层合成方式的配置方法,执行主体可以为图层合成方式的配置装置,或者该图层合成方式的配置装置中的用于执行加载图层合成方式的配置方法的控制模块。本申请实施例中以图层合成方式的配置装置执行加载图层合成方式的配置方法为例,说明本申请实施例提供的图层合成方式的配置方法。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图层合成方式的配置装置进行详细地说明。在本申请实施例提供的图层合成方式的配置装置中未详述的内容,可以参考本申请实施例提供的图层合成方式的配置方法,在此不再赘述。

如图5所示,本申请实施例提供的图层合成方式的配置500包括获取模块501和配置模块502。

其中,获取模块501用于在显示有至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,其中,属性信息包括以下至少一项:分屏窗口中显示内容的内容类别、分屏窗口中显示内容的内容刷新率、分屏窗口的面积;配置模块502用于根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式,其中,不同的图层合成方式的功耗不同。

本申请实施例提供的图层合成方式的配置,在显示至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,可以包括分屏窗口的内容类别、分屏窗口的内容刷新率、分屏窗口的面积等至少一项属性的信息,进而,根据属性信息配置每个分屏窗口对应的图层合成方式,不同的图层合成方式的功耗不同。由于在配置图层合成方式时,考虑到了不同的图层合成方式的功耗不同,从而可以以减少显示界面所消耗的功耗为配置目标,根据属性信息分配不同分屏窗口的图层合成方式,达到降低显示界面消耗功耗的效果,防止功耗浪费。

作为一个可选的示例,至少两个分屏窗口包括第一分屏窗口和第二分屏窗口,配置模块502可以具体用于在第一分屏窗口的属性信息满足预设条件的情况下,采用第一图层合成策略将第一分屏窗口配置为第一图层合成方式,将第二分屏窗口配置为第二图层合成方式;其中,第二图层合成方式的功耗大于第一图层合成方式;预设条件包括以下至少一项:第一分屏窗口中显示内容的内容刷新率高于第二分屏窗口中显示内容的内容刷新率;第一分屏窗口的面积大于第二分屏窗口的面积;第一分屏窗口为人眼注视区域;第一分屏窗口中显示内容的内容类别包括目标类别且第二分屏窗口中显示内容的内容类别不包括目标类别。

作为一个可选的示例,该装置还可以包括:接收模块,用于在根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式之后,接收目标输入;调节模块,用于响应于目标输入,调节显示界面的分屏情况,其中,分屏情况包括分屏数量和/或每个分屏窗口的属性信息;确定模块,用于采用n种不同的图层合成策略分别配置每个分屏窗口对应的图层合成方式,确定出功耗最小的第二图层合成策略;配置模块,还用于根据第二图层合成策略配置各分屏窗口的图层合成方式;其中,n为大于1的正整数。

作为一个可选的示例,确定模块可以包括:获取单元,用于获取第一功耗信息,第一功耗信息为调节分屏情况之后的功耗信息;执行单元,用于将第一图层合成策略更改为n种不同的图层合成策略,并分别获取更改后的n个第二功耗信息;确定单元,用于将n个第二功耗信息中,最小的第二功耗信息对应的图层合成策略确定为第二图层合成策略;其中,第二图层合成策略的第二功耗信息小于第一功耗信息。

作为一个可选的示例,该装置还可以包括:检测模块,用于在获取第一功耗信息之前,检测电子设备的的负载情况;配置模块,还用于在未新增负载任务的情况下,采用n种不同的图层合成策略分别配置每个分屏窗口对应的图层合成方式;或者,配置模块,还用于在新增负载任务的情况下,保持采用第一图层合成策略配置每个分屏窗口对应的图层合成方式。

本申请实施例中的图层合成方式的配置装置500可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的图层合成方式的配置装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

本申请实施例提供的图层合成方式的配置装置能够实现图1~4的方法实施例中图层合成方式的配置装置实现的各个过程,为避免重复,这里不再赘述。

本申请实施例还提供一种电子设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的程序或指令,该程序或指令被处理器执行时实现上述图层合成方式的配置方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

图6为实现本申请实施例的一种电子设备的硬件结构示意图。

该电子设备600包括但不限于:射频模块601、网络模块602、音频输出模块603、输入模块604、传感器605、显示模块606、用户输入模块607、接口模块608、存储器609、以及处理器610等部件。

本领域技术人员可以理解,电子设备600还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器610逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。输入模块604可以包括图形处理器、麦克风等。显示组件606可以包括显示面板。用户输入模块607可以包括触控面板和其他输入设备等。存储器609可以存储有应用程序和操作系统等。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,处理器610还用于执行在显示有至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,其中,属性信息包括以下至少一项:分屏窗口中显示内容的内容类别、分屏窗口中显示内容的内容刷新率、分屏窗口的面积;根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式,其中,不同的图层合成方式的功耗不同。

可选的,至少两个分屏窗口包括第一分屏窗口和第二分屏窗口,处理器610在执行根据属性信息,采用目标图层合成策略分别配置每个分屏窗口对应的图层合成方式时,可以通过执行如下步骤实现:在第一分屏窗口的属性信息满足预设条件的情况下,采用第一图层合成策略将第一分屏窗口配置为第一图层合成方式,将第二分屏窗口配置为第二图层合成方式。

其中,第二图层合成方式的功耗大于第一图层合成方式;预设条件包括以下至少一项:第一分屏窗口中显示内容的内容刷新率高于第二分屏窗口中显示内容的内容刷新率;第一分屏窗口的面积大于第二分屏窗口的面积;第一分屏窗口为人眼注视区域;第一分屏窗口中显示内容的内容类别包括目标类别且第二分屏窗口中显示内容的内容类别不包括目标类别。

可选的,处理器610还用于执行在根据属性信息,采用目标图层合成策略分别对每个分屏窗口配置对应的图层合成方式之后,接收目标输入;响应于目标输入,调节显示界面的分屏情况,其中,分屏情况包括分屏数量和/或每个分屏窗口的属性信息;采用n种不同的图层合成策略分别配置每个分屏窗口对应的图层合成方式,确定出功耗最小的第二图层合成策略;根据第二图层合成策略配置各分屏窗口的图层合成方式;其中,n为大于1的正整数。

可选的,处理器610执行采用n种不同的图层合成策略分别配置每个分屏窗口对应的图层合成方式,确定出功耗最小的第二图层合成策略时,可以通过执行如下步骤实现:获取第一功耗信息,第一功耗信息为调节分屏情况之后的功耗信息;将第一图层合成策略更改为n种不同的图层合成策略,并分别获取更改后的n个第二功耗信息;将n个第二功耗信息中,最小的第二功耗信息对应的图层合成策略确定为第二图层合成策略;其中,第二图层合成策略的第二功耗信息小于第一功耗信息。

可选的,处理器610在执行获取第一功耗信息之前,还可以执行如下步骤:检测电子设备的的负载情况;在未新增负载任务的情况下,采用n种不同的图层合成策略分别配置每个分屏窗口对应的图层合成方式;或者,在新增负载任务的情况下,保持采用第一图层合成策略配置每个分屏窗口对应的图层合成方式。

本申请实施例提供的电子设备,在显示至少两个分屏窗口的情况下,获取每个分屏窗口的属性信息,可以包括分屏窗口的内容类别、分屏窗口的内容刷新率、分屏窗口的面积等至少一项属性的信息,进而,根据属性信息配置每个分屏窗口对应的图层合成方式,不同的图层合成方式的功耗不同。由于在配置图层合成方式时,考虑到了不同的图层合成方式的功耗不同,从而可以以减少显示界面所消耗的功耗为配置目标,根据属性信息分配不同分屏窗口的图层合成方式,达到降低显示界面消耗功耗的效果,防止功耗浪费。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图层合成方式的配置方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,计算机可读存储介质可包括非易失性存储器,如计算机只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图层合成方式的配置方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

上面参考根据本申请的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本申请的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

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