本发明涉及计算机技术领域,尤其涉及一种参数调节方法及装置。
背景技术:
随着电子技术的发展,手机、电视机、电脑等电子设备的屏幕分辨率越来越高,显示的图像越来越清晰,随之对电子设备的处理器的处理能力的要求也越来越高,处理器的功耗也越来越大。目前,降低处理器的功耗是亟待解决的一个问题。
现有技术中,电子设备可以通过监测当前业务的负载情况,并根据当前业务的负载情况调整处理器工作的电压值和频率值的方式降低处理器的功耗。例如,当电子设备播放3D界面时,可以将该电子设备的处理器(如,GPU)的工作频率调整到第一频率值;当电子设备播放普通的用户界面(User Interface,UI)时,可以将该电子设备的处理器的工作频率调整到第二频率值,第一频率值高于第二频率值。
但是,采用上述方式并不能够较为理想的实现减小处理器的功耗的目的;例如,当电子设备当前播放静态的3D界面(即当前播放界面对用户而言静止不变)时,采用上述方式,电子设备的处理器由于需要重复渲染同一画面,其工作频率(第一频率值)仍旧较高,这样则不能够较为理想的降低处理器功耗。
技术实现要素:
本发明的实施例提供一种参数调节方法及装置,可以更大限度的降低电子设备的处理器功耗。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明实施例的第一方面,提供一种参数调节方法,包括:
在电子设备输出图像的过程中,读取输出的每一帧图像;
在读取到连续相同的N帧图像时,将所述电子设备的处理器的频率由 第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值,N≥2;
其中,所述第一电压值为所述处理器正常工作电压值,所述第一频率值为所述处理器正常工作频率值,所述第一电压值高于所述第二电压值,所述第一频率值高于所述第二频率值。
结合第一方面,在第一种可能的实现方式中,在所述将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值之后,所述方法还包括:
若读取到与所述连续相同的N帧图像不同的一帧图像,则将所述处理器的电压由所述第二电压值调节为所述第一电压值,并将所述处理器的频率由所述第二频率值调节为所述第一频率值。
结合第一方面,在第二种可能的实现方式中,所述处理器为多核处理器,所述多核处理器中包含至少一个用于渲染每一帧图像的核;
所述方法还包括:
在读取到连续相同的N帧图像时,控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作。
结合第一方面或者上述任一种可能的实现方式,在第三种可能的实现方式中,在所述控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作之后,所述方法还包括:
若读取到与所述连续相同的N帧图像不同的一帧图像,则控制用于渲染每一帧图像的核中暂停工作的核恢复正常工作。
结合第一方面或者上述任一种可能的实现方式,在第四种可能的实现方式中,所述连续相同的N帧图像为连续、且循环冗余校验CRC值相同的N帧图像;或者,
所述连续相同的N帧图像为连续、且消息摘要算法第五版MD5值相同的N帧图像。
结合第一方面或者上述任一种可能的实现方式,在第五种可能的实现方式中,所述处理器为所述电子设备的中央处理器CPU;
或者,所述处理器为所述电子设备的图像处理单元GPU;
或者,所述处理器包括:所述电子设备的CPU和GPU。
本发明实施例的第二方面,提供一种参数调节装置,包括:
读取单元,用于在电子设备输出图像的过程中,读取输出的每一帧图像;
调节单元,用于在所述读取单元读取到连续相同的N帧图像时,将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值;
其中,所述第一电压值为所述处理器正常工作电压值,所述第一频率值为所述处理器正常工作频率值,所述第一电压值高于所述第二电压值,所述第一频率值高于所述第二频率值。
结合第二方面,在第一种可能的实现方式中,所述调节单元,还用于在执行所述将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值之后,若所述读取单元读取到与所述连续相同的N帧图像不同的一帧图像,则将所述处理器的电压由所述第二电压值调节为所述第一电压值,并将所述处理器的频率由所述第二频率值调节为所述第一频率值。
结合第二方面,在第二种可能的实现方式中,所述处理器为多核处理器,所述多核处理器中包含至少一个用于渲染每一帧图像的核;
所述装置还包括:
控制单元,用于在所述读取单元读取到连续相同的N帧图像时,控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作。
结合第二种可能的实现方式,在第三种可能的实现方式中,所述控制单元,还用于在执行所述控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作之后,若所述读取单元读取到与所述连续相同的N帧图像不同的一帧图像,则控制用于渲染每一帧图像的核中暂停工作的核恢复正常工作。
结合第二方面和上述任一种可能的实现方式,在第四种可能的实现方式中,所述连续相同的N帧图像为连续、且循环冗余校验CRC值相同的N帧图像;或者,
所述连续相同的N帧图像为连续、且消息摘要算法第五版MD5值相同的N帧图像。
结合第二方面和上述任一种可能的实现方式,所述处理器为所述电子设备的中央处理器CPU;
或者,所述处理器为所述电子设备的图像处理单元GPU;
或者,所述处理器包括:所述电子设备的CPU和GPU。
本发明实施例提供的参数调节方法及装置,可以在电子设备输出图像的过程中,读取输出的每一帧图像;在读取到连续相同的N帧图像时,将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
与现有技术相比,通过方案,当电子设备在播放静态画面,则可以检测到连续相同的N帧图像,即表示电子设备在重复播放同一画面,此时电子设备则可以调低处理器的电压和频率;调低处理器的电压和频率则可以降低处理器对画面的渲染频度,这样,则可以降低电子设备在播放静态画面时,处理器重复渲染同一画面所产生的功耗。
同时,由于本方案中仅是在第一图像与该第一图像连续的前N帧图像相同(即电子设备在重复播放同一画面)时,调低处理器的电压和频率,因此并不会降低用户的视觉体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种参数调节方法流程示意图;
图2为本发明实施例二提供的一种参数调节方法流程示意图;
图3为本发明实施例提供的一种参数调节方法的实现原理实例图;
图4为本发明实施例提供的一种通过中断程序实现参数调节的方法实例图;
图5为本发明实施例三提供的一种参数调节装置的结构组成示意图;
图6为本发明实施例三提供的另一种参数调节装置的结构组成示意 图;
图7为本发明实施例四提供的一种参数调节装置的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本发明实施例提供的一种参数调节方法及装置可以应用于电子设备输出图像的过程中。电子设备可以通过帧缓冲驱动(英文:Frame Buffer)、系统级芯片-片上系统(英文:System-on-a-Chip,简称:SoC)以及软件驱动(英文:Driver)之间的信息交互和协作控制实现电子设备对每一帧图像的输出。在电子设备输出图像的过程中,电子设备可以通过对该电子设备输出的每一帧图像的监测,调整该电子设备的处理器的工作频率和工作电压,以达到降低电子设备的处理器功耗的目的。
其中,SoC可以包括:中央处理器(英文:Central Processing Unit,简称:CPU)、图像处理单元(英文:Graphic Processing Unit,简称:GPU)以及显示控制器(英文:Display Controller)。
本发明实施例提供的参数调节方法的执行主体可以为参数调节装置,该参数调节装置可以为上述电子设备的中央处理器(Central Processing Unit,CPU)或者可以为上述电子设备的中的控制单元或者模块。
下面结合附图,通过具体的实施例及其应用场景对本发明实施例提供的一种参数调节方法及装置进行详细地说明。
实施例一
本发明实施例提供一种参数调节方法,如图1所示,该参数调节方法包括:
S101、参数调节装置在电子设备输出图像的过程中,读取输出的每一帧图像。
其中,由于电子设备在输出图像时,是将图像划分为一帧一帧的图像数据,并一帧一帧的进行输出的;因此电子设备可以在电子设备输出图像的过程中,读取该电子设备输出的每一帧图像,然后通过判断输出的每一帧图像是否相同来调节电子设备的处理器的电压和频率。
S102、参数调节装置在读取到连续相同的N帧图像时,将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
其中,参数调节装置可以通过判断当前读取到的一帧图像与该帧图像的连续前N-1帧图像中的每一帧图像是否相同来确定是否读取到连续相同的N帧图像。参数调节装置可以在每次读取到一帧图像后,对比该帧图像和该帧图像的前N-1帧图像中的每一帧图像,判断该图像与该帧图像的连续前N-1帧图像中的每一帧图像是否相同。其中,当N>2时,参数调节装置则可以在读取到一帧图像,并确定该帧图像与该帧图像的上一帧图像相同后,再对比该帧图像和该帧图像的上上一帧图像是否相同。
举例来说,假设本发明实施例中的每一帧图像均为ARGB8888格式,参数调节装置可以通过对比一帧图像的每一个像素点的ARGB值与该帧图像的连续前N-1帧图像中的每一帧图像的对应像素点的ARGB值,当该帧图像的每一个像素点的ARGB值与该帧图像的连续前N-1帧图像中的每一帧图像的对应像素点的ARGB值均相同,参数调节装置则可以确定该帧图像的连续前N-1帧图像相同;或者,参数调节装置还可以通过对该帧图像和该帧图像的连续前N-1帧图像中的每一帧图像进行帧间匹配,当帧间匹配成功后,参数调节装置则可以确定该帧图像与该帧图像的连续前N-1帧图像相同。其中,ARGB8888是指每一个像素点的颜色由透明度A(Alpha)、红色R(red)、绿色G(green)、蓝色B(blue)四个分量组成,每个分量占8个bit。
需要说明的是,参数调节装置对一帧图像和该帧图像的连续前N-1帧图像进行帧间匹配的方法可以参考现有技术中进行帧间匹配的具体方法,本发明实施例这里不再赘述。当然,参数调节装置还可以采用现有各种图像校验算法来判断中的每一帧图像是否相同,本发明实施例这里对判断中的每一帧图像是否相同的具体方法不做限制。
其中,第一电压值为处理器正常工作电压值,第一频率值为处理器正常工作频率值,第一电压值高于所述第二电压值,第一频率值高于所述第二频率值。
需要说明的是,本发明实施例中的处理器可以为电子设备的中央处理器(Central Processing Unit,CPU),即若读取到连续相同的N帧图像,参数调节装置则可以将电子设备的CPU的电压由第一电压值调节为第二电压值,并将CPU的频率由第一频率值调节为第二频率值。或者,本发明实施例中的处理器为电子设备的图像处理单元(Graphic Processing Unit,GPU),即若读取到连续相同的N帧图像,参数调节装置则可以将电子设备的GPU的电压由第一电压值调节为第二电压值,并将GPU的频率由第一频率值调节为第二频率值。
或者,本发明实施例中的处理器可以包括:电子设备的CPU和GPU。此时,第一电压值可以包括第一CPU电压值和第一GPU电压值,第二电压值可以包括第二CPU电压值和第二GPU电压值;其中,第一CPU电压值高于第二CPU电压值,第一GPU电压值高于第二GPU电压值。第一频率值可以包括第一CPU频率值和第一GPU频率值,第二频率值可以包括第二CPU频率值和第二GPU频率值;其中,第一CPU频率值高于第二CPU频率值,第一GPU频率值高于第二GPU频率值。
若读取到连续相同的N帧图像,参数调节装置则可以执行:将电子设备的CPU的电压由第一CPU电压值调节为第二CPU电压值,并将CPU的频率由第一CPU频率值调节为第二CPU频率值;将电子设备的GPU的电压由第一GPU电压值调节为第二GPU电压值,并将GPU的频率由第一GPU频率值调节为第二GPU频率值。
本发明实施例提供的参数调节方法,可以在电子设备输出图像的过程中,读取输出的每一帧图像;在读取到连续相同的N帧图像时,将电子设 备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
与现有技术相比,通过方案,当电子设备在播放静态画面,则可以检测到连续相同的N帧图像,即表示电子设备在重复播放同一画面,此时电子设备则可以调低处理器的电压和频率;调低处理器的电压和频率则可以降低处理器对画面的渲染频度,这样,则可以降低电子设备在播放静态画面时,处理器重复渲染同一画面所产生的功耗。
同时,由于本方案中仅是在第一图像与该第一图像连续的前N帧图像相同(即电子设备在重复播放同一画面)时,调低处理器的电压和频率,因此并不会降低用户的视觉体验。
实施例二
本发明实施例提供一种参数调节方法,如图2所示,该参数调节方法包括:
S201、参数调节装置在电子设备输出图像的过程中,读取输出的每一帧图像。
S202、参数调节装置在读取到连续相同的N帧图像时,将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
在本发明实施例提供的参数调节方法中,如图3所示,可以通过在Display Controller中配置静态图像检测单元(Still Picture Detect,SPD),用以监测Display Controller是否从Frame Buffer读取到连续相同的N帧图像,即用以监测Display Controller当前从Frame Buffer读取的帧图像与当前读取的帧图像的连续前N-1帧图像是否都相同。
其中,由于在图像的输出过程中,Display Controller本就是要从Frame Buffer读取每一帧将要输出的图像的,因此,本发明实施例中在Display Controller中增加Still Picture Detect用以对读取到的每一帧图像进行重复帧监测(即判断是否读取到连续相同的N帧图像),不会带来任何的带宽负担,并且重复帧监测过程开销较小,不会增大电子设备的处理器功耗。
示例性的,假设N=2,则参数调节装置判断是否读取到连续相同的2帧图像的方法为:参数调节装置判断当前读取的帧图像与当前读取的帧图像的上一帧图像是否相同;若当前读取的帧图像与当前读取的帧图像的上一帧图像相同,则确定读取到连续相同的2帧图像。
如图3所示,假设Still Picture Detect监测到Display Controller从Frame Buffer读取的第一帧图像为图像A,Still Picture Detect在监测到Display Controller从Frame Buffer读取到第二帧图像(第一帧图像的下一帧图像,即图像B)后,可以判断第二帧图像(图像B)与第一帧图像(图像A)是否相同。
同样的,Still Picture Detect在监测到Display Controller从Frame Buffer读取到第三帧图像(第二帧图像的下一帧图像,即图像C1)后,可以判断第三帧图像(图像C1)与第二帧图像(图像B)是否相同。
举例来说,参数调节装置可以在读取到连续相同的2帧图像时,不立即调节处理器的电压和理器的频率,而是继续进行重复帧监测,直至读取到连续相同的N(N>2)帧图像后,调节处理器的电压和频率。这样可以避免对处理器的电压和频率的频繁调节。
示例性的,假设图3中的图像C1、图像C2……图像CN、图像CN+1、图像CN+2以及图像CN+i均为相同的图像C,N=3。Still Picture Detect在监测到Display Controller从Frame Buffer读取到第四帧图像(第三帧图像的下一帧图像,即图像C2)后,可以判断第四帧图像(图像C2)与第三帧图像(图像C1)是否相同;由于第四帧图像(图像C2)与第三帧图像(图像C1)相同,参数调节装置则可以确定读取到连续相同的2帧图像(图像C1和图像C2);由于2<3,因此,Still Picture Detect则不能调节电子设备的处理器的电压和频率,而是继续监测Display Controller从Frame Buffer读取到的每一帧图像,直至在监测到Display Controller从Frame Buffer读取到连续相同的N帧图像。
示例性的,如图3所示,假设Display Controller从时间轴上的时刻0开始监测Display Controller从Frame Buffer读取到的每一帧图像,在t0时刻Still Picture Detect在监测到Display Controller从Frame Buffer读取到CN后,则当前已读取的帧图像(图像A、图像B、图像C1、图像C2、…… 图像CN)中,包含图像C1、图像C2、……图像CN等相同的N帧图像,并且这N帧图像连续,因此,可以预测未来的若干帧图像仍然可能会出现重复的图像C(即出现静态图像),从而参数调节装置可以将处理器的频率由第一频率值调节为第二频率值,并将电子设备的处理器的电压由第一电压值调节为第二电压值。
例如,参数调节装置可以将处理器的频率由60FPS(第一频率值)调节为5FPS(第二频率值)。其中,FPS为每秒传输帧数(英文:Frames Per Second)。
需要说明的是,本发明实施例可以在驱动初始化模块Init中设置静态图像的判断标准(即静态图像检测重复帧数N),即设置“在N帧图像后,预测未来的若干帧图像仍然可能会出现重复图像”。该设置可以通过配置Display Controller中的寄存器实现,具体方法可以参考现有技术中寄存器的配置方法,本实施例这里不再赘述。
其中,本发明实施例可以通过在中断服务程序(Interrupt Service Routines,ISR)中增加对Display Controller静态图像的检测中断,实现在出现N帧连续的重复图像后,对电子设备的处理器的电压和频率的调节。
其中,在本发明实施例的一种应用场景中,连续相同的N帧图像为连续、且循环冗余校验(Cyclic Redundancy Check,CRC)值相同的N帧图像。
在这种应用场景中,参数调节装置判断两帧图像是否相同的方法可以包括:
参数调节装置分别计算两帧图像的CRC值;
参数调节装置判断两帧图像的CRC值是否相同;
若两帧图像的CRC值相同,参数调节装置则确定两帧图像相同;
若两帧图像的CRC值不同,参数调节装置则确定两帧图像不同。
需要说明的是,参数调节装置计算一帧图像的CRC值的方法可以参考现有技术中计算一帧图像的CRC值的具体方法,本发明实施例这里不再赘述。
可选的,在本发明实施例的另一种应用场景中,所述连续相同的N帧图像为连续、且消息摘要算法第五版(Message Digest Algorithm5,MD5) 值相同的N帧图像。
在这种应用场景中,参数调节装置判断两帧图像是否相同的方法可以包括:
参数调节装置分别计算两帧图像的MD5值;
参数调节装置判断两帧图像的MD5值是否相同;
若两帧图像的MD5值相同,参数调节装置则确定两帧图像相同;
若两帧图像的MD5值不同,参数调节装置则确定两帧图像不同。
需要说明的是,参数调节装置计算一帧图像的MD5值的方法可以参考现有技术中计算一帧图像的MD5值的具体方法,本发明实施例这里不再赘述。
在执行S202(即参数调节装置将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值)之后,本发明实施例的方法还可以包括S203:
S203、若读取到与连续相同的N帧图像不同的一帧图像,参数调节装置则将电子设备的处理器的电压由第二电压值调节为第一电压值,并将处理器的频率由第二频率值调节为第一频率值。
示例性的,如图3所示,参数调节装置在t0将处理器的频率由第一频率值调节为第二频率值,并将电子设备的处理器的电压由第一电压值调节为第二电压值后,若Still Picture Detect监测到Display Controller从Frame Buffer读取到的D图像与连续相同的图像C不同,参数调节装置则可以在t1将电子设备的处理器的电压由第二电压值调节为第一电压值,并将处理器的频率由第二频率值调节为第一频率值。
例如,参数调节装置可以将处理器的频率由5FPS(第二频率值)调节为60FPS(第一频率值)。
如图4所示,参数调节装置通过中断程序实现在出现N帧连续的重复图像后,对电子设备的处理器的电压和频率的调节的方法可以为:
S1、Init设置静态图像检测重复帧数N;
S2、Init使能静态图像检测中断,关闭图像运动检测中断;
S3、Display Controller检测N帧连续的重复图像;
S4、Display Controller向ISR发送静态图像重复(repeat)中断;
S5、Init关闭静态图像检测中断,并使能图像运动检测中断;
S6、Init控制处理器的电压由第一电压值调节为第二电压值,并将处理器的频率由第一频率值调节为第二频率值;
S7、检测当前读取的帧图像与当前读取的帧图像的上一帧图像不同;
S8、Display Controller向ISR发送图像运动中断;
S9、Init使能静态图像检测中断,关闭图像运动检测中断;
S10、控制处理器的电压由第二电压值调节为第一电压值,并将处理器的频率由第二频率值调节为第一频率值。
可选的,在本发明实施例的第一种应用场景中,参数调节装置判断是否读取到连续相同的N帧图像的方法具体可以包括Sa-Sc:
Sa、若当前读取的帧图像与当前读取的帧图像的上一帧图像相同,参数调节装置则为重复帧计数值的当前值加1,重复帧计数值的初始值为0。
Sb、当重复帧计数值的当前值等于N-1时,参数调节装置则确定读取到连续相同的N帧图像。
Sc、若当前读取的帧图像与当前读取的帧图像的上一帧图像不同,参数调节装置则将重复帧计数值清零。
进一步可选的,在本发明实施例的第二种应用场景中,参数调节装置判断是否读取到连续相同的N帧图像的方法具体可以包括Sd-Sf:
Sd、若当前读取的帧图像与当前读取的帧图像的上一帧图像相同,参数调节装置则为重复帧计数值的当前值加1,重复帧计数值的初始值为1。
Se、当重复帧计数值的当前值等于N时,参数调节装置则确定读取到连续相同的N帧图像。
Sf、若当前读取的帧图像与当前读取的帧图像的上一帧图像不同,参数调节装置则将重复帧计数值置1。
进一步可选的,若本发明实施例中的处理器为多核处理器,该多核处理器中包含至少一个用于渲染每一帧图像的核。
当本发明实施例中的处理器为多核处理器时,本发明实施例的方法还可以包括S204-S205:
S204、参数调节装置在读取到连续相同的N帧图像时,控制多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作。
举例来说,若本发明实施例中的处理器为多核处理器(4核处理器),具体包括:2个用于渲染每一帧图像的核(核a和核b)以及2个具备其他功能的核。多核处理器在正常工作时,4核在同时运行,为了降低电子设备处理器的功耗,参数调节装置可以在确定当前已读取的帧图像中存在与当前读取的帧图像连续相同的N帧图像时,控制多核处理器中的核a和核b暂停工作,其他2核继续工作。当然,参数调节装置也可以在确定当前已读取的帧图像中存在与当前读取的帧图像连续相同的N帧图像时,仅控制多核处理器中的核a或核b中的一个核暂停工作,其他3核继续工作。
S205、若读取到与连续相同的N帧图像不同的一帧图像,参数调节装置则控制用于渲染每一帧图像的核中暂停工作的核恢复正常工作。
本发明实施例提供的参数调节方法,可以在电子设备输出图像的过程中,读取输出的每一帧图像;在读取到连续相同的N帧图像时,将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
与现有技术相比,通过方案,当电子设备在播放静态画面,则可以检测到连续相同的N帧图像,即表示电子设备在重复播放同一画面,此时电子设备则可以调低处理器的电压和频率;调低处理器的电压和频率则可以降低处理器对画面的渲染频度,这样,则可以降低电子设备在播放静态画面时,处理器重复渲染同一画面所产生的功耗。
同时,由于本方案中仅是在第一图像与该第一图像连续的前N帧图像相同(即电子设备在重复播放同一画面)时,调低处理器的电压和频率,因此并不会降低用户的视觉体验。
实施例三
本发明实施例提供一种参数调节装置,如图5所示,该参数调节装置包括:读取单元31和调节单元32。
读取单元31,用于在电子设备输出图像的过程中,读取输出的每一帧图像。
调节单元32,用于在所述读取单元31读取到连续相同的N帧图像时, 将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值。
其中,所述第一电压值为所述处理器正常工作电压值,所述第一频率值为所述处理器正常工作频率值,所述第一电压值高于所述第二电压值,所述第一频率值高于所述第二频率值。
进一步的,所述调节单元32,还用于在执行所述将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值之后,若所述读取单元31读取到与所述连续相同的N帧图像不同的一帧图像,则将所述处理器的电压由所述第二电压值调节为所述第一电压值,并将所述处理器的频率由所述第二频率值调节为所述第一频率值。
进一步的,所述处理器为多核处理器,所述多核处理器中包含至少一个用于渲染每一帧图像的核。
如图6所示,所述装置还可以包括:控制单元34。
控制单元34,用于在所述读取单元31读取到连续相同的N帧图像时,控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作。
进一步的,所述控制单元34,还用于在执行所述控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作之后,若所述读取单元31读取到与所述连续相同的N帧图像不同的一帧图像,则控制用于渲染每一帧图像的核中暂停工作的核恢复正常工作。
进一步的,所述连续相同的N帧图像为连续、且循环冗余校验CRC值相同的N帧图像;或者,所述连续相同的N帧图像为连续、且消息摘要算法第五版MD5值相同的N帧图像。
进一步的,所述处理器为所述电子设备的CPU;或者,所述处理器为所述电子设备的GPU;或者,所述处理器包括:所述电子设备的CPU和GPU。
需要说明的是,本发明实施例提供的参数调节装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的参数调节装置,可以在电子设备输出图像的过程中,读取输出的每一帧图像;在读取到连续相同的N帧图像时,将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
与现有技术相比,通过方案,当电子设备在播放静态画面,则可以检测到连续相同的N帧图像,即表示电子设备在重复播放同一画面,此时电子设备则可以调低处理器的电压和频率;调低处理器的电压和频率则可以降低处理器对画面的渲染频度,这样,则可以降低电子设备在播放静态画面时,处理器重复渲染同一画面所产生的功耗。
同时,由于本方案中仅是在第一图像与该第一图像连续的前N帧图像相同(即电子设备在重复播放同一画面)时,调低处理器的电压和频率,因此并不会降低用户的视觉体验。
实施例四
本发明实施例提供一种参数调节装置,如图7所示,包括:存储器41和处理器42。
存储器41,用于存储一组程序代码,所述存储器41为所述参数调节装置的计算机存储介质,所述计算机存储介质包括:非易失性存储介质。
处理器42,用于执行所述存储器41存储所述程序代码,并具体用于执行以下操作:
在电子设备输出图像的过程中,读取输出的每一帧图像;
在读取到连续相同的N帧图像时,将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值,N≥2。
其中,所述第一电压值为所述处理器42正常工作电压值,所述第一频率值为所述处理器42正常工作频率值,所述第一电压值高于所述第二电压值,所述第一频率值高于所述第二频率值。
在本发明实施例中,所述存储器41和所述处理器42通过总线连接并完成相互间的通信。
其中,总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总、外部设备互连(Peripheral Component Interconnect,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述处理器42可以为所述电子设备的CPU;或者,所述处理器42可以为所述电子设备的GPU;或者,所述处理器42可以同时包括:所述电子设备的CPU和GPU。
进一步的,所述处理器42,还用于在执行所述将所述电子设备的处理器的频率由第一频率值调节为第二频率值,并将所述处理器的电压由第一电压值调节为第二电压值之后,若读取到与所述连续相同的N帧图像不同的一帧图像,则将所述处理器的电压由所述第二电压值调节为所述第一电压值,并将所述处理器的频率由所述第二频率值调节为所述第一频率值。
进一步的,所述处理器42为多核处理器,所述多核处理器42中包含至少一个用于渲染每一帧图像的核。
所述处理器42,还用于在读取到连续相同的N帧图像时,控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作。
进一步的,所述处理器42,还用于在执行所述控制所述多核处理器中用于渲染每一帧图像的核中的至少一个核暂停工作之后,若读取到与所述连续相同的N帧图像不同的一帧图像,则控制用于渲染每一帧图像的核中暂停工作的核恢复正常工作。
所述连续相同的N帧图像为连续、且循环冗余校验CRC值相同的N帧图像;或者,
所述连续相同的N帧图像为连续、且消息摘要算法第五版MD5值相同的N帧图像。
需要说明的是,本发明实施例提供的参数调节装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的参数调节装置,可以在电子设备输出图像的过程 中,读取输出的每一帧图像;在读取到连续相同的N帧图像时,将电子设备的处理器的频率由第一频率值调节为第二频率值,并将处理器的电压由第一电压值调节为第二电压值,N≥2。
与现有技术相比,通过方案,当电子设备在播放静态画面,则可以检测到连续相同的N帧图像,即表示电子设备在重复播放同一画面,此时电子设备则可以调低处理器的电压和频率;调低处理器的电压和频率则可以降低处理器对画面的渲染频度,这样,则可以降低电子设备在播放静态画面时,处理器重复渲染同一画面所产生的功耗。
同时,由于本方案中仅是在第一图像与该第一图像连续的前N帧图像相同(即电子设备在重复播放同一画面)时,调低处理器的电压和频率,因此并不会降低用户的视觉体验。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在 一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。