CN117275387B - 一种色阶调整方法及电子设备 - Google Patents
一种色阶调整方法及电子设备 Download PDFInfo
- Publication number
- CN117275387B CN117275387B CN202311557962.2A CN202311557962A CN117275387B CN 117275387 B CN117275387 B CN 117275387B CN 202311557962 A CN202311557962 A CN 202311557962A CN 117275387 B CN117275387 B CN 117275387B
- Authority
- CN
- China
- Prior art keywords
- color level
- window
- time
- level
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 137
- 230000008859 change Effects 0.000 claims abstract description 138
- KJBWWVTTZNVMKW-LPYMAVHISA-N 1-(dipyridin-2-ylmethylideneamino)-3-[(E)-(2-hydroxyphenyl)methylideneamino]thiourea Chemical compound Oc1ccccc1\C=N\N\C([S-])=[NH+]/N=C(c1ccccn1)c1ccccn1 KJBWWVTTZNVMKW-LPYMAVHISA-N 0.000 claims description 137
- 230000007958 sleep Effects 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 10
- 238000005516 engineering process Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 48
- 239000000523 sample Substances 0.000 description 23
- 239000010410 layer Substances 0.000 description 20
- 238000012544 monitoring process Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 15
- 230000007246 mechanism Effects 0.000 description 14
- 238000004422 calculation algorithm Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 11
- 238000007726 management method Methods 0.000 description 11
- 238000012545 processing Methods 0.000 description 9
- 239000004973 liquid crystal related substance Substances 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 6
- 238000001914 filtration Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 229920001621 AMOLED Polymers 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000005059 dormancy Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002344 surface layer Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/06—Adjustment of display parameters
- G09G2320/0666—Adjustment of display parameters for control of colour parameters, e.g. colour temperature
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
本申请公开一种色阶调整方法及电子设备,属于显示技术领域,方法包括在第一时刻显示第一应用的第一窗口;其中,电子设备在第一时刻的色阶为第一色阶;响应于用户输入的第一窗口切换操作,在第二时刻显示第二应用的第二窗口;其中,在显示第二窗口之后,电子设备的色阶变为第二色阶,第二色阶小于第一色阶;在与第二时刻间隔第一时长之后的第三时刻,电子设备的色阶变为第一色阶。这样,一方面,色阶先变为较低色阶等级的第二色阶,可以避免窗口变化后出现亮度闪烁现象。另一方面,由第二色阶调整至较高色阶等级的第一色阶,可以使电子设备在稳定第二窗口后保持在较高等级的色阶,从而最大程度降低显示屏的功耗。
Description
技术领域
本申请属于显示技术领域,尤其涉及一种色阶调整方法及电子设备。
背景技术
电子设备中耗电高的硬件主要是显示屏。为了降低显示屏的功耗,显示功耗节能技术(display power saving technology,DPST)应运而生。
DPST是一种通过调整色阶等级来降低显示屏功耗的技术。具体的,电子设备可以基于设置的色阶等级,利用亮度补偿算法调整显示的或待显示的图像的明暗度,使调整后的图像的明暗度与背光亮度相适配。其中,色阶等级越高节省的功耗越多,需要的亮度补偿越多,亮度补偿算法的计算时间越长。
通常的,电子设备将色阶等级固定设置为3阶。如果想要节省更多的功耗,可以将色阶等级固定设置为6阶。但是,如果将色阶等级固定设置为6阶,由于亮度补偿算法的计算时间更长,因此,在界面切换过程中用户可以感知到明显的亮度闪烁。
发明内容
本申请提供一种色阶调整方法及电子设备,能够解决界面切换过程中亮度闪烁问题,并且能够最大程度节省显示屏功耗。
第一方面,本申请提供一种色阶调整方法,所述方法应用于电子设备,所述方法包括:在第一时刻显示第一应用的第一窗口;其中,所述电子设备在所述第一时刻的色阶为第一色阶;响应于用户输入的第一窗口切换操作,在第二时刻显示第二应用的第二窗口;其中,在显示所述第二窗口之后,所述电子设备的色阶变为第二色阶,所述第二色阶小于所述第一色阶;在与所述第二时刻间隔第一时长之后的第三时刻,所述电子设备的色阶变为所述第一色阶。
这样,电子设备的窗口由第一窗口切换到第二窗口后,电子设备的色阶先变为较低色阶等级的第二色阶,再由第二色阶调整至较高色阶等级的第一色阶。这样,一方面,色阶先变为较低色阶等级的第二色阶,可以避免窗口变化后出现亮度闪烁现象。另一方面,由第二色阶调整至较高色阶等级的第一色阶,可以使电子设备在稳定第二窗口后保持在较高等级的色阶,从而最大程度降低显示屏的功耗。
在一种可实现方式中,在所述第一时刻,所述第一窗口为焦点窗口;在所述第二时刻,所述焦点窗口从所述第一窗口变为所述第二窗口。
在一种可实现方式中,所述方法还包括:在所述第二时刻之后,基于所述焦点窗口变化,将所述电子设备的色阶调整为第二色阶。
这样,只要发生焦点窗口变化,就会将电子设备的色阶调整为第二色阶,以保证每次焦点窗口的切换过程中不会亮度闪烁问题。
在一种可实现方式中,所述与所述第二时刻间隔第一时长之后的第三时刻,所述电子设备的色阶变为所述第一色阶,包括:在所述第二时刻之后的第二时长,所述电子设备的色阶变为第三色阶;其中,所述第三色阶小于所述第一色阶、且大于所述第二色阶,所述第二时长小于所述第一时长;在所述第二时刻之后的第三时长,所述电子设备的色阶变为第四色阶;其中,所述第四色阶小于所述第一色阶、且大于所述第三色阶,所述第三时长大于所述第二时长、且小于所述第一时长。
这样,在可以通过逐级调整色阶等级的方式,将电子设备色阶由较低等级的第二色阶调整至较高色阶等级的第一色阶。这样可以保证色阶调整过程中,显示的明亮度的稳定性。
在一种可实现方式中,所述在所述第二时刻之后的第二时长,所述电子设备的色阶变为第三色阶,包括:在所述第二时刻之后设置第一计时器,所述第一计时器用于计时焦点窗口的稳定时长;在所述第一计时器的计时时间达到预设稳定时长后,获取所述电子设备的第一当前色阶,所述第一当前色阶为第二色阶;在所述第一当前色阶小于所述第一色阶的情况下,将所述电子设备的第二色阶调整为第三色阶。
在一种可实现方式中,在设置第一计时器之前还包括:在所述第二时刻之后存在正在计时的第一计时器的情况下,关闭正在计时的第一计时器。
这样,可以通过设置第一计时器的方式,等待第二窗口稳定后,再进行由第二色阶调整至第一色阶的流程。如果在预设稳定时长内又监测到新的窗口变化,则可以关闭正在计时的第一计时器,并重新设置一个新的第一计时器,以重新计时预设稳定时长。这样,可以及时中断基于上一次焦点窗口变化的色阶调整流程。
在一种可实现方式中,所述在所述第二时刻之后的第三时长,所述电子设备的色阶变为第四色阶,包括:在所述第二时刻之后,设置显示功耗节能技术DPST特性参数为第一参数;设置第一计时器,所述第一计时器用于计时焦点窗口的稳定时长;在所述第一计时器的计时时间达到预设稳定时长后,设置DPST特性参数为第二参数;获取所述电子设备的第一当前色阶,所述第一当前色阶为第二色阶;在所述第一当前色阶小于所述第一色阶的情况下,将所述第二色阶调整为第三色阶;在将所述第二色阶调整为所述第三色阶之后,在所述DPST特性参数为第二参数的情况下,获取所述电子设备的第二当前色阶,所述第二当前色阶为第三色阶;在所述第二当前色阶小于所述第一色阶的情况下,将所述电子设备第三色阶调整为第四色阶。
这样,如果在逐级调整色阶的过程中发生新的窗口变化,可以基于DPST特性参数的变化,及时中断上一次焦点窗口变化的色阶调整流程。
在一种可实现方式中,在将所述第二色阶调整为所述第三色阶之后,还包括:在所述DPST特性参数为第二参数的情况下,设置第二计时器,所述第二计时器用于计时预设循环间隔时间;在所述第二计时器计时时间达到预设循环间隔时间、且在预设循环间隔时间内没有识别到焦点窗口变化通知的情况下,获取所述第二当前色阶;其中,所述焦点窗口变化通知用于通知焦点窗口变化。
这样,如果在预设循环间隔时间的等待过程中发生新的窗口变化,可以基于焦点窗口变化通知,及时中断上一次焦点窗口变化的色阶调整流程。
在一种可实现方式中,所述方法还包括:响应于用户输入的第二窗口切换操作,在第四时刻显示第三窗口;在显示所述第三窗口之后,所述电子设备的色阶变为所述第二色阶,所述第四时刻在所述第三时刻之后;在所述第四时刻之后的第二时长,所述电子设备的色阶变为第三色阶;其中,所述第三色阶小于所述第一色阶、且大于所述第二色阶;在所述电子设备的色阶变为所述第三色阶之后,响应于用户输入的第三窗口切换操作,在第五时刻显示第四窗口;在显示所述第四窗口之后,所述电子设备的色阶变为所述第二色阶。
这样,在第二窗口切换至第三窗口,以及,第三窗口切换至第四窗口的情况下,都会将电子设备的色阶重新变为第二色阶。
在一种可实现方式中,在所述第四时刻,所述第三窗口为焦点窗口;在所述第五时刻,所述焦点窗口从所述第三窗口变为所述第四窗口;基于所述焦点窗口变化,将所述电子设备的色阶调整为所述第二色阶。
在一种可实现方式中,所述方法还包括:在所述电子设备的色阶变为所述第三色阶之后,设置第二计时器,所述第二计时器用于计时预设循环间隔时间;响应于用户输入的第三窗口切换操作,在所述预设循环间隔时间内的第五时刻显示第四窗口;在所述第五时刻之后,生成窗口变化通知;基于所述窗口变化通知,结束继续对所述第三色阶的色阶调整。
这样,在色阶变为所述第三色阶之后,在预设循环间隔时间的等待过程中发生新的窗口变化,可以基于焦点窗口变化通知,及时中断上一次焦点窗口变化的色阶调整流程。
在一种可实现方式中,在所述第二时刻之后,基于所述焦点窗口变化,将所述电子设备的色阶调整为第二色阶,包括:在所述第二时刻之后,基于所述焦点窗口变化以及所述电子设备的电源模式为直流电源,将所述电子设备的色阶调整为第二色阶。
在一种可实现方式中,所述方法还包括:在识别到退出休眠事件或者开机事件的情况下,调整所述电子设备的色阶为所述第一色阶。
第二方面,本申请还提供一种电子设备,所述电子设备包括存储器和处理器;所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,使所述电子设备执行如第一方面中任一项所述的方法。
第三方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得计算机执行如第一方面中任一项所述的方法。
附图说明
图1为本申请实施例提供的一种显示屏的结构示意图;
图2为本申请实施例提供的一种电子设备的硬件结构示意图;
图3为本申请实施例提供的一种电子设备的软件架构图;
图4为本申请实施例提供的一种色阶调整方法的软件交互图;
图5为的基于图4的色阶变化示意图;
图6为本申请实施例提供的又一种色阶调整方法的软件交互图;
图7为的基于图6的色阶变化示意图;
图8为本申请实施例提供的又一种色阶调整方法的软件交互图;
图9为的基于图8的色阶变化示意图;
图10为本申请实施例提供的又一种色阶调整方法的软件交互图;
图11为的基于图10的色阶变化示意图;
图12为本申请实施例提供的又一种色阶调整方法的软件交互图;
图13为本申请实施例提供的又一种色阶调整方法的工作流程图;
图14为的基于图13的色阶变化示意图;
图15为通过工具PowerMax读取的色阶等级变化示意图。
具体实施方式
为便于对申请的技术方案理解,以下首先在对本申请所涉及到的一些概念进行说明。
焦点窗口,(focus window),指拥有焦点的窗口。焦点窗口是唯一可以接收键盘输入的窗口。焦点窗口的确定方式与***的焦点模式(focus mode)关联。焦点窗口的顶层窗口被称为活动窗口(active window)。同一时间只有一个窗口可以是活动窗口。焦点窗口大概率为用户当前需要使用的窗口。
示例性的,焦点窗口可以是电子设备展示在最前方用户可直接操作的窗口。在电子设备显示第一窗口(或者称为第一界面)的情况下,焦点窗口可以对应于第一窗口。在电子设备显示第二窗口(或者称为第二界面)的情况下,焦点窗口可以对应于第二窗口。
焦点模式,可用于决定鼠标如何使一个窗口获得焦点。一般地,焦点模式可包括三种,分别为:
(1)点击聚焦(click-to focus),在这种模式下,鼠标点击的窗口即可获得焦点。即当鼠标点击一个可以获得焦点的窗口的任意位置,即可激活该窗口,该窗口便被置于所有窗口的最前面,并接收键盘输入。当鼠标点击其他窗口时,该窗口会失去焦点。
(2)焦点跟随鼠标(focus-follow-mouse),在这种模式下,鼠标下的窗口可以获取焦点。即当鼠标移到一个可以获得焦点的窗口的范围内,用户不需要点击窗口的某个地方就可以激活这个窗口,接收键盘输入,但该窗口不一定被置于所有窗口的最前面。当鼠标移出这个窗口的范围时,这个窗口也会随之失去焦点。
(3)草率聚焦(sloppy focus),这种焦点模式与focus-follow-mouse比较类似:当鼠标移到一个可以获得焦点的窗口的范围内,用户不需要点击窗口的某个地方就可以激活这个窗口,接收键盘输入,但该窗口不一定被置于所有窗口的最前面。与focus-follow-mouse不同的是,当鼠标移出这个窗口范围时,焦点并不会随之改变,只有当鼠标移动到别的可以接收焦点的窗口时,***焦点才改变。
电子设备中耗电高的硬件主要是显示屏。据统计,在通常使用中,显示屏几乎要耗费电子设备的三分之一的电力。为了降低显示屏的功耗,显示功耗节能技术(displaypower saving technology,DPST)应运而生。
下面以液晶显示屏(liquid crystal display,LCD)为例对DPST进行介绍。
图1为本申请实施例提供的一种LCD的结构示意图。如图1所示,LCD包括依次设置的电路层10、背光层20、液晶层30、偏振单元40、色彩滤波器50和表层60。
电路层10可以为背光层20供电,使背光层20发出均匀的白光。液晶层30根据每个点的色彩和亮度信息,对光线进行偏转,由于对三原色不同光线偏转率不同,从而影响不同点最后的颜色。由此可见,LCD中真正发光的部分为背光层20,换言之,背光层20是LCD中最耗电的部分。背光层20的提供的背光亮度越强,LCD的功耗越高,因此,减弱背光层20的背光亮度便可以降低LCD的功耗。而液晶层30实际上是一个耗散层,可以通过色彩滤波器50和偏振单元40对光线进行偏转和遮蔽。
应理解,背光亮度越弱,LCD的功耗越低,但是,显示的图像就会整体变暗。而DPST是一种能够在背光亮度减弱的情况下,依然保持整体显示质量,不会让用户感知到显示的图像的明暗度有变化的技术。这样,DPST既能够降低LCD的功耗,又不会影响用户视觉体验。
DPST是一种通过调整色阶等级来降低显示屏功耗的技术。色阶是表示图像明暗度的指数,色阶等级可以影响显示的或待显示的图像的明暗度。具体的,电子设备可以基于设置的色阶等级,利用亮度补偿算法调整显示的或待显示的图像的明暗度,使调整后的图像的明暗度与背光亮度相适配,保证用户不会感知到显示的图像的明暗度有变化。其中,色阶等级越高,需要的亮度补偿越多,亮度补偿算法的计算时间越长。
也就是说,DPST可以利用亮度补偿算法,修改显示的或待显示的图像的像素数据,以达到调整显示的或待显示的图像的明暗度的目的。
具体的,DPST可以包括多个色阶等级,色阶等级越高,节省的功耗越多。例如,DPST可以包括1-6的六个色阶等级,其中,色阶等级6节省的功耗最多,色阶等级1节省的功耗最少。通常的,电子设备将色阶等级固定设置为3阶。如果想要节省更多的功耗,可以将色阶等级固定设置为6阶。但是,如果将色阶等级固定设置为6阶,由于亮度补偿算法的计算时间更长,因此,在界面切换过程中用户可以感知到明显的亮度闪烁,也可以称为闪屏。例如,显示屏出现闪烁或者不规则闪动的现象。
本申请实施例提供一种色阶调整方法,可以监测焦点窗口变化,并根据焦点窗口的变化,动态调整显示屏的色阶等级,以解决界面切换过程中用户可以感知到明显的亮度闪烁的问题。
本申请实施例提供的色阶调整方法可以应用于电子设备。电子设备可以是为手机、平板电脑、笔记本电脑、计算机等具有显示屏的终端设备,本申请实施例在此对电子设备的具体形态不做限制。
以下实施例仅以电子设备为笔记本电脑为例,对本申请实施例提供的色阶调整方法进行说明。
图2为本申请实施例提供的一种电子设备100的硬件结构示意图。
如图2所示,电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,无线通信模块150,显示屏160等。
可以理解的是,本实施例示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP) ,调制解调处理器,图形处理器(graphicsprocessingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括I2C接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulsecodemodulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI) ,通用输入输出(general-purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或USB接口等。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏160,和无线通信模块150等供电。在一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
无线通信模块150可以提供应用在电子设备100上的包括WLAN(如Wi-Fi),蓝牙,全球导航卫星***(global navigation satellite system,GNSS) ,调频(frequencymodulation,FM) ,近距离无线通信技术(near field communication,NFC) ,红外技术(infrared,IR)等无线通信的解决方案。例如,本申请实施例中,电子设备100可以通过无线通信模块150与终端设备(如无线耳机)建立蓝牙连接。
无线通信模块150可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块150经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块150还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
电子设备100通过GPU,显示屏160,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏160和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏160用于显示图像,视频等。显示屏160包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。例如,在本申请实施例中,处理器110可以通过执行存储在内部存储器121中的指令,内部存储器121可以包括存储程序区和存储数据区。
其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflash storage,UFS)等。
上述电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Windows***为例,示例性说明电子设备100的软件结构。
图3为本申请实施例提供的一种电子设备100的软件架构图。
如图3所示,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,Windows***包括应用层和***(operatingsystem,OS)层,其中,应用层和OS层可以在片上***(System-on-a-Chip,SOC)运行。SOC可以通过总线与外部设备连接,外部设备可以包括显示屏、摄像头、键盘、鼠标等。
应用层可以包括电脑管家应用程序(application,APP)。其中,应用层还可以包括其他应用程序(图中未示出),例如、音乐、视频、游戏、办公、社交等、购物应用、浏览器等应用程序,本申请不做限定。
OS层可以包括OS服务和内核。内核可以包括IGPU驱动,IGPU驱动是一种集成显卡驱动。内核还可以包括鼠标驱动、音视频驱动、摄像头驱动、键盘驱动等驱动,本申请不做限定。
其中,电脑管家APP可以包括***探针和DPST策略调度模块。***探针可以包括窗口状态探针和***事件探针,DPST策略调度模块可以包括窗口状态监视子模块、事件过滤子模块和DPST调整子模块。
窗口状态探针可以监视电子设备100的焦点窗口是否发生变化。在监视到焦点窗口发生变化时,窗口状态探针可以向窗口状态监视子模块发送窗口状态变化通知,以通知DPST策略调度模块焦点窗口发生变化。
响应于监视到焦点窗口发生变化,DPST调整子模块可以执行基于焦点窗口变化的色阶调整策略。例如,先将色阶调整为3阶,再逐级将色阶调整至6阶。
***事件探针可以监视电子设备100的休眠事件和开机事件。在监视到电子设备100退出休眠事件或者开机事件时,***事件探针可以向事件过滤子模块发送事退出休眠事件或者开机事件的通知,以通知DPST策略调度模块***退出休眠或者开机启动。
响应于监视到***退出休眠或者开机启动,DPST调整子模块可以执行基于退出休眠或者开机启动的色阶调整策略。例如,直接将色阶调整为3阶。
DPST策略调度模块决策出要调整的色阶等级后,可以通过IGCL库(IGCL Lib)中的接口(如,ctlGetPowerOptimizationSetting函数)下发色阶等级参数。然后,IGCL库再将色阶等级参数下发给集成显示(IGPU)驱动。之后,SOC的IGPU/CPU/GPU等可以基于接收到的色阶等级参数,利用亮度补偿算法,对显示的或待显示的图像进行亮度补偿处理。最后,将亮度补偿处理后的图像发送至显示屏进行显示。
需要说明的是,本申请实施例仅以Windows***举例来说明,在其他操作***中(例如安卓***,IOS***等),只要各个功能模块实现的功能和本申请的实施例类似也能实现本申请的方案。
图4示出了本申请实施例提供的一种色阶调整方法的模块交互图。以下实施例以窗口状态探针、***事件探针和DPST策略调度模块可以分别为独立的模块,窗口状态监视子模块、事件过滤子模块和DPST调整子模块可以为DPST策略调度模块中的三个线程为例,对本申请实施例提供的色阶调整方法进行示例性说明。其中,窗口状态监视子模块也可以称为窗口状态监视线程,事件过滤子模块也可以称为事件过滤线程,DPST调整子模块也可以称为DPST调整线程。窗口状态监视线程、事件过滤线程和DPST调整线程之间可以为异步线程。
如图4所示,本申请实施例提供的一种色阶调整方法可以包括以下步骤:
S201,窗口状态探针监测焦点窗口是否发生变化。
S202,在监测到焦点窗口发生变化的情况下,DPST策略调度模块设置电子设备的色阶为初始色阶。
示例性的,在第一时刻,电子设备显示第一应用的第一窗口。例如,第一应用为视频应用,第一窗口为视频应用的搜索界面。响应于用户对第一应用的操作,在第二时刻,电子设备显示第二窗口。例如,用户退出视频应用返回电子设备的主界面。在电子设备由视频应用的搜索界面切换到主界面时,窗口状态探针可以监测焦点窗口由第一窗口变为第二窗口,从而判定焦点窗口发生变化。
在监测到焦点窗口发生变化后,DPST策略调度模块可以先设置电子设备的色阶为初始色阶。初始色阶可以是较小等级的色阶,这样,对于较小等级的色阶,亮度补偿算法的计算时间较短,可以保证切换第二窗口后不会出现闪屏现象。例如,本申请实施例中初始色阶的色阶等级可以是3阶。
在一些实施例中,还可以监测电子设备的电源模式,电源模式可以包括交流电源(alternating current,AC)和直流电源(direct current,DC)。电子设备的电源模式为AC时,表明电子设备连接适配器,通过插座等电源供电。这种电源模式下,可以不考虑显示屏的耗电问题。电子设备的电源模式为DC时,表明电子设备通过电池供电。这种电源模式下,需要考虑显示屏的耗电问题。
因此,本申请实施例可以在监测到电子设备的电源模式为DC,且焦点窗口发生变化的情况下,DPST策略调度模块设置电子设备的色阶为初始色阶。也就是说,在监测到焦点窗口发生变化,但电源模式为AC的情况下,可以不触发DPST策略调度模块执行步骤S202。
S203,DPST策略调度模块向IGPU驱动发送初始色阶。
在一些实施例中,可以通过调用ctlGetPowerOptimizationSetting函数设置色阶等级。ctlGetPowerOptimizationSetting函数是intel IGCL库中用于设置和获取色阶等级的接口。将初始色阶下发给IGPU驱动之后,SOC的IGPU/CPU/GPU等可以基于接收到的初始色阶,利用亮度补偿算法,对显示的或待显示的图像进行亮度补偿处理。最后,将亮度补偿处理后的图像发送至显示屏进行显示。
S204,DPST策略调度模块设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。
焦点窗口的稳定时长是指焦点窗口保持不变的时长。例如,焦点窗口变化到第二窗口后,保持第二窗口没有再次发生焦点窗口变化的时长。
本申请实施例监测到焦点窗口发生变化后,先将色阶设置为初始色阶。然后,在预设稳定时长内焦点窗口没有再次发生变化的情况下,可以启动DPST调整线程将色阶等级由初始色阶逐级调整至目标色阶。其中,目标色阶的色阶等级高于初始色阶的色阶等级。这样,通过将色阶由较低等级的色阶逐渐调整至较高等级的目标色阶的方式,可以解决将色阶固定设置为6阶时出现闪现的问题。
本申请实施例对预设稳定时长的具体数值不进行限定,例如,预设稳定时长可以是120s。如果第一计时器的计时时间(WaitTime)达到120s,则可以启动DPST调整线程。
以上步骤S201至步骤S204可以理解为判断焦点窗口稳定的逻辑。在焦点窗口稳定后,可以启动DPST调整线程,以将色阶等级由初始色阶逐级调整至目标色阶。其中,将色阶等级由初始色阶逐级调整至目标色阶的步骤可以参见步骤S205至S208。
S205,当第一计时器的计时时间WaitTime达到预设稳定时长后,DPST策略调度模块获取当前色阶curLevel。
在一些实施例中,可以通过调用ctlGetPowerOptimizationSetting函数获取当前色阶curLevel。
S206,确定当前色阶curLevel是否小于目标色阶。
本申请实施例对目标色阶不进行限定。示例性的,目标色阶可以是DPST中最高等级的色阶,例如,目标色阶为6阶。应理解,如果未来DPST中最高等级的色阶超过6阶,则目标色阶可以是未来DPST中最高等级的色阶。
S207,如果当前色阶curLevel小于目标色阶,则设置色阶curLevel为curLevel+1。
S208,DPST策略调度模块向IGPU驱动发送当前色阶curLevel。
其中,DPST策略调度模块向IGPU驱动发送的当前色阶curLevel为最新设置的色阶curLevel。
S209,按照预设循环间隔时间,循环执行上述步骤S205至步骤S208,直至当前色阶等于目标色阶,退出DPST调整线程。
示例性的,可以设置第二计时器,第二计时器用于计时预设循环间隔时间。这样,在S207设置curLevel=curLevel+1后,第二计时器可以开始计时,当计时时间达到预设循环间隔时间后,再执行一次S205至S208,直至当前色阶curLevel不小于目标色阶。
以上步骤S205至S208为循环过程,以初始色阶的色阶等级为3阶,目标色阶的色阶等级为6阶,预设循环间隔时间为12s为例,对上述循环过程进行说明。
结合图4和图5所示,在T0时刻监测到焦点窗口发生变化,设置当前色阶curLevel为3阶。在第一计时器的计时焦点窗口的稳定时长WaitTime=120s后开始执行上述步骤S205-S208。具体在,在WaitTime=120s后,第一次获取的当前色阶curLevel为3阶。由于当前色阶curLevel3阶小于目标色阶6阶,因此,在WaitTime=120s后的T1时刻,将色阶curLevel设置为4阶。设置色阶curLevel设置为4阶后,等待循环间隔时间CycleTime=12s后,第二次获取的当前色阶curLevel为4阶。由于当前色阶curLevel为4阶,小于目标色阶6阶,因此,在第一个CycleTime=12s 后的T2时刻,将色阶curLevel设置为5阶。设置色阶curLevel为5阶后,再次等待循环间隔时间CycleTime=12s后,第三次获取的当前色阶curLevel为5阶。由于当前色阶curLevel5阶小于目标色阶6阶,因此,在第二次CycleTime=12s 后的T3时刻,将色阶curLevel设置为6阶。设置色阶curLevel为6阶后,再次等待循环间隔时间CycleTime=12s后,第三次获取的当前色阶为6阶。由于当前色阶curLevel为6阶,不小于目标色阶6阶,因此,至此循环算法结束,可以退出DPST调整线程。
这样,本申请实施例提供的色阶调整方法,在监测到焦点窗口发生变化后,先将色阶调整为较低等级的色阶,例如,较低等级的色阶为3阶,以保证切换后的界面不会出现闪屏的现象。进一步的,等待焦点窗口稳定后,将色阶逐渐调高至较高等级,例如,较高等级的色阶的6阶。这样,焦点窗口发生变化,即界面切换后,既不会出现闪屏现象,又可以最大程度节省显示屏的功耗。
需要说明的是,上述实施例仅以监测到焦点窗口发生变化的场景为例,对本申请实施例提供的色阶调整方法进行示例性说明。在一些实施例中,电子设备退出休眠或者开机后,也涉及界面的显示,故而也涉及闪屏的问题。
为解决电子设备退出休眠或者开机场景下,电子设备的闪屏的问题,如图4所示,本申请实施例提供的色阶调整方法还可以包括以下步骤:
S210,OS服务向***事件探针上报退出休眠事件或者开机事件。
S211,***事件探针基于OS服务上报的退出休眠事件或者开机事件,确定当前场景为退出休眠事件或者开机事件。
S212,DPST策略调度模块设置色阶为初始色阶。
其中,退出休眠事件后,电子设备的显示界面通常显示休眠前的界面。开机后,电子设备的显示界面通常显示电子设备的主界面。本申请实施例在电子设备退出休眠或者开机后,直接设置色阶为初始色阶,例如,初始色阶的色阶等级为3阶。这样,显示休眠前的界面或者显示电子设备的主界面时,不会出现闪屏现象。
在显示休眠前的界面或者显示电子设备的主界面后,可以执行上述步骤S201至S209的。即退出休眠或者开机后,先设置色阶等级为3阶。然后,如果监测到焦点窗口发生变化,则先设置色阶等级为3阶,再逐渐将色阶等级调整至6阶。这样,电子设备退出休眠、开机以及焦点窗口发生变化的场景下的界面切换过程中,都不会出现闪屏现象。
在一些实施例中,电子设备开机后电脑管家APP启动。电脑管家APP启动时可以加载配置文件。例如,配置文件可以包括本申请实施例提供色阶调整方案适配的机器名称、初始色阶、焦点窗口的稳定时长WaitTime、预设循环间隔时间CycleTime等。
需要说明的是,上述实施例提供的色阶调整方案,适用于在整个色阶调整过程中没有新的焦点窗口变化的情况。然而,在实际运行过程中可能在色阶调整的不同阶段发生新的焦点窗口变化。如果发生新的焦点窗口变化,意味着不再显示上一个焦点窗口,因此,不需要继续调整上一个焦点窗口的色阶。也就是说,如果发生新的焦点窗口变化,需要中断正在进行的色阶调整,然后,重新执行步骤S202以及后续步骤。因此,本申请实施例还可以包括以下中断机制,以适应在色阶调整过程中发生新的焦点窗口变化的情况。
下面对本申请实施例提供的几种中断机制进行说明。
第一种中断机制,适用于在第一计时器计时焦点窗口的稳定时长未达到预设稳定时长时,窗口状态探针又监测新的焦点窗口变化的情况。
示例性的,如图6和图7所示,包括第一种中断机制的色阶调整方案,可以包括以下步骤:
S301,窗口状态探针监测焦点窗口是否发生变化。
S302,在监测到焦点窗口发生变化的情况下,DPST策略调度模块设置电子设备的色阶为初始色阶。
S303,DPST策略调度模块向IGPU驱动发送初始色阶。
S304,DPST策略调度模块确定是否存在正在运行的第一计时器。
S305,在确定存在正在运行的第一计时器的情况下,关闭正在运行的第一计时器。
S306,在确定不存在正在运行的第一计时器的情况下或者在关闭正在运行的第一计时器之后,DPST策略调度模块重新设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。
S307,当第一计时器的计时时间WaitTime达到预设稳定时长后,DPST策略调度模块获取当前色阶curLevel。
S308,确定当前色阶curLevel是否小于目标色阶。
S309,如果当前色阶curLevel小于目标色阶,则设置色阶curLevel为curLevel+1。
S310,DPST策略调度模块向IGPU驱动发送当前色阶。
S311,按照预设循环间隔时间,循环执行上述步骤S307至步骤S310,直至当前色阶等于目标色阶。
结合图6和图7所示,在T0时刻监测到焦点窗口发生变化,设置当前色阶curLevel为3阶,并设置第一计时器计时焦点窗口的稳定时长WaitTime1。如果在焦点窗口的稳定时长WaitTime1内的T0'时刻监测到新的焦点窗口变化,则中断正在进行的色阶调整(即中断图7中T0'至T3'的过程)。取而代之的是重新设置当前色阶curLevel为3阶,并关闭正在计时的第一计时器。之后,DPST策略调度模块可以重新设置新的第一计时器,从0s开始重新计时焦点窗口的稳定时长WaitTime2。如果重新计时的WaitTime2内没有监测到新的焦点窗口变化,则可以执行下述步骤S307至步骤S310。即在WaitTime2=120s后的T1时刻,将色阶curLevel设置为4阶。设置色阶curLevel设置为4阶后,等待循环间隔时间CycleTime=12s后,第二次获取的当前色阶curLevel为4阶。由于当前色阶curLevel4阶小于目标色阶6阶,因此,在第一个CycleTime=12s 后的T2时刻,将色阶等级curLevel设置为5阶。设置色阶等级curLevel为5阶后,再次等待循环间隔时间CycleTime=12s后,第三次获取的当前色阶curLevel为5阶。由于当前色阶curLevel5阶小于目标色阶6阶,因此,在第二次CycleTime=12s 后的T3时刻,将色阶curLevel设置为6阶。设置色阶curLevel为6阶后,再次等待循环间隔时间CycleTime=12s后,第三次获取的当前色阶为6阶。由于当前色阶curLevel为6阶,不小于目标色阶6阶,因此,至此循环算法结束,可以退出DPST调整线程。
如果重新计时的WaitTime2内再次监测到新的焦点窗口变化,则再执行一次重新设置色阶为3阶、关闭正在计时的第一计时器以及重新设置第一计时器的步骤。这样,上述图6示出的色阶调整方案,可以适用于在第一计时器计时焦点窗口的稳定时长未达到预设稳定时长时,窗口状态探针又监测新的焦点窗口变化的情况。采用上述图6示出的色阶调整方案,能够及时地中断基于上一次焦点窗口变化的色阶调整策略。
需要说明的是,上述实施例中步骤S301至S303可以参照步骤S201至S203的描述,步骤S307至S311可以参照步骤S205至S209的描述,此处不再赘述。
第二种中断机制,适用于在执行S205-S207,或者S307-S309的过程中,窗口状态探针又监测新的焦点窗口变化的情况。
示例性的,如图8所示,包括第二种中断机制的色阶调整方案,可以包括以下步骤:
S401,窗口状态探针监测焦点窗口是否发生变化。
S402,在监测到焦点窗口发生变化的情况下,DPST策略调度模块设置电子设备的色阶为初始色阶。
S403,DPST策略调度模块向IGPU驱动发送初始色阶。
S404,DPST策略调度模块将DPST特性参数mFlag设置为True。
本申请实施例在焦点窗口发生变化的情况下,窗口状态监视线程可以将mFlag设置为True,其中,mFlag=True可以表示焦点窗口发生变化。
其中,mFlag可以包括两种参数值,即mFlag=True或者mFlag=Flase。DPST特性参数mFlag可以是全局变量,也就是说,DPST策略调度模块中各线程均可以获知当前mFlag=True或者mFlag=Flase。
示例性的,当窗口状态监视线程设置mFlag=True后,DPST调整线程可以获知mFlag=True。对应的,当DPST调整线程设置mFlag=Flase后,窗口状态监视线程可以获知mFlag=Flase。
S405,DPST策略调度模块设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。
S406,当焦点窗口的稳定时长达到预设稳定时长后,DPST策略调度模块将DPST特性参数mFlag设置为Flase。
本申请实施例在焦点窗口的稳定时长达到预设稳定时长后,DPST调整线程可以先将DPST特性参数mFlag设置为Flase,以启动DPST调整线程调整初始色阶至目标色阶。也就是说,mFlag=Flase可以理解为启动DPST调整线程的开关。
S407,DPST策略调度模块获取当前色阶curLevel。
S408,DPST策略调度模块确定当前色阶curLevel是否小于目标色阶。
S409,如果当前色阶curLevel小于目标色阶,则DPST策略调度模块设置色阶等级curLevel为curLevel+1。
S410,DPST策略调度模块向IGPU驱动发送当前色阶。
S411,DPST策略调度模块确定DPST特性参数mFlag是否为True。
本申请实施例中只要监测到焦点窗口变化,就会将mFlag设置为True。这样,如果在执行步骤S406至S409过程中监测到新的焦点窗口变化,就会将DPST调整线程原本设置的mFlag=Flase,重新设置为mFlag=True。
也就是说,本申请实施例可以通过mFlag=True或mFlag=Flase,判断在执行步骤S406至S409的过程中是否监测到新的焦点窗口变化。具体的,如果步骤S411中 DPST策略调度模块确定DPST特性参数mFlag=True,则说明在步骤S406至S409过程中监测到新的焦点窗口变化。反之,如果步骤S411中DPST策略调度模块确定DPST特性参数mFlag=Flase,则说明在步骤S406至S409过程中没有监测到新的焦点窗口变化。
S412,在确定DPST特性参数mFlag为True的情况下,退出DPST调整线程。
在确定DPST特性参数mFlag不为True的情况下,按照预设循环间隔时间,循环执行上述步骤S407至步骤S411,直至当前色阶等于目标色阶。
需要说明的是,本申请实施例在每次等待循环间隔时间之前,都要判断一次步骤S411。如果确定DPST特性参数mFlag不为True,则再开始等待循环间隔时间。
需要说明的是,在一些实施例中,也可以先执行步骤S411,再执行步骤S410。这样,如果DPST策略调度模块确定DPST特性参数mFlag是为True,则不会执行步骤S410。
示例性的,如图9所示,在T0时刻监测到焦点窗口发生变化,设置当前色阶curLevel为3阶,以及设置mFlag=True。然后,设置第一计时器计时焦点窗口的稳定时长WaitTime1。在WaitTime1=120s后的T1时刻,设置mFlag= Flase。之后,设置色阶等级curLevel设置为4阶。如果在执行将色阶等级由3阶调整至4阶的过程中的T1'时刻,再次监测到新的焦点窗口变化,则重新设置当前色阶curLevel为3阶,以及重新设置mFlag= True。这样,在将色阶调整至4阶后,可以判断到mFlag= True,则中断正在进行的、基于上一次焦点窗口变化的色阶调整流程(即中断图9中T2'至T5'的过程),重新开启基于最新一次焦点窗口变化的色阶调整流程(即图9中T'至T4的过程)。
这样,上述图8示出的色阶调整方案,可以适用于在执行S407至S409的过程中,窗口状态探针又监测新的焦点窗口变化的情况。采用上述图8示出的色阶调整方案,能够及时地中断基于上一次焦点窗口变化的色阶调整策略。
第三种中断机制,适用于在等待预设循环间隔时间的时间段内,窗口状态探针又监测新的焦点窗口变化的情况。
示例性的,如图10所示,包括第三种中断机制的色阶调整方案,可以包括以下步骤:
S501,窗口状态探针监测焦点窗口是否发生变化。
S502,在监测到焦点窗口发生变化的情况下,DPST策略调度模块设置电子设备的色阶为初始色阶。
S503,DPST策略调度模块向IGPU驱动发送初始色阶。
S504,DPST策略调度模块生成窗口变化通知,窗口变化通知用于通知监测到焦点窗口发生变化。
S505,DPST策略调度模块设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。
S506,当焦点窗口的稳定时长达到预设稳定时长后,DPST策略调度模块获取当前色阶。
S507,DPST策略调度模块确定当前色阶curLevel是否小于目标色阶。
S508,如果当前色阶curLevel小于目标色阶,则DPST策略调度模块设置色阶curLevel为curLevel+1。
S509,DPST策略调度模块向IGPU驱动发送当前色阶。
S510,DPST策略调度模块确定在预设循环间隔时间内是否识别到窗口变化通知。
需要说明的是,上述步骤S502、S504和S505可以由窗口状态监视线程执行,而S506至S510可以由DPST调整线程执行。由于窗口状态监视线程和DPST调整线程执行为异步线程,因此,如果在等待循环间隔时间段内焦点窗口发生变化,如不通知DPST调整线程,则DPST调整线程便不会知道焦点窗口发生变化。
为了使DPST调整线程能够及时知道发生新的焦点窗口变化,以中断正在进行的色阶调整。本申请实施例在监测到有新的焦点窗口变化的情况下,窗口状态监视线程生成窗口变化通知,并且该窗口变化通知可以用于专供DPST调整线程在等待预设循环间隔时间内识别。也就是说,如果新的焦点窗口变化发生在等待预设循环间隔时间的时间段内,DPST调整线程可以识别到窗口变化通知。如果新的焦点窗口变化不是发生在等待预设循环间隔时间的时间段内,DPST调整线程不会识别到窗口变化通知。
这样,DPST调整线程可以在等待预设循环间隔时间的时间段内确定是否识别到窗口变化通知。如果识别到窗口变化通知,则说明焦点窗口又发生变化了。如果没有识别到窗口变化通知,则说明在等待预设循环间隔时间的时间段内没有发生新的焦点窗口变化,可以继续下一次的色阶调整。
S511,在预设循环间隔时间内识别到窗口变化通知的情况下,退出DPST调整线程。
在确定在预设循环间隔时间内没有识别到窗口变化通知的情况下,再次执行上述步骤S506至步骤S510,直至当前色阶等于目标色阶。
示例性的,如图11所示,在T0时刻监测到焦点窗口发生变化,设置当前色阶curLevel为3阶。然后,设置第一计时器计时焦点窗口的稳定时长WaitTime1。在WaitTime1=120s后的T1时刻,将当前色阶curLevel由3阶调整为4阶。之后,等待预设循环间隔时间达到12s后,开始执行将当前色阶curLevel由4阶调整为5阶的过程。如果在等待预设循环间隔时间CycleTime的T1'时刻,再次监测到新的焦点窗口变化,则生成窗口变化通知。这样,由于在等待预设循环间隔时间的时间段DPST调整线程识别到窗口变化通知,则中断基于上一次焦点窗口变化的色阶调整流程(即图11中T1'至T3'的过程),重新开启基于最新一次焦点窗口变化的色阶调整流程(即图11中T1'至T4的过程)。
需要说明的是,上述实施例提供的三种中断机制可以单独应用于本申请实施例提供的色阶调整方案,也可以任意两个或三个组合应用于本申请实施例提供的色阶调整方案。
以下以三种中断机制组合应用于本申请实施例提供的色阶调整方案为例进行说明。
如图12所示,三种中断机制组合应用于本申请实施例提供的色阶调整方案,可以包括以下步骤:
S601,窗口状态探针监测焦点窗口是否发生变化。
S602,在监测到焦点窗口发生变化的情况下,DPST策略调度模块设置电子设备的色阶为初始色阶。
S603,DPST策略调度模块向IGPU驱动发送初始色阶。
S604,DPST策略调度模块确定是否存在正在运行的第一计时器。
S605,在确定存在正在运行的第一计时器的情况下,关闭正在运行的第一计时器。
S606,在确定不存在正在运行的第一计时器的情况下或者在关闭正在运行的第一计时器之后,DPST策略调度模块将DPST特性参数mFlag设置为True。
S607,DPST策略调度模块生成窗口变化通知,窗口变化通知用于通知监测到焦点窗口发生变化。
S608,DPST策略调度模块设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。
S609,当焦点窗口的稳定时长达到预设稳定时长后,DPST策略调度模块将DPST特性参数mFlag设置为Flase。
S610, DPST策略调度模块获取当前色阶curLevel。
S611,DPST策略调度模块确定当前色阶curLevel是否小于目标色阶。
S612,如果当前色阶curLevel小于目标色阶,则DPST策略调度模块设置色阶curLevel为curLevel+1。
S613,DPST策略调度模块向IGPU驱动发送当前色阶。
S614,DPST策略调度模块确定DPST特性参数mFlag是否为True。
S615,在确定DPST特性参数mFlag不为True的情况下,DPST策略调度模块确定在预设循环间隔时间内是否识别到窗口变化通知。
S616,在预设循环间隔时间内识别到窗口变化通知,或者,在确定DPST特性参数mFlag为True的情况下,退出DPST调整线程。
在确定在预设循环间隔时间内没有识别到窗口变化通知的情况下,再次执行上述步骤S610至步骤S615,直至当前色阶等于目标色阶。
这样,如果在等待焦点窗口稳定阶段发生新的焦点窗口变化,可以通过步骤S604、S605和S608,关闭正在计时的第一计时器,并重新创建新的第一计时器,以重新计时。这样,应用第一种中断机制,可以中断基于上一次焦点窗口变化的色阶调整流程。如果在S609至S612阶段发生新的焦点窗口变化,可以通过步骤S606、S609、S614,基于mFlag的变化,确定在S609至S612阶段发生新的焦点窗口变化。这样,应用第二种中断机制,可以中断基于上一次焦点窗口变化的色阶调整流程。如果在预设循环间隔时间阶段发生新的焦点窗口变化,可以通过步骤S607和S615,基于窗口变化通知,确定在预设循环间隔时间阶段发生新的焦点窗口变化。这样,应用第三种中断机制,可以中断基于上一次焦点窗口变化的色阶调整流程。
其中,上述步骤S601至S605可以参见步骤S301至S306的描述,步骤S606、S608至S614可以参见步骤S404至S412的描述,步骤S607、S615可以参见步骤S504至S511的描述,此处不再赘述。
需要说明的是,上述实施例仅以每次增加一级色阶的调整策略为例进行示例说明,并不表示对色阶调整策略的限定。例如,也可以通过每次增加二级色阶的调整方式进行色阶调整。再例如,也可以第一次增加一级色阶,第二次增加二级色阶等调整方式进行色阶调整。
图13为本申请实施例提供的一种色阶调整方法的流程图。如图13所示,该方法可以包括以下步骤:
S701,在第一时刻显示第一应用的第一窗口;其中,电子设备在第一时刻的色阶为第一色阶(也可以称为目标色阶)。
S702,响应于用户输入的第一窗口切换操作,在第二时刻显示第二应用的第二窗口;其中,在显示第二窗口之后,电子设备的色阶变为第二色阶(也可以称为初始色阶),第二色阶小于第一色阶。
S703,在与第二时刻间隔第一时长之后的第三时刻,电子设备的色阶变为第一色阶。
示例性的,如图14所示,第一时刻T1显示的第一窗口可以为焦点窗口。在第二时刻T2,焦点窗口从第一窗口切换为第二窗口。其中,第一应用和第二应用可以是相同的应用,也可以是不同的应用,本申请实施例对此不进行限定。
在第二时刻T2之后,基于焦点窗口变化,色阶变为第二色阶L2。示例性的,在第二时刻T2之后的T2'时刻,色阶变为第二色阶L2。其中,第一色阶L1的色阶等级可以为6阶,第二色阶L2的色阶等级可以为3阶。
其中,监测焦点窗口变化的具体实现方式可以参见步骤S201至S202的描述,此处不再赘述。
在一些实施例中,如图14所示,在与第二时刻T2间隔第一时长K1之后的第三时刻T3,电子设备的色阶变为第一色阶L1的过程中可以包括:在第二时刻T2之后的第二时长K2,电子设备的色阶变为第三色阶L3。其中,第三色阶L3小于第一色阶L1、且大于第二色阶L2,第二时长K2小于第一时长K1。在第二时刻T2之后的第三时长K3,电子设备的色阶变为第四色阶L4。其中,第四色阶L4小于第一色阶L1、且大于第三色阶L3,第三时长K3大于第二时长K2、且小于第一时长K1。
在一些实施例中,在第二时刻T2之后的第二时长K2,电子设备的色阶变为第三色阶L3,可以通过一些方式实现:在第二时刻T2之后设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。在第一计时器的计时时间达到预设稳定时长后,获取电子设备的第一当前色阶,第一当前色阶为第二色阶L2;在第一当前色阶L2小于第一色阶L1的情况下,将电子设备的第二色阶L2调整为第三色阶L3。
示例性的,以第一色阶L1的色阶等级为6阶,第二色阶L2的色阶等级为3阶,第三色阶L3的色阶等级为4阶,第四色阶L4的色阶等级为5阶为例。结合图4和图14,上述为将电子设备由第二色阶L2逐级调整至第一色阶L1的过程。其中,在第二时长K2时间段内可以执行一次步骤S201至S208,以将色阶从第二色阶变L2为第三色阶L3。第三时长K3时间段内包括第二时长K2时间段,并且,在第三时长K3时间段内可以多执行一次S205至S208的循环过程,以将色阶从第三色阶变L3为第四色阶L4。
需要说明的是,上述在与第二时刻T2间隔第一时长K1之后的第三时刻T3,电子设备的色阶变为第一色阶L1的具体实现过程可以参见步骤S201至S208的描述,此处不再赘述。
还需要说明的是,上述实施例仅以第二色阶L2逐级调整至第一色阶L1过程中的两次循环调整流程进行示例性说明,并不表示对色阶调整方式的限定。具体的,可以参见步骤S201至S208的描述,例如,可以包括多次循环调整过程,直至将色剂调整至第一色阶。
在一些实施例中,在设置第一计时器之前还可以包括:在第二时刻T2之后存在正在计时的第一计时器的情况下,关闭正在计时的第一计时器。
示例性的,请参见图6和图7,在第二时长K2时间段内可以执行一次步骤S301至S310,这样,如果在第一计时器计时时间段内监测到新的焦点窗口变化,可以关闭该正在计时的第一计时器,然后重新设置一个新的第一计时器,以重新计时。
上述具体实现过程可以参见步骤S301至S310的描述,此处不再赘述。
在一些实施例中,在第二时刻T2之后的第三时长,电子设备的色阶变为第四色阶,可以采用下述方式实现:在第二时刻T2之后,设置显示功耗节能技术DPST特性参数为第一参数。然后,设置第一计时器,第一计时器用于计时焦点窗口的稳定时长。在第一计时器的计时时间达到预设稳定时长后,设置DPST特性参数为第二参数。之后,获取电子设备的第一当前色阶,第一当前色阶为第二色阶L2。在第一当前色阶小于第一色阶L1的情况下,将第二色阶L2调整为第三色阶L3。在将第二色阶L2调整为第三色阶L3之后,在DPST特性参数为第二参数的情况下,获取电子设备的第二当前色阶,第二当前色阶为第三色阶L3。在第二当前色阶小于第一色阶L1的情况下,将电子设备第三色阶L3调整为第四色阶L4。
示例性的,请参见图8和图9,在第二时长K2时间段内可以执行一次步骤S401至S411。这样,如果在S406至S409(或者S406至S410)时间段内没有监测到新的焦点窗口变化,则在步骤S411可以确定DPST特性参数依然为第二参数。这样,可以进入将第三色阶L3调整为第四色阶L4的流程。如果在S406至S409(或者S406至S410)时间段内监测到新的焦点窗口变化,在步骤S411可以确定DPST特性参数变为第一参数。这样,不会进入将第三色阶L3调整为第四色阶L4的流程,结束对第三色阶L3的继续调整流程。
上述具体实现过程可以参见步骤S401至S412的描述,此处不再赘述。
需要说明的是,DPST特性参数可以为mFlag,第一参数可以是mFlag=True,第二参数可以是mFlag=Flase。再例如,第一参数也可以是mFlag=1,第二参数可以是mFlag=0。本申请对此不进行限定。
在一些实施例中,在将第二色阶L2调整为第三色阶L3之后,还可以包括:在DPST特性参数为第二参数的情况下,设置第二计时器,第二计时器用于计时预设循环间隔时间。在第二计时器计时时间达到预设循环间隔时间、且在预设循环间隔时间内没有识别到焦点窗口变化通知的情况下,获取第二当前色阶。其中,焦点窗口变化通知用于通知焦点窗口变化。
示例性的,请参见图12,在将第二色阶L2调整为第三色阶L3之后,可以执行步骤S614。如果在步骤S614 确定DPST特性参数为第二参数,则可以进一步执行步骤S615。如果执行步骤S615时间段内没有接收到窗口变化通知,则可以进入将第三色阶L3调整为第四色阶L4的流程。如果执行步骤S615时间段内发生新的焦点窗口变化,则在执行步骤S615时间段内会内接收到窗口变化通知。这样,基于窗口变化通知,不会进入将第三色阶L3调整为第四色阶L4的流程,结束对第三色阶L3的继续调整流程。
上述具体实现过程可以参见步骤S601至S616的描述,此处不再赘述。
在一些实施例中,请参见图13,响应于用户输入的第二窗口切换操作,在第四时刻T4显示第三窗口。在显示第三窗口之后,电子设备的色阶变为第二色阶L2(例如,在第四时刻T4之后的T4'时刻,色阶变为第二色阶L2),第四时刻T4在第三时刻T3之后。在第四时刻T4之后的第二时长K2,电子设备的色阶变为第三色阶L3。其中,第三色阶L3小于第一色阶L1、且大于第二色阶L2。在电子设备的色阶变为第三色阶L3之后,响应于用户输入的第三窗口切换操作,在第五时刻T5显示第四窗口。在显示第四窗口之后,电子设备的色阶变为第二色阶L2(例如,在第四时刻T5之后的T5'时刻,色阶变为第二色阶L2)。
其中,在第四时刻T4,第三窗口为焦点窗口;在第五时刻T5,焦点窗口从第三窗口变为第四窗口;基于焦点窗口变化,将电子设备的色阶调整为第二色阶L2。
也就是说,在第二时刻T2至第四时刻T4,焦点窗口稳定在第二窗口。在第二时刻T2至第三时刻T3,可以实现将色阶由第二色阶L2调整至第一色阶L1的流程。在第三时刻T3至第四时刻,色阶可以稳定在第一色阶L1。直到第四时刻T4,焦点窗口变为第三窗口。在点窗口变为第三窗口后的T4'时刻,基于焦点窗口变化,色阶再次变为第二色阶L2。之后,先在第四时刻T4之后的第二时长K2,将第二色阶L2调整为第三色阶L3。在将第三色阶L3调整为第四色阶过程中的第五时刻T5,焦点窗口变为第四窗口。在点窗口变为第四窗口后的T4'时刻,基于焦点窗口变化,色阶再次变为第二色阶L2。
在一些实施例中,在电子设备的色阶变为第三色阶之后,可以设置第二计时器,第二计时器用于计时预设循环间隔时间。响应于用户输入的第三窗口切换操作,在预设循环间隔时间内的第五时刻T5显示第四窗口。在第五时刻之后,生成窗口变化通知;基于窗口变化通知,结束继续对第三色阶L3的色阶调整。
示例性的,在第四时刻T4至第五时刻T5可以执行步骤S601至S616。具体实现过程可以参见步骤S601至S616的描述,此处不再赘述。
在一些实施例中,在第二时刻之后,基于焦点窗口变化以及电子设备的电源模式为直流电源,将电子设备的色阶调整为第二色阶。
在一些实施例中,在识别到退出休眠事件或者开机事件的情况下,调整电子设备的色阶为第一色阶。具体可以参见步骤S211至S213的描述,此处不再赘述。
本申请实施例提供的色阶调整方法,在窗口切换后,先将电子设备的色阶设置为第二色阶。然后,将色阶由第二色阶逐渐调整至第一色阶。这样,既能够解决焦点窗口变化时出现的闪屏问题,又能够最大程度的节省显示屏功耗。另外,在色阶调整过程中,如果发生新的焦点窗口变化,可以及时中断基于上一次焦点窗口变化的色阶调整流程。
图15为通过工具PowerMax读取本申请实施例提供的色阶调整方案的色阶等级变化的示意图。图15是在电源模式为DC下,抓取的本地视频全屏模式15分钟的色阶等级变化信息。如图15所示,电子设备的色阶等级由3阶逐级升至6阶,并稳定在6阶运行。其中,电子设备将色阶等级由3阶逐级升至6阶的过程中,每隔12s提升一级色阶等级,直至色阶等级达到6阶。这样,由于色阶等级是由3阶逐级升至6阶的,因此,这一过程中不会出现闪屏现象。另外,色阶等级升至6阶后,在6阶稳定运行可以最大程度节省显示屏的功耗。
本文中描述的各个方法实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。
可以理解的是,上述各个方法实施例中,由电子设备实现的方法和操作,也可以由可用于电子设备的部件(例如芯片或者电路)实现。
上述实施例对本申请提供的色阶调整方法进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行每一个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
根据本申请实施例提供的方法,本申请实施例还提供一种计算机程序产品,该计算机程序产品包括:计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行方法实施例中任意一个实施例的方法。
根据本申请实施例提供的方法,本申请实施例还提供一种计算机存储介质,该计算机存储介质存储有计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行方法实施例中任意一个实施例的方法。
根据本申请实施例提供的方法,本申请实施例还提供一种电子设备,包括存储器和处理器;所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,使所述电子设备执行方法实施例中任意一个实施例的方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例提供的计算机存储介质、计算机程序产品、电子设备均用于执行上文所提供的方法,因此,其所能达到的有益效果可参考上文所提供的方法对应的有益效果,在此不再赘述。
应理解,在本申请的各个实施例中,各步骤的执行顺序应以其功能和内在逻辑确定,各步骤序号的大小并不意味着执行顺序的先后,不对实施例的实施过程构成限定。
本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置、计算机存储介质、计算机程序产品、电子设备的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
以上所述的本申请实施方式并不构成对本申请保护范围的限定。
Claims (15)
1.一种色阶调整方法,其特征在于,所述方法应用于电子设备,所述方法包括:
在第一时刻显示第一应用的第一窗口;其中,所述电子设备在所述第一时刻的色阶为第一色阶;
响应于用户输入的第一窗口切换操作,在第二时刻显示第二应用的第二窗口;其中,在显示所述第二窗口之后,所述电子设备的色阶变为第二色阶,所述第二色阶小于所述第一色阶;
在与所述第二时刻间隔第一时长之后的第三时刻,所述电子设备的色阶变为所述第一色阶。
2.根据权利要求1所述的方法,其特征在于,在所述第一时刻,所述第一窗口为焦点窗口;在所述第二时刻,所述焦点窗口从所述第一窗口变为所述第二窗口。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述第二时刻之后,基于所述焦点窗口变化,将所述电子设备的色阶调整为第二色阶。
4.根据权利要求1所述的方法,其特征在于,所述与所述第二时刻间隔第一时长之后的第三时刻,所述电子设备的色阶变为所述第一色阶,包括:
在所述第二时刻之后的第二时长,所述电子设备的色阶变为第三色阶;其中,所述第三色阶小于所述第一色阶、且大于所述第二色阶,所述第二时长小于所述第一时长;
在所述第二时刻之后的第三时长,所述电子设备的色阶变为第四色阶;其中,所述第四色阶小于所述第一色阶、且大于所述第三色阶,所述第三时长大于所述第二时长、且小于所述第一时长。
5.根据权利要求4所述的方法,其特征在于,所述在所述第二时刻之后的第二时长,所述电子设备的色阶变为第三色阶,包括:
在所述第二时刻之后设置第一计时器,所述第一计时器用于计时焦点窗口的稳定时长;
在所述第一计时器的计时时间达到预设稳定时长后,获取所述电子设备的第一当前色阶,所述第一当前色阶为第二色阶;
在所述第一当前色阶小于所述第一色阶的情况下,将所述电子设备的第二色阶调整为第三色阶。
6.根据权利要求4所述的方法,其特征在于,所述在所述第二时刻之后的第三时长,所述电子设备的色阶变为第四色阶,包括:
在所述第二时刻之后,设置显示功耗节能技术DPST特性参数为第一参数;
设置第一计时器,所述第一计时器用于计时焦点窗口的稳定时长;
在所述第一计时器的计时时间达到预设稳定时长后,设置DPST特性参数为第二参数;
获取所述电子设备的第一当前色阶,所述第一当前色阶为第二色阶;
在所述第一当前色阶小于所述第一色阶的情况下,将所述第二色阶调整为第三色阶;
在将所述第二色阶调整为所述第三色阶之后,在所述DPST特性参数为第二参数的情况下,获取所述电子设备的第二当前色阶,所述第二当前色阶为第三色阶;
在所述第二当前色阶小于所述第一色阶的情况下,将所述电子设备第三色阶调整为第四色阶。
7.根据权利要求6所述的方法,其特征在于,在将所述第二色阶调整为所述第三色阶之后,还包括:
在所述DPST特性参数为第二参数的情况下,设置第二计时器,所述第二计时器用于计时预设循环间隔时间;
在所述第二计时器计时时间达到预设循环间隔时间、且在预设循环间隔时间内没有识别到焦点窗口变化通知的情况下,获取所述第二当前色阶;其中,所述焦点窗口变化通知用于通知焦点窗口变化。
8.根据权利要求5-7任一项所述的方法,其特征在于,在设置第一计时器之前还包括:
在所述第二时刻之后存在正在计时的第一计时器的情况下,关闭正在计时的第一计时器。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于用户输入的第二窗口切换操作,在第四时刻显示第三窗口;在显示所述第三窗口之后,所述电子设备的色阶变为所述第二色阶,所述第四时刻在所述第三时刻之后;
在所述第四时刻之后的第二时长,所述电子设备的色阶变为第三色阶;其中,所述第三色阶小于所述第一色阶、且大于所述第二色阶;
在所述电子设备的色阶变为所述第三色阶之后,响应于用户输入的第三窗口切换操作,在第五时刻显示第四窗口;在显示所述第四窗口之后,所述电子设备的色阶变为所述第二色阶。
10.根据权利要求9所述的方法,其特征在于,在所述第四时刻,所述第三窗口为焦点窗口;在所述第五时刻,所述焦点窗口从所述第三窗口变为所述第四窗口;
基于所述焦点窗口变化,将所述电子设备的色阶调整为所述第二色阶。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在所述电子设备的色阶变为所述第三色阶之后,设置第二计时器,所述第二计时器用于计时预设循环间隔时间;
响应于用户输入的第三窗口切换操作,在所述预设循环间隔时间内的第五时刻显示第四窗口;
在所述第五时刻之后,生成窗口变化通知;
基于所述窗口变化通知,结束继续对所述第三色阶的色阶调整。
12.根据权利要求3所述的方法,其特征在于,在所述第二时刻之后,基于所述焦点窗口变化,将所述电子设备的色阶调整为第二色阶,包括:
在所述第二时刻之后,基于所述焦点窗口变化以及所述电子设备的电源模式为直流电源,将所述电子设备的色阶调整为第二色阶。
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在识别到退出休眠事件或者开机事件的情况下,调整所述电子设备的色阶为所述第一色阶。
14.一种电子设备,其特征在于,所述电子设备包括存储器和处理器;所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,使所述电子设备执行如权利要求1-13中任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得计算机执行如权利要求1-13中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311557962.2A CN117275387B (zh) | 2023-11-22 | 2023-11-22 | 一种色阶调整方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311557962.2A CN117275387B (zh) | 2023-11-22 | 2023-11-22 | 一种色阶调整方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117275387A CN117275387A (zh) | 2023-12-22 |
CN117275387B true CN117275387B (zh) | 2024-03-15 |
Family
ID=89208482
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311557962.2A Active CN117275387B (zh) | 2023-11-22 | 2023-11-22 | 一种色阶调整方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117275387B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105913790A (zh) * | 2016-04-12 | 2016-08-31 | 广东欧珀移动通信有限公司 | 显示屏的显示参数调整方法及装置 |
WO2018095128A1 (zh) * | 2016-11-25 | 2018-05-31 | 广东欧珀移动通信有限公司 | 一种显示屏的显示控制方法及相关产品 |
CN109074776A (zh) * | 2015-12-09 | 2018-12-21 | 松下电器(美国)知识产权公司 | 影像显示方法以及影像显示装置 |
CN115798390A (zh) * | 2023-02-01 | 2023-03-14 | 荣耀终端有限公司 | 屏幕显示方法和终端设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933326B (zh) * | 2017-03-10 | 2019-08-30 | Oppo广东移动通信有限公司 | 一种动态调节终端的节能等级的方法、装置及移动终端 |
-
2023
- 2023-11-22 CN CN202311557962.2A patent/CN117275387B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109074776A (zh) * | 2015-12-09 | 2018-12-21 | 松下电器(美国)知识产权公司 | 影像显示方法以及影像显示装置 |
CN105913790A (zh) * | 2016-04-12 | 2016-08-31 | 广东欧珀移动通信有限公司 | 显示屏的显示参数调整方法及装置 |
WO2018095128A1 (zh) * | 2016-11-25 | 2018-05-31 | 广东欧珀移动通信有限公司 | 一种显示屏的显示控制方法及相关产品 |
CN115798390A (zh) * | 2023-02-01 | 2023-03-14 | 荣耀终端有限公司 | 屏幕显示方法和终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN117275387A (zh) | 2023-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112331145B (zh) | 显示屏变频方法、ddic芯片、显示屏模组及终端 | |
CN113632441B (zh) | 一种光传感器状态控制方法及电子设备 | |
KR102392465B1 (ko) | 단말기 제어 방법 및 단말기 | |
US11914446B2 (en) | Electronic device control method and apparatus, and electronic device | |
EP3040974B1 (en) | Backlight controlling method and device | |
CN110264935B (zh) | 显示器驱动方法、显示器驱动集成电路及电子设备 | |
KR101997776B1 (ko) | 디스플레이 장치의 소모 전력을 감소시키기 위한 방법 및 그 전자 장치 | |
CN105431897A (zh) | 当电子装置以降低功率操作模式操作时,用于在电子装置的显示面板上显示预定图像的方法和设备 | |
CN113781949B (zh) | 图像显示方法、显示驱动芯片、显示屏模组及终端 | |
CN113625860A (zh) | 模式切换方法、装置、电子设备及芯片*** | |
JP2011118660A (ja) | 情報処理装置およびその制御方法 | |
CN113741848B (zh) | 图像显示方法、ddic、显示屏模组及终端 | |
RU2665234C2 (ru) | Способ и аппарат для отображения контента | |
CN102156535A (zh) | 一种硬件节能的处理方法及装置 | |
CN113656118B (zh) | 一种灭屏显示方法及电子设备 | |
CN112863419B (zh) | 显示设备驱动方法、显示设备以及计算机可读存储介质 | |
CN117275387B (zh) | 一种色阶调整方法及电子设备 | |
CN113805831A (zh) | 图像数据传输方法、装置、终端及介质 | |
US11320853B2 (en) | Image transmission apparatus, image transmission system, and method of controlling image transmission apparatus | |
CN114422686A (zh) | 参数调整方法及相关装置 | |
CN112509510A (zh) | 亮度调整方法、装置及电子设备 | |
CN113781959B (zh) | 界面处理方法及装置 | |
CN115718535A (zh) | 显示内容更新方法、电子设备和存储介质 | |
US20160315582A1 (en) | Method and apparatus for modifying image to increase solar energy collection efficiency | |
US10896660B2 (en) | Display control device, display device, and display control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |