一种功耗控制方法及电子设备转让专利

申请号 : CN202210380841.4

文献号 : CN115543061B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴新显

申请人 : 荣耀终端有限公司

摘要 :

本申请实施例公开了一种功耗控制方法及电子设备,涉及电子技术领域,以在用户使用笔记本电脑等电子设备上的效果算法进行拍摄时,优化电子设备的处理器的功耗。具体方案为:事件查看器获取到相机服务发送的第一事件信息,第一事件信息用于指示电子设备开启相机设备;电子设备显示第一界面,第一界面包括相机设备拍摄的数据流对应的第一图像以及第一控件;电子设备接收用户对第一控件的第一操作;响应于第一操作,事件查看器获取到相机服务发送的第二事件信息,第二事件信息用于指示电子设备使用与第一控件对应的预设图像算法处理相机设备拍摄的数据流;电子设备根据第一事件信息以及第二事件信息,将电子设备的处理器的频率调整为第一频率。

权利要求 :

1.一种功耗控制方法,其特征在于,应用于电子设备,所述电子设备包括相机设备、相机服务、设备媒体基础改造DMFT算法库以及事件查看器,所述DMFT算法库包括预设图像算法,所述方法包括:所述事件查看器获取到所述相机服务发送的第一事件信息,所述第一事件信息用于指示所述电子设备开启相机设备;

所述电子设备显示第一界面,所述第一界面包括所述相机设备拍摄的数据流对应的第一图像以及第一控件;

所述电子设备接收用户对所述第一控件的第一操作;

响应于所述第一操作,所述相机服务在所述电子设备使用所述DMFT算法库中的所述预设图像算法处理所述相机设备拍摄的数据流的情况下,通过所述DMFT算法库的输出接口向所述事件查看器发送第二事件信息;所述事件查看器获取到所述相机服务发送的第二事件信息,所述第二事件信息用于指示所述电子设备使用与所述第一控件对应的预设图像算法处理所述相机设备拍摄的数据流,所述电子设备显示第二界面,所述第二界面包括所述相机设备拍摄的数据流对应的第二图像,所述第二图像为所述电子设备使用所述预设图像算法处理所述相机设备拍摄的数据流得到的图像;

所述电子设备根据所述第一事件信息以及所述第二事件信息,将所述电子设备的处理器的频率调整为第一频率;其中,所述第一频率小于第四频率,所述第四频率为所述电子设备启动所述相机设备时,设置的所述电子设备的处理器的频率。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

所述电子设备接收用户对所述第一控件的第二操作;

响应于所述第二操作,所述事件查看器获取到所述相机服务发送的第三事件信息,所述第三事件信息用于指示所述电子设备停止使用所述预设图像算法处理所述相机设备拍摄的数据流;

所述电子设备根据所述第三事件信息,将所述电子设备的处理器的频率由所述第一频率调整为第二频率,所述第二频率小于所述第一频率。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

所述电子设备接收用户关闭所述相机设备的第三操作;

响应于所述第三操作,所述事件查看器获取到所述相机服务发送的第四事件信息,所述第四事件信息用于指示所述电子设备关闭相机设备,所述电子设备关闭所述相机设备;

所述电子设备根据所述第四事件信息,将所述电子设备的处理器的频率由所述第一频率调整为第三频率,所述第三频率小于所述第一频率。

4.根据权利要求1‑3中任一项所述的方法,其特征在于,所述第一事件信息包括第一预设标识,所述第一预设标识用于指示所述电子设备开启相机设备;

所述第二事件信息包括第二预设标识,所述第二预设标识用于指示所述电子设备使用所述预设图像算法处理所述相机设备拍摄的数据流;

所述电子设备根据所述第一事件信息以及所述第二事件信息,将所述电子设备的处理器的频率调整为第一频率,包括:所述电子设备根据所述第一预设标识以及所述第二预设标识,将所述电子设备的处理器的频率调整为所述第一频率。

5.根据权利要求1‑4中任一项所述的方法,其特征在于,所述电子设备存储有场景与功耗调整策略的对应关系,所述电子设备根据所述第一事件信息以及所述第二事件信息,将所述电子设备的处理器的频率调整为第一频率,包括:所述电子设备根据所述第一事件信息以及所述第二事件信息,确定第一场景;

所述电子设备根据第一场景以及所述对应关系,确定所述第一场景对应的第一功耗调整策略;

所述电子设备根据所述第一功耗调整策略,将所述电子设备的处理器的频率调整为所述第一频率。

6.根据权利要求1‑5中任一项所述的方法,其特征在于,在所述事件查看器获取到所述相机服务发送的第一事件信息之前,所述方法还包括:所述电子设备接收用户开启所述相机设备的第四操作;

响应于所述第四操作,所述电子设备启动所述相机设备,所述电子设备按照默认的功耗策略将所述电子设备的处理器的频率设置为第四频率;

所述电子设备获取所述相机设备拍摄的数据流。

7.一种电子设备,其特征在于,所述电子设备包括处理器,用于存储所述处理器可执行指令的存储器;所述处理器被配置为执行所述指令时,使得所述电子设备实现如权利要求1至6中任一项所述的方法。

8.一种计算机可读存储介质,其上存储有计算机程序指令;其特征在于,当所述计算机程序指令被电子设备执行时,使得电子设备实现如权利要求1至6中任一项所述的方法。

说明书 :

一种功耗控制方法及电子设备

技术领域

[0001] 本申请涉及电子技术领域,尤其涉及一种功耗控制方法及电子设备。

背景技术

[0002] 目前,笔记本电脑上通常包括相机设备,用户可以使用笔记本电脑上的相机设备进行拍照、录像或者视频会议等。在用户使用笔记本电脑上的相机设备时,用户也可以使用不同的效果算法对拍摄得到的图像帧进行处理,其中,效果算法指对图像帧进行处理的算法。

发明内容

[0003] 本申请实施例提供一种功耗控制方法及电子设备,以在用户使用笔记本电脑等电子设备上的效果算法进行拍摄时,优化电子设备的处理器的功耗。
[0004] 在一些情况下,在用户使用笔记本电脑上的效果算法对拍摄得到的图像帧进行处理时,笔记本电脑按照默认的功耗策略设置笔记本电脑的中央处理器(central processing unit,CPU)的频率。然而,笔记本电脑按照默认的功耗策略设置的CPU频率通常较高,这就导致CPU的功耗较大。
[0005] 现有技术中通过设置钩子函数,识别出用户在使用笔记本电脑上的相机设备进行拍摄时,有没有使用效果算法进行拍摄。进而在笔记本电脑识别出用户使用效果算法进行拍摄的情况下,笔记本电脑可以进行相应的功耗调整。
[0006] 然而,申请人发现,现有技术中设置钩子函数的过程较为复杂,这就导致笔记本电脑识别用户有没有使用笔记本电脑上的效果算法进行拍摄的过程较为复杂。且在笔记本电脑中设置钩子函数时,通常是在笔记本电脑的操作系统中设置钩子函数。而在笔记本电脑的操作系统中增加钩子函数,这会导致笔记本电脑的操作系统的安全性降低。
[0007] 第一方面,本申请实施例提供一种功耗控制方法,应用于电子设备,该电子设备可以包括相机设备、相机服务以及事件查看器,该功耗控制方法可以包括:事件查看器获取到相机服务发送的第一事件信息,第一事件信息用于指示电子设备开启相机设备;电子设备显示第一界面,第一界面包括相机设备拍摄的数据流对应的第一图像以及第一控件;电子设备接收用户对第一控件的第一操作;响应于第一操作,事件查看器获取到相机服务发送的第二事件信息,第二事件信息用于指示电子设备使用与第一控件对应的预设图像算法处理相机设备拍摄的数据流,电子设备显示第二界面,第二界面包括相机设备拍摄的数据流对应的第二图像,第二图像为电子设备使用预设图像算法处理相机设备拍摄的数据流得到的图像;电子设备根据第一事件信息以及第二事件信息,将电子设备的处理器的频率调整为第一频率。
[0008] 基于第一方面所述的功耗控制方法,在电子设备启动相机的数据流时,获取数据流开始事件,并在电子设备开启效果算法时,获取开启效果算法事件,通过识别数据流开始事件以及开启效果算法事件,能够准确的识别出电子设备是否开启了效果算法进行拍摄。进而在识别出电子设备开启了效果算法进行拍摄时,电子设备可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整。且电子设备根据确定出相应的功耗调整策略,调整电子设备的处理器的频率时,可以将电子设备的处理器的频率设置为较小的频率,从而能够降低用户在使用笔记本电脑上效果算法进行拍摄时,笔记本电脑的CPU的功耗。
[0009] 此外,在电子设备启动相机数据流时,通过电子设备的操作系统包括的事件查看器上报数据流开始事件,以及在电子设备开启效果算法时,通过电子设备的操作系统包括的事件查看器上报开启效果算法事件,也就是说,本申请的方案能够利用电子设备的操作系统中的事件查看器确定出电子设备是否开启效果算法,并不需要在电子设备的操作系统中增加钩子函数,能够简化电子设备识别是否使用效果算法进行拍摄的过程,且能够避免电子设备的操作系统的安全性降低。
[0010] 结合第一方面,在一种可能的实现方式中,上述电子设备还可以包括设备媒体基础改造DMFT算法库,DMFT算法库可以包括预设图像算法,上述事件查看器获取到相机服务发送的第二事件信息,可以包括:在电子设备使用DMFT算法库包括的预设图像算法处理相机设备拍摄的数据流的情况下,相机服务确定电子设备使用预设图像算法处理相机设备拍摄的数据流;相机服务向事件查看器发送第二事件信息;事件查看器获取到相机服务发送的第二事件信息。
[0011] 基于该可能的实现方式,电子设备可以在使用DMFT算法库包括的预设图像算法处理相机设备拍摄的数据流的情况下,通过事件查看器获取到相机服务发送的第二事件信息,从而通过第二事件信息能够准确的识别出电子设备是否开启了效果算法进行拍摄。
[0012] 结合第一方面,在一种可能的实现方式中,上述功耗控制方法还可以包括:电子设备接收用户对第一控件的第二操作;响应于第二操作,事件查看器获取到相机服务发送的第三事件信息,第三事件信息用于指示电子设备停止使用预设图像算法处理相机设备拍摄的数据流;电子设备根据第三事件信息,将电子设备的处理器的频率由第一频率调整为第二频率,第二频率小于第一频率。
[0013] 基于该可能的实现方式,在用户关闭效果算法时,电子设备可以获取到电子设备已停止使用效果算法处理相机设备拍摄的数据流的事件,进而可以根据电子设备已停止使用效果算法处理相机设备拍摄的数据流的事件调整电子设备的处理器的频率,进而调整电子设备的功耗。
[0014] 结合第一方面,在一种可能的实现方式中,上述功耗控制方法还可以包括:电子设备接收用户关闭相机设备的第三操作;响应于第三操作,事件查看器获取到相机服务发送的第四事件信息,第四事件信息用于指示电子设备关闭相机设备,电子设备关闭相机设备;电子设备根据第四事件信息,将电子设备的处理器的频率由第一频率调整为第三频率,第三频率小于第二频率。
[0015] 基于该可能的实现方式,在用户关闭相机设备时,电子设备可以获取到电子设备的相机设备已关闭的事件,进而可以根据电子设备的相机设备已关闭的事件调整电子设备的处理器的频率,进而调整电子设备的功耗。
[0016] 结合第一方面,在一种可能的实现方式中,上述第一事件可以包括第一预设标识,第一预设标识可以用于指示电子设备开启相机设备;第二事件可以包括第二预设标识,第二预设标识可以用于指示电子设备使用预设图像算法处理相机设备拍摄的数据流;上述电子设备根据第一事件信息以及第二事件信息,将电子设备的处理器的频率调整为第一频率,可以包括:电子设备根据第一预设标识以及第二预设标识,将电子设备的处理器的频率调整为第一频率。
[0017] 基于该可能的实现方式,通过识别指示电子设备的相机设备已开启的第一预设标识,可以快速确定电子设备获取到第一事件,通过识别指示电子设备已使用效果算法处理相机设备拍摄的数据流的第二预设标识,可以快速确定电子设备获取到第二事件,从而能够根据第一事件以及第二事件,确定电子设备已使用效果算法处理相机设备拍摄的数据流,进而对处理器的频率进行调整。
[0018] 结合第一方面,在一种可能的实现方式中,上述电子设备可以存储有场景与功耗调整策略的对应关系,上述电子设备根据第一事件信息以及第二事件信息,将电子设备的处理器的频率调整为第一频率,可以包括:电子设备根据第一事件信息以及第二事件信息,确定第一场景;电子设备根据第一场景以及对应关系,确定第一功耗调整策略;电子设备根据第一功耗调整策略,将处理器的频率调整为第一频率。
[0019] 基于该可能的实现方式,电子设备根据第一事件以及第二事件,可以确定出电子设备的场景为已使用效果算法处理相机设备拍摄的数据流的场景,进而可以根据该场景确定出对应的功耗调整策略,根据该功耗调整策略可以调整电子设备的处理器的频率,进而调整电子设备的功耗。
[0020] 结合第一方面,在一种可能的实现方式中,在事件查看器获取到相机服务发送的第一事件信息之前,上述功耗控制方法还可以包括:电子设备接收用户开启相机设备的第四操作;响应于第四操作,电子设备启动相机设备,电子设备按照默认的功耗策略将电子设备的处理器的频率设置为第四频率;电子设备获取相机设备拍摄的数据流;其中,第一频率可以小于第四频率。
[0021] 基于该可能的实现方式,电子设备可以接收用户开启相机设备的操作,从而电子设备可以启动相机设备,并获取相机设备拍摄的数据流,且电子设备可以将处理器的频率设置为小于电子设备按照默认的功耗策略设置的处理器的频率,从而可以将电子设备的处理器的频率设置为较小的频率,从而能够降低用户在使用笔记本电脑上效果算法进行拍摄时,笔记本电脑的CPU的功耗。
[0022] 结合第一方面,在一种可能的实现方式中,上述电子设备可以为电脑,该电脑可以包括Windows系统。
[0023] 基于该可能的实现方式,在电子设备为包括Windows系统的电脑时,通过识别数据流开始事件以及开启效果算法事件,能够准确的识别出电脑是否开启了效果算法进行拍摄。进而在识别出电脑开启了效果算法进行拍摄时,电脑可以确定出相应的功耗调整策略,对电脑的处理器的频率进行相应的调整。且电脑根据确定出相应的功耗调整策略,调整电脑的处理器的频率时,可以将电脑的处理器的频率设置为较小的频率,从而能够降低用户在使用电脑上效果算法进行拍摄时,电脑的CPU的功耗。
[0024] 结合第一方面,在一种可能的实现方式中,上述DMFT算法库可以包括对图像去噪、图像变换、图像分析、图像压缩、图像增强、图像模糊处理等算法,DMFT算法库也可以包括对相机设备拍摄的图像进行滤镜、美颜或者遮住图像的背景等算法。
[0025] 结合第一方面,在一种可能的实现方式中,上述电子设备根据第三事件信息,将处理器的频率由第一频率调整为第二频率,可以包括:电子设备根据第三事件信息,确定第二场景;电子设备根据第二场景,确定第二功耗调整策略,第二功耗调整策略包括将电子设备的处理器的频率调整为第二频率,第二频率小于第一频率;电子设备根据第二功耗调整策略,将电子设备的处理器的频率由第一频率调整为第二频率。
[0026] 基于该可能的实现方式,电子设备可以确定出电子设备的场景为电子设备已停止使用效果算法处理相机设备拍摄的数据流的场景,进而可以根据该场景确定出对应的功耗调整策略,根据该功耗调整策略可以调整电子设备的处理器的频率,进而调整电子设备的功耗。
[0027] 结合第一方面,在一种可能的实现方式中,上述电子设备根据第四事件信息,将处理器的频率由第一频率调整为第三频率,可以包括:电子设备根据第四事件信息,确定第三场景;电子设备根据第三场景,确定第三功耗调整策略,第三功耗调整策略包括将电子设备的处理器的频率调整为第三频率,第三频率小于第一频率;电子设备根据第三功耗调整策略,将电子设备的处理器的频率由第一频率调整为第三频率。
[0028] 基于该可能的实现方式,电子设备可以确定出电子设备的场景为电子设备的相机设备已关闭的场景,进而可以根据该场景确定出对应的功耗调整策略,根据该功耗调整策略可以调整电子设备的处理器的频率,进而调整电子设备的功耗。
[0029] 第二方面,本申请实施例提供一种功耗控制装置,该功耗控制装置可以应用于电子设备,用于实现上述第一方面中的方法。该功耗控制装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,例如,获取模块、显示模块、接收模块和配置模块等。
[0030] 其中,获取模块,可以用于获取相机服务发送的第一事件信息,第一事件信息用于指示电子设备开启相机设备。
[0031] 显示模块,可以用于显示第一界面,第一界面包括相机设备拍摄的数据流对应的第一图像以及第一控件。
[0032] 接收模块,可以用于接收用户对第一控件的第一操作。
[0033] 获取模块,还可以用于响应于第一操作,获取到相机服务发送的第二事件信息,第二事件信息用于指示电子设备使用与第一控件对应的预设图像算法处理相机设备拍摄的数据流。
[0034] 显示模块,还可以用于显示第二界面,第二界面包括相机设备拍摄的数据流对应的第二图像,第二图像为电子设备使用预设图像算法处理相机设备拍摄的数据流得到的图像。
[0035] 配置模块,可以用于根据第一事件信息以及第二事件信息,将电子设备的处理器的频率调整为第一频率。
[0036] 结合第二方面,在一种可能的实现方式中,获取模块,还可以用于在电子设备使用DMFT算法库包括的预设图像算法处理相机设备拍摄的数据流的情况下,确定电子设备使用预设图像算法处理相机设备拍摄的数据流。
[0037] 获取模块,还可以用于向事件查看器发送第二事件信息。
[0038] 获取模块,还可以用于获取到相机服务发送的第二事件信息。
[0039] 结合第二方面,在一种可能的实现方式中,接收模块,还可以用于接收用户对第一控件的第二操作。
[0040] 获取模块,还可以用于响应于第二操作,获取到相机服务发送的第三事件信息,第三事件信息用于指示电子设备停止使用预设图像算法处理相机设备拍摄的数据流。
[0041] 配置模块,还可以用于根据第三事件信息,将电子设备的处理器的频率由第一频率调整为第二频率,第二频率小于第一频率。
[0042] 结合第二方面,在一种可能的实现方式中,接收模块,还可以用于接收用户关闭相机设备的第三操作。
[0043] 获取模块,还可以用于响应于第三操作,获取到相机服务发送的第四事件信息,第四事件信息用于指示电子设备关闭相机设备。
[0044] 上述功耗控制装置还可以包括关闭模块。关闭模块,可以用于关闭相机设备。
[0045] 配置模块,还可以用于根据第四事件信息,将电子设备的处理器的频率由第一频率调整为第三频率,第三频率小于第一频率。
[0046] 结合第二方面,在一种可能的实现方式中,上述第一事件可以包括第一预设标识,第一预设标识可以用于指示电子设备开启相机设备;第二事件可以包括第二预设标识,第二预设标识可以用于指示电子设备使用预设图像算法处理相机设备拍摄的数据流。
[0047] 配置模块,还可以用于根据第一预设标识以及第二预设标识,将电子设备的处理器的频率调整为第一频率。
[0048] 结合第二方面,在一种可能的实现方式中,上述功耗控制装置还可以包括确定模块。确定模块,可以用于第一事件信息以及第二事件信息,确定第一场景。
[0049] 确定模块,还可以用于根据第一场景以及对应关系,确定第一功耗调整策略,第一功耗调整策略包括将电子设备的处理器的频率调整为第二频率。
[0050] 配置模块,还可以用于根据第一功耗调整策略,将处理器的频率调整为第一频率。
[0051] 结合第二方面,在一种可能的实现方式中,接收模块,还可以用于接收用户开启相机设备的第四操作。
[0052] 上述功耗控制装置还可以包括启动模块。启动模块,还可以用于响应于第四操作,启动相机设备。
[0053] 配置模块,还可以用于按照默认的功耗策略将电子设备的处理器的频率设置为第四频率。
[0054] 获取模块,还可以用于获取相机设备拍摄的数据流;其中,上述第一频率可以小于第四频率。
[0055] 结合第二方面,在一种可能的实现方式中,上述电子设备可以为电脑,该电脑可以包括Windows系统。
[0056] 结合第二方面,在一种可能的实现方式中,上述DMFT算法库可以包括对图像去噪、图像变换、图像分析、图像压缩、图像增强、图像模糊处理等算法,DMFT算法库也可以包括对相机设备拍摄的图像进行滤镜、美颜或者遮住图像的背景等算法。
[0057] 结合第二方面,在一种可能的实现方式中,确定模块,还可以用于根据第三事件信息,确定第二场景。
[0058] 确定模块,还可以用于根据第二场景,确定第二功耗调整策略,第二功耗调整策略包括将电子设备的处理器的频率调整为第二频率,第二频率小于第一频率。
[0059] 配置模块,还可以用于根据第二功耗调整策略,将电子设备的处理器的频率由第一频率调整为第二频率。
[0060] 结合第二方面,在一种可能的实现方式中,确定模块,还可以用于电子设备根据第四事件信息,确定第三场景。
[0061] 确定模块,还可以用于根据第三场景,确定第三功耗调整策略,第三功耗调整策略包括将电子设备的处理器的频率调整为第三频率,第三频率小于第一频率。
[0062] 配置模块,还可以用于根据第三功耗调整策略,将电子设备的处理器的频率由第一频率调整为第三频率。
[0063] 第三方面,提供了一种功耗控制设备,该功耗控制设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0064] 第四方面,提供了一种功耗控制设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该功耗控制设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该功耗控制设备执行如上述第一方面中任一项所述的功耗控制方法。
[0065] 第五方面,提供了一种功耗控制设备,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述第一方面中任一项所述的功耗控制方法。
[0066] 第六方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的功耗控制方法。
[0067] 第七方面,本申请实施例提供一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的功耗控制方法。
[0068] 第八方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持第一设备实现上述第一方面中所涉及的功能,例如获取终端相关的报文在所述第一设备和第二设备之间传输时对应的第一传输时延的信息。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存第一设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
[0069] 应当理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

[0070] 图1为本申请实施例提供的一种电子设备的硬件结构示意图;
[0071] 图2为本申请实施例提供的功耗控制的场景示意图;
[0072] 图3为本申请实施例提供的功耗控制的流程示意图;
[0073] 图4为本申请实施例提供的相机状态探针的流程示意图;
[0074] 图5为本申请实施例提供的一种功耗控制方法的流程示意图一;
[0075] 图6A为本申请实施例提供的电子设备的显示界面示意图一;
[0076] 图6B为本申请实施例提供的电子设备的显示界面示意图二;
[0077] 图7为本申请实施例提供的一种功耗控制方法的流程示意图二;
[0078] 图8为本申请实施例提供的一种功耗控制方法的流程示意图三;
[0079] 图9为本申请实施例提供的一种功耗控制装置的结构示意图。

具体实施方式

[0080] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0081] 术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0082] 目前,笔记本电脑上通常包括相机设备(也可以称为相机器件),用户可以使用笔记本电脑上的相机设备进行拍摄,如用户可以使用笔记本电脑上的相机设备进行拍照、录像或者视频会议等。
[0083] 在用户使用笔记本电脑上的相机设备进行拍摄时,用户也可以使用不同的效果算法对相机设备拍摄的图像进行处理得到最终的图像,其中,效果算法指对图像帧(也可以称为图像)进行处理的算法。效果算法,也可以称为图像算法,即对相机设备拍摄的图像进行处理时所用的算法。例如,图像算法可以包括对图像去噪、图像变换、图像分析、图像压缩、图像增强、图像模糊处理等算法。图像算法也可以包括对相机设备拍摄的图像进行滤镜处理、美颜处理或者遮住图像的背景处理等算法。也就是说,不同的图像算法可以实现不同的功能。
[0084] 在用户使用笔记本电脑上的相机设备进行拍摄,以及使用效果算法对拍摄得到的图像进行处理时,笔记本电脑通常按照默认的功耗策略设置笔记本电脑的CPU的频率,默认的功耗策略即笔记本的操作系统中预先设置的功耗策略。
[0085] 然而,默认的功耗策略设置的CPU频率通常较高,CPU频率高就会导致CPU的功耗较大。且由于笔记本电脑使用效果算法对图像进行进一步的处理,导致CPU的负载较高,功耗较大。
[0086] 此外,在用户使用笔记本电脑上的相机设备进行拍摄,以及使用效果算法对拍摄得到的图像进行处理时,笔记本电脑的CPU并不需要较高的频率,而笔记本电脑按照默认的功耗策略设置的CPU频率较高,这就导致了CPU资源的浪费。
[0087] 相关技术中,笔记本电脑可以通过设置钩子函数,识别出用户在使用笔记本电脑上的相机设备进行拍摄时,有没有使用效果算法进行拍摄。进而在笔记本电脑识别出用户使用效果算法进行拍摄的情况下,笔记本电脑可以进行相应的功耗调整。
[0088] 该相关技术需要在笔记本电脑中设置钩子函数,从而在用户使用笔记本电脑上的效果算法进行拍摄时,笔记本电脑可以先调用该钩子函数,进而再调用该效果算法。也就是说,笔记本电脑可以通过确定该钩子函数是否被调用,从而确定用户是否使用笔记本电脑上的效果算法进行拍摄。
[0089] 然而,该相关技术中,需要在笔记本电脑中设置钩子函数。通常,设置钩子函数的过程较为复杂,这就导致笔记本电脑识别用户有没有使用笔记本电脑上的效果算法进行拍摄的过程较为复杂。且在笔记本电脑中设置钩子函数时,通常是在笔记本电脑的操作系统中设置钩子函数。而在笔记本电脑的操作系统中增加钩子函数,这会导致笔记本电脑的操作系统的安全性降低。
[0090] 针对上述问题,本申请实施例提供一种功耗控制方法,应该于电子设备,该方法可以在电子设备启动相机的数据流(即启动相机设备)时,获取数据流开始事件,并在电子设备开启效果算法时,获取开启效果算法事件,通过识别数据流开始事件以及开启效果算法事件,能够准确的识别出电子设备是否开启了效果算法进行拍摄。进而在识别出电子设备开启了效果算法进行拍摄时,电子设备可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整。本申请中电子设备根据确定出的功耗调整策略,调整电子设备的处理器的频率时,可以将电子设备的处理器的频率设置为较小的频率,比如说,可以设置为比默认的功耗策略对应的CPU的频率小的频率,从而能够降低用户在使用笔记本电脑上效果算法进行拍摄时,笔记本电脑的CPU的功耗。
[0091] 且本申请的方案,在电子设备启动相机数据流时,通过电子设备的操作系统包括的事件查看器上报数据流开始事件,以及在电子设备开启效果算法时,通过电子设备的操作系统包括的事件查看器上报开启效果算法事件,也就是说,本申请的方案能够利用电子设备的操作系统中的事件查看器确定出电子设备是否开启效果算法,并不需要在电子设备的操作系统中增加钩子函数,能够简化电子设备识别是否使用效果算法进行拍摄的过程,且能够避免电子设备的操作系统的安全性降低。
[0092] 下面对本申请实施例提供的功耗控制方法进行描述。
[0093] 本申请实施例提供的功耗控制方法可以应用于电子设备。在一些示例中,该电子设备可以是笔记本电脑、平板电脑、手持计算机,PC,个人数字助理(personal digital assistant,PDA),可穿戴式设备等具有相机设备的电子设备。本申请实施例在此对电子设备的具体形态不做限制。
[0094] 在另一些示例中,该电子设备可以是具有Windows系统的电子设备。
[0095] 在另一些示例中,该电子设备可以是包括事件查看器的电子设备,例如电子设备的Windows系统可以包括事件查看器。
[0096] 在另一些示例中,该电子设备可以包括效果算法定制库。效果算法定制库可以包括多个效果算法。例如,效果算法定制库可以包括对图像去噪、图像变换、图像分析、图像压缩、图像增强、图像模糊处理等算法,效果算法定制库也可以包括对相机设备拍摄的图像进行滤镜、美颜或者遮住图像的背景等。
[0097] 在一些示例中,效果算法定制库可以为设备媒体基础改造(device  media foundation transform,DMFT)定制库,即根据DMFT规范开发的图像算法库,也就是说,用户可以根据DMFT规范开发对相机拍摄的图像进行处理的算法。
[0098] 示例地,以电子设备为笔记本电脑为例,图1示出了本申请实施例提供的一种电子设备的结构示意图。
[0099] 如图1所示,该笔记本电脑可以包括:处理器110,风扇111,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,USB)接口130,充电管理模块140,电源管理模块141,电池142,显示屏150,天线,无线通信模块160,音频模块170,扬声器(即喇叭)170A,麦克风170C,耳机接口170B,触控板180,键盘190,以及摄像头191等。
[0100] 其中,上述除显示屏150之外的其他器件(如处理器110,风扇111,外部存储器接口120,内部存储器121,USB接口130,充电管理模块140,电源管理模块141,电池142,天线,无线通信模块160,音频模块170,触控板180,扬声器170A,麦克风170C,耳机接口170B,键盘
190和摄像头191等)均可以设置在笔记本电脑的底座。上述摄像头191还可设置于笔记本电脑的显示屏150的边框上。
[0101] 可以理解的是,本实施例示意的结构并不构成对笔记本电脑的具体限定。在另一些实施例中,笔记本电脑可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0102] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0103] 控制器可以是笔记本电脑的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0104] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0105] 在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,集成电路内置音频(inter‑integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general‑purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
[0106] 可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对笔记本电脑的结构限定。在另一些实施例中,笔记本电脑也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0107] 充电管理模块140用于从充电器(如无线充电器或有线充电器)接收充电输入,为电池142充电。笔记本电脑的无线通信功能可以通过天线和无线通信模块160,调制解调处理器以及基带处理器等实现。
[0108] 天线用于发射和接收电磁波信号。笔记本电脑中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
[0109] 在一些实施例中,笔记本电脑的天线和无线通信模块160耦合,使得笔记本电脑可以通过无线通信技术与网络以及其他设备通信。无线通信模块160可以提供应用在笔记本电脑上的包括无线局域网(wireless local area networks,WLAN)(如Wi‑Fi网络,蓝牙(blue tooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。
[0110] 笔记本电脑可以通过GPU,显示屏150,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏150和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。显示屏150用于显示图像,视频等。
[0111] 笔记本电脑可以通过ISP,摄像头191,视频编解码器,GPU,显示屏150以及应用处理器等实现拍摄功能。ISP用于处理摄像头191反馈的数据。在一些实施例中,ISP可以设置在摄像头191中。摄像头191用于捕获静态图像或视频。在一些实施例中,笔记本电脑可以包括1个或N个摄像头191,N为大于1的正整数。
[0112] 外部存储器接口120可以用于连接外部存储卡,例如MicroSD卡,实现扩展笔记本电脑的存储能力。内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行笔记本电脑的各种功能应用以及数据处理。例如,在本申请实施例中,处理器110可以通过执行存储在内部存储器121中的指令,内部存储器121可以包括存储程序区和存储数据区。
[0113] 笔记本电脑可以通过音频模块170,扬声器170A,麦克风170C,耳机接口170B,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0114] 当然,可以理解的,上述图1所示仅仅为电子设备的形态为笔记本电脑时的示例性说明。若电子设备是手持计算机,PDA,个人计算机等其他设备形态时,电子设备的结构中可以包括比图1中所示更少的结构,也可以包括比图1中所示更多的结构,在此不作限制。
[0115] 以下实施例中的方法均可以在具有上述硬件结构的电子设备中实现。本申请实施例中以电子设备为笔记本电脑为例进行示意说明。
[0116] 可以理解的是,一般而言,电子设备功能的实现除了需要硬件的支持外,还需要软件的配合。
[0117] 例如,结合图2所示,为了实现电子设备准确的识别出电子设备是否开启了效果算法进行拍摄的功能,电子设备除了需要上述的硬件的支持外,还需要软件的配合,如相机应用程序01和感知应用程序02。
[0118] 相机应用程序01,可以用于获取电子设备的相机设备发送的数据流。即在电子设备启动相机设备时,相机设备可以获取数据流(如拍摄的图片对应的数据、拍摄的视频对应的数据流等)。相机设备获取数据流之后,相机设备会将数据流发送给相机应用程序01,从而相机应用程序01可以显示相机设备发送的数据流。
[0119] 需要说明的是,在用户使用电子设备的相机设备,以及使用效果算法进行拍摄时,电子设备的相机设备可以先获取数据流(如拍摄的图片对应的数据、拍摄的视频对应的数据流等)。
[0120] 电子设备的相机设备获取数据流之后,电子设备可以使用对应的效果算法对相机设备获取的数据流进行处理,如对相机设备获取的数据流进行去噪处理或者美颜处理。
[0121] 在电子设备获取到处理之后的数据流之后,电子设备可以将处理后的数据流发送给相机应用程序01,从而相机应用程序01可以显示使用效果算法处理后的数据流。
[0122] 感知应用程序02,可以用于感知电子设备的相机设备发送给相机应用程序01的数据流,从而确定电子设备是否使用效果算法进行拍摄。例如,在用户使用电子设备的相机设备进行拍摄时,没有使用效果算法,电子设备的相机设备会将获取到的数据流发送给相机应用程序01,感知应用程序02可以确定出电子设备的相机设备发送给相机应用程序01的数据流是没有经过效果算法处理的数据流,从而感知应用程序02可以确定出电子设备没有使用效果算法进行拍摄。
[0123] 又如,在用户使用电子设备的相机设备而且使用效果算法进行拍摄时,电子设备会使用对应的效果算法对相机设备获取的数据流进行处理,从而获取到处理之后的数据流。在电子设备获取到处理之后的数据流之后,电子设备将处理后的数据流发送给相机应用程序01,感知应用程序02可以确定出电子设备的相机设备发送给相机应用程序01的数据流是经过效果算法处理之后的数据流,从而感知应用程序02可以确定出电子设备使用了效果算法进行拍摄。
[0124] 感知应用程序02,还可以用于确定电子设备的功耗调整策略,并根据确定出的功耗调整策略调整电子设备的功耗(如调整电子设备的CPU的功耗)。例如,在感知应用程序02确定电子设备使用效果算法进行拍摄时,感知应用程序02可以确定电子设备的功耗调整策略为使用效果算法对应的功耗调整策略,并根据使用效果算法对应的功耗调整策略调整电子设备的功耗。感知应用程序02根据使用效果算法对应的功耗调整策略调整电子设备的功耗时,可以将电子设备的CPU的频率设置为较小的频率。
[0125] 又如,在感知应用程序02确定电子设备没有使用效果算法进行拍摄时,感知应用程序02可以确定电子设备的功耗调整策略为没有使用效果算法对应的功耗调整策略,并根据没有使用效果算法对应的功耗调整策略调整电子设备的功耗。
[0126] 在一些示例中,为了使感知应用程序02实现确定电子设备是否使用效果算法进行拍摄的功能,以及实现确定电子设备的功耗调整策略,并根据确定出的功耗调整策略调整电子设备的功耗的功能,感知应用程序02除了需要如上述图1所示的硬件的支持外,还需要不同的功能模块的配合。
[0127] 例如,结合图3所示,感知应用程序02还需要如相机状态探针03、探针管理器04、场景感知模块05、场景策略管理模块06以及CPU功耗调度器07等不同功能模块的配合。
[0128] 相机状态探针03,可以用于获取电子设备的相机设备的状态。也就是说,相机状态探针03可以用于获取电子设备的相机设备使用过程中的事件,如数据流开始事件(即电子设备的相机设备启动,并开始给相机应用程序01发送数据流的事件)、开启效果算法事件(即电子设备使用效果算法进行拍摄的事件)以及数据流关闭事件(即电子设备的相机设备关闭,并关停止给相机应用程序01发送数据流的事件)。
[0129] 相机状态探针03,还可以用于将获取到的电子设备的相机设备使用过程中的事件,发送给探针管理器04。
[0130] 探针管理器04,可以用于接收相机状态探针03发送的电子设备的相机设备使用过程中的事件。探针管理器04,还可以用于将接收到的电子设备的相机设备使用过程中的事件,发送给场景感知模块05。
[0131] 场景感知模块05,可以用于接收探针管理器04发送的电子设备的相机设备使用过程中的事件。
[0132] 场景感知模块05,还可以用于根据电子设备的相机设备使用过程中的事件,确定不同的场景(如效果算法开启场景、效果算法关闭场景或数据流关闭场景),即确定电子设备是否使用效果算法进行拍摄,或者确定电子设备的相机设备是否关闭。
[0133] 场景感知模块05,还可以用于在确定电子设备使用效果算法进行拍摄的情况下,向场景策略管理模块06发送效果算法开启通知。
[0134] 场景感知模块05,还可以用于在确定电子设备没有使用效果算法进行拍摄的情况下,向场景策略管理模块06发送数据流关闭通知。
[0135] 场景策略管理模块06,可以用于接收场景感知模块05发送的通知(如效果算法开启通知、效果算法关闭通知或者数据流关闭通知)。
[0136] 场景策略管理模块06,还可以用于根据接收到的场景感知模块05发送的通知,确定对应的功耗调整策略。例如,在场景策略管理模块06接收到的场景感知模块05发送的通知为效果算法开启通知(对应效果算法开启场景)的情况下,场景策略管理模块06可以确定功耗调整策略为使用效果算法对应的功耗调整策略。在场景策略管理模块06接收到的场景感知模块05发送的通知为效果算法关闭通知(对应效果算法关闭场景)的情况下,场景策略管理模块06可以确定功耗调整策略为关闭效果算法对应的功耗调整策略。在场景策略管理模块06接收到的场景感知模块05发送的通知为数据流关闭通知(对应数据流关闭场景)的情况下,场景策略管理模块06可以确定功耗调整策略为没有使用效果算法对应的功耗调整策略。
[0137] 场景策略管理模块06,还可以用于向CPU功耗调度器07发送对应的功耗调整策略。
[0138] CPU功耗调度器07,可以用于接收场景策略管理模块06发送的功耗调整策略。
[0139] CPU功耗调度器07,还可以用于根据接收到的场景策略管理模块06发送的功耗调整策略,调整电子设备的功耗(如调整电子设备的CPU的功耗)。
[0140] 需要说明的是,感知应用程序02还可以包括其他的探针,用于感知其他的场景。例如,结合图3所示,感知应用程序02还可以包括应用类型探针08,用于感知电子设备打开的应用程序的类型,从而确定其他的场景。
[0141] 在一些示例中,结合图4所示,为了使相机状态探针03实现获取电子设备的相机设备使用过程中的事件的功能,除了需要如上述图1所示的硬件的支持外,还需要电子设备包括的相机服务09、相机驱动11、相机设备12、事件查看器13以及相机应用程序01的配合。相机服务09,可以包括效果算法定制库10。效果算法定制库10可以包括多个效果算法。
[0142] 例如,结合图3和图4所示,相机状态探针03,获取电子设备的相机设备使用过程中的事件(如上述的数据流开始事件、开启效果算法事件以及数据流关闭事件)的过程可以包括以下的过程。
[0143] 相机状态探针03获取数据流开始事件的过程可以包括:
[0144] 在用户需要使用电子设备的相机设备进行拍摄时,用户可以触发电子设备上的相机应用程序01。即在电子设备上的相机应用程序01接收到用户的触发操作时,电子设备上的相机应用程序01可以调用电子设备的相机服务09。在电子设备上的相机应用程序01调用电子设备的相机服务09之后,电子设备的相机服务09可以调用电子设备的相机驱动11。
[0145] 在电子设备的相机服务09调用电子设备的相机驱动11之后,电子设备的相机驱动11可以调用电子设备的相机设备12。在一些示例中,电子设备的相机驱动11可以通过USB接口或者MIPI接口调用电子设备的相机设备12。
[0146] 在电子设备的相机驱动11调用电子设备的相机设备12之后,电子设备的相机设备12启动。在电子设备的相机设备12启动之后,电子设备的相机设备12可以获取数据流(如拍摄的图片对应的数据、拍摄的视频对应的数据流等)。
[0147] 在电子设备的相机设备12获取到数据流之后,电子设备的相机设备12可以将获取到的数据流发送给电子设备的相机驱动11。
[0148] 在电子设备的相机驱动11接收到数据流之后,电子设备的相机驱动11可以将数据流发送给电子设备的相机服务09。
[0149] 在电子设备的相机服务09接收到数据流之后,电子设备的相机服务09可以将数据流发送给电子设备的相机应用程序01。电子设备的相机应用程序01接收到数据流之后,电子设备可以显示接收到的数据流。
[0150] 在电子设备的相机服务09接收到数据流之后,电子设备的相机服务09还可以向电子设备的事件查看器13发送数据流开始事件。也就是说,电子设备的相机状态探针03获取到了数据流开始事件。在一些示例中,在电子设备的操作系统为Windows系统时,事件查看器13可以为Windows事件查看器。
[0151] 在电子设备的事件查看器13接收到数据流开始事件之后,电子设备事件查看器13可以向电子设备的感知应用程序02发送数据流开始事件。在一些示例中,电子设备事件查看器13可以向电子设备的感知应用程序02包括的探针管理器04发送数据流开始事件。
[0152] 相机状态探针03获取开启效果算法事件的过程可以包括:
[0153] 在用户触发电子设备启动相机设备(即相机状态探针03获取到数据流开始事件)之后,用户需要使用电子设备的效果算法进行拍摄时,用户可以触发电子设备上的相机应用程序01显示的效果算法,从而选择对应的效果算法。即在电子设备上的相机应用程序01接收到用户对效果算法的触发操作时,电子设备上的相机应用程序01可以调用电子设备的相机服务09,从而相机服务09可以使用效果算法定制库10中的对应效果算法对相机设备12发送的数据流进行处理。
[0154] 在电子设备上的相机应用程序01调用电子设备的相机服务09之后,电子设备的相机服务09可以通过效果算法定制库10,使用对应的效果算法对相机设备12发送的数据流进行处理。
[0155] 在电子设备的相机服务09使用效果算法定制库10中的对应效果算法对相机设备12发送的数据流进行处理之后,电子设备的相机服务09可以将处理之后的数据流发送给电子设备的相机应用程序01。电子设备的相机应用程序01接收到处理之后的数据流之后,电子设备可以显示接收到的处理之后的数据流。
[0156] 在电子设备的相机服务09使用效果算法定制库10中的对应效果算法对相机设备12发送的数据流进行处理时,电子设备的相机服务09还可以向电子设备的事件查看器13发送数开启效果算法事件。也就是说,电子设备的相机状态探针03获取到了开启效果算法事件。
[0157] 在电子设备的事件查看器13接收到开启效果算法事件之后,电子设备事件查看器13可以向电子设备的感知应用程序02 4发送开启效果算法事件。在一些示例中,电子设备事件查看器13可以向电子设备的感知应用程序02包括的探针管理器04发送开启效果算法事件。
[0158] 相机状态探针03获取数据流关闭事件的过程可以包括:
[0159] 在用户触发电子设备使用效果算法进行拍摄(即相机状态探针03获取到开启效果算法事件)之后,用户需要关闭电子设备的相机设备时,用户可以触发电子设备上的相机应用程序01。即在电子设备上的相机应用程序01接收到用户关闭电子设备的相机设备的触发操作时,电子设备上的相机应用程序01可以调用电子设备的相机服务09。
[0160] 在电子设备上的相机应用程序01调用电子设备的相机服务09之后,电子设备的相机服务09可以调用电子设备的相机驱动11。
[0161] 在电子设备的相机服务09调用电子设备的相机驱动11之后,电子设备的相机驱动11可以调用电子设备的相机设备12。
[0162] 在电子设备的相机驱动11调用电子设备的相机设备12之后,电子设备的相机设备12关闭。
[0163] 在电子设备上的相机应用程序01调用电子设备的相机服务09时,电子设备的相机服务09还可以向电子设备的事件查看器13发送数据流关闭事件。也就是说,电子设备的相机状态探针03获取到了数据流关闭事件。
[0164] 在电子设备的事件查看器13接收到数据流关闭事件之后,电子设备事件查看器13可以向电子设备的感知应用程序02发送数据流关闭事件。在一些示例中,电子设备事件查看器13可以向电子设备的感知应用程序02包括的探针管理器04发送数据流关闭事件。
[0165] 在探针管理器04接收到数据流开始事件、开启效果算法事件或者数据流关闭事件之后,探针管理器04可以将获取到的数据流开始事件、开启效果算法事件或者数据流关闭事件发送给场景感知模块05,从而场景感知模块05可以确定出对应的场景,进而场景策略管理模块可以根据对应的场景确定出对应的功耗策略。
[0166] 以下结合附图5对本申请实施例提供的功耗控制方法进行详细说明。图5为本申请实施例提供的一种功耗控制方法的流程示意图。如图5所示,该功耗控制方法可以包括下述S501‑S538。
[0167] S501、电子设备的相机应用程序接收用户开启相机设备的操作。
[0168] 在用户需要使用电子设备的相机设备进行拍摄时,用户可以触发电子设备的相机设备开启。即在电子设备接收到用户开启相机设备的操作时,作为响应,电子设备可以开启相机设备,本申请实施例中用户开启相机设备的操作,可以称为第四操作。
[0169] 在一些示例中,在用户需要使用电子设备的相机设备进行拍摄时,用户可以触发电子设备上的相机应用程序,从而电子设备的相机应用程序可以触发电子设备的相机设备开启。电子设备的相机应用程序触发电子设备的相机设备开启的过程如下述S502‑S508。
[0170] 在另一些示例中,用户开启相机设备的操作,可以为用户在使用电子设备其他应用程序的过程中调用相机应用程序,从而开启相机操作。比如用户可以在使用社交应用程序进行视频通话时,开启相机设备的操作。也就是说,电子设备可以在进行视频通话时,接收用于开启相机设备的操作,视频通话的应用可以调用相机应用程序,即电子设备的相机应用程序可以接收到用户开启相机设备的操作,从而相机应用程序可以开启相机设备。
[0171] 在另一些示例中,用户开启相机设备的操作,可以为用户触发电子设备的相机应用程序打开的操作,如用户对相机应用程序的图标的点击操作。用户开启电子设备的相机设备之后,用户也可以操作电子设备的相机设备进行拍照,也可以操作电子设备的相机设备进行录像。
[0172] S502、响应于用户开启相机设备的操作,电子设备的相机应用程序向相机服务发送第一通知,以指示启动电子设备的相机设备。
[0173] 在电子设备的相机应用程序接收到用户开启相机设备的操作,如用户对相机应用程序的图标的点击操作时,作为响应,电子设备的相机应用程序可以向相机服务发送第一通知。第一通知,可以用于指示启动电子设备的相机设备。
[0174] 也就是说,在电子设备的相机应用程序接收到用户开启相机设备的操作之后,电子设备的相机应用程序可以调用相机服务,从而相机服务可以向相机驱动发送第一通知。
[0175] S503、电子设备的相机服务接收第一通知。
[0176] S504、电子设备的相机服务向相机驱动发送第二通知。
[0177] 在电子设备的相机服务接收到电子设备的相机应用程序发送的第一通知之后,电子设备的相机服务可以向电子设备的相机驱动发送第二通知,以指示启动电子设备的相机设备。
[0178] 也就是说,在电子设备的相机服务接收到电子设备的相机应用程序发送的第一通知之后,电子设备的相机服务可以调用相机驱动,从而相机驱动可以启动电子设备的相机设备,即相机驱动可以向电子设备的相机设备发送第三通知,以指示启动电子设备的相机设备。
[0179] S505、电子设备的相机驱动接收第二通知。
[0180] S506、电子设备的相机驱动向相机设备发送第三通知。
[0181] 在电子设备的相机驱动接收到电子设备的相机服务发送的第二通知之后,电子设备的相机驱动可以向电子设备的相机设备发送第三通知,以指示启动电子设备的相机设备。
[0182] 也就是说,在电子设备的相机驱动接收到电子设备的相机服务发送的第二通知之后,电子设备的相机驱动可以调用电子设备的相机设备,从而电子设备的相机设备可以启动。
[0183] 在一些示例中,电子设备的相机驱动可以通过USB接口或者MIPI接口,向电子设备的相机设备发送第一通知。即电子设备的相机驱动可以通过USB接口或者MIPI接口调用电子设备的相机设备。
[0184] S507、电子设备的相机设备接收第三通知。
[0185] S508、电子设备的相机设备启动。
[0186] 在电子设备的相机设备接收到电子设备的相机驱动发送的第三通知之后,电子设备的相机设备可以启动。
[0187] S509、电子设备的相机设备获取数据流。
[0188] 在电子设备的相机设备开启之后,电子设备的相机设备可以获取数据流,也可以称为相机数据流。电子设备的相机设备获取到数据流之后,可以发送给电子设备的相机应用程序,从而电子设备的相机应用程序可以显示相机设备发送的数据流。电子设备的相机设备向电子设备的相机应用程序发送数据流的过程如下述S510‑S515。
[0189] 相机数据流,即电子设备的相机设备拍摄到的图像的数据。相机设备拍摄到的图像的数据,可以是相机设备拍照时拍摄的图片对应的数据,也可以是相机设备在录像时拍摄的图片对应的数据,还可以是相机设备在进行视频通话时拍摄的图片对应的数据。
[0190] 需要说明的是,在电子设备的相机设备处于预览状态时,相机设备也获取相机数据流。即电子设备的相机设备在启动的状态下,电子设备的相机设备即获取数据流,并将获取到的数据流发送给电子设备的相机应用程序,也就是说,用户开启相机设备的操作即为用户开启相机设备的数据流的操作。
[0191] 本申请实施例中以用户开启相机设备的操作,为用户在使用电子设备进行视频通话时,开启相机设备的操作为例进行示意说明,即电子设备的相机设备获取的数据流,为电子设备的相机设备在进行视频通话时拍摄的图片对应的数据。
[0192] 需要说明的是,在用户开启相机设备之后,用户操作电子设备的相机设备进行视频通话,电子设备的相机设备可以持续获取视频通话时的数据流,也就是说,电子设备的相机设备可以持续向电子设备的相机应用程序发送获取到的数据流。
[0193] S510、电子设备的相机设备向相机驱动发送数据流。
[0194] 在电子设备的相机设备获取到数据流之后,电子设备的相机设备可以向电子设备的相机驱动发送获取到的数据流。
[0195] S511、电子设备的相机驱动接收数据流。
[0196] S512、电子设备的相机驱动向相机服务发送数据流。
[0197] 在电子设备的相机驱动接收到电子设备的相机设备发送的数据流之后,电子设备的相机驱动可以向电子设备的相机服务发送接收到的数据流。
[0198] S513、电子设备的相机服务接收数据流。
[0199] S514、电子设备的相机服务向相机应用程序发送数据流。
[0200] 在电子设备的相机服务接收到电子设备的相机驱动发送的数据流之后,电子设备的相机服务可以向电子设备的相机应用程序发送接收到的数据流。
[0201] S515、电子设备的相机应用程序接收并显示数据流对应的图像。
[0202] 在电子设备的相机应用程序接收到电子设备的相机服务发送的数据流之后,电子设备的相机应用程序可以显示第一界面。第一界面可以包括电子设备的相机应用程序接收的数据流对应的图像。
[0203] 例如,以用户开启相机设备的操作为用户在使用电子设备进行视频通话时,开启相机设备的操作为例,在电子设备的相机应用程序接收到用户触发电子设备的相机设备进行视频通话的操作时,电子设备的相机应用程序通过调用相机服务和相机驱动,启动电子设备的相机设备。在电子设备的相机设备启动之后,电子设备的相机设备获取视频通话时的数据流(即视频通话时相机设备拍摄的图像)。
[0204] 在电子设备的相机设备获取到视频通话时的数据流之后,电子设备的相机设备通过相机驱动和相机服务,向电子设备的相机应用程序发送获取到的数据流。电子设备的相机应用程序接收到数据流之后,电子设备可以显示接收到的数据流,如图6A中的(a)所示,在电子设备进行视频通话时,电子设备的相机设备可以获取视频通话时拍摄的图像,电子设备的相机应用程序接收到数据流之后,电子设备可以显示第一界面(即视频通话的界面),第一界面可以包括电子设备的相机应用程序接收的数据流对应的图像(即电子设备的摄像头拍摄的图像)。
[0205] 第一界面还可以包括效果算法控件。在用户需要使用效果算法进行拍摄时,用户可以触发第一界面包括的效果算法控件(本申请实施例中可以称为第一控件)。即在电子设备接收到用户对第一界面包括的效果算法控件的触发操作,如点击操作时,电子设备可以使用对应的效果算法(本申请实施例中可以称为预设图像算法,即预设图像算法与第一控件对应)对相机设备发送给相机应用程序的数据流进行处理。
[0206] 在一些示例中,效果算法控件可以为一个,也可以为多个,本申请实施例中对此并不进行限定。不同的效果算法控件可以对应不同的效果算法。例如,效果算法控件可以包括滤镜选项、美颜选项、遮挡背景选项、去噪选项、模糊选项等,滤镜选项对应滤镜效果算法(即在用户选择滤镜选项时,电子设备可以对相机设备拍摄到的图像进行滤镜处理),美颜选项对应美颜效果算法(即在用户选择美颜选项时,电子设备可以对相机设备拍摄到的图像进行美颜处理),遮挡背景选项对应遮挡背景效果算法(即在用户选择遮挡背景选项时,电子设备可以对相机设备拍摄到的图像进行遮挡背景处理),去噪选项对应去噪效果算法(即在用户选择去噪选项时,电子设备可以对相机设备拍摄到的图像进行去噪处理),模糊选项对应模糊效果算法(即在用户选择模糊选项时,电子设备可以对相机设备拍摄到的图像进行模糊处理)。
[0207] 在一些示例中,电子设备可以选择一个效果算法进行拍摄,电子设备也可以同时选择多个效果进行拍摄,本申请实施例对此并不进行限定。
[0208] 例如,继续以用户开启相机设备的操作,为用户在使用电子设备进行视频通话时,开启相机设备的操作为例,如图6A中的(a)所示,在电子设备进行视频通话时,电子设备的相机设备可以获取视频通话时拍摄的图像,电子设备的相机应用程序接收到数据流之后,电子设备可以显示第一界面(即视频通话的界面),第一界面可以包括电子设备的相机应用程序接收的数据流(即电子设备的摄像头拍摄的图像)。第一界面还可以包括多个效果算法选项,如滤镜选项、美颜选项、遮挡背景选项、去噪选项、模糊选项。用户可以选择不同的效果算法选项,即用户可以选择使用不同的效果算法对电子设备的摄像头拍摄的图像进行处理。
[0209] 需要说明的是,现有技术中,在电子设备使用预设图像算法处理相机设备拍摄的数据流时,电子设备可以按照默认的功耗策略设置的CPU的频率(如称为第四频率)。例如,继续结合图6A中的(a)所示,在电子设备进行视频通话时,电子设备可以显示多个效果算法控件,如滤镜选项。在电子设备接收到用户对滤镜选项的触发操作时,如图6A中的(b)所示,电子设备可以使用对应的效果算法对相机设备发送给相机应用程序的数据流进行处理,此时,电子设备按照默认的功耗策略设置的CPU的频率(即第四频率),第四频率通常较高,会导致CPU的功耗较大。
[0210] S516、电子设备的相机服务向事件查看器发送数据流开始事件。
[0211] 在电子设备的相机服务接收到电子设备的相机驱动发送的数据流之后,电子设备的相机服务还可以向电子设备的事件查看器发送数据流开始事件。数据流开始事件,用于指示电子设备的相机设备开始向电子设备的相机应用程序发送数据流,本申请实施例中数据流开始事件,可以称为第一事件信息。
[0212] 在一些示例中,电子设备的相机服务可以包括效果算法定制库,如DMFT算法库,在电子设备使用DMFT算法库包括的预设图像算法处理相机设备拍摄的数据流的情况下,电子设备的相机服务向事件查看器发送数据流开始事件,电子设备的相机服务可以通过DMFT算法库的processoutput接口向事件查看器发送数据流开始事件。
[0213] 在一些示例中,数据流开始事件,也可以称为数据流开始信息。数据流开始事件,可以为预设格式的数据。数据流开始事件,可以包括数据流开始标识。数据流开始标识,用于指示电子设备的相机设备开始向电子设备的相机应用程序发送数据流,本申请实施例中数据流开始标识,可以称为第一预设标识。数据流开始事件,还可以包括其他标识。例如,数据流开始事件还可以包括数据类型(如信息),驱动程序版本(如1.x.xxxx.xxx),电源状态(如AC),初始化时间。
[0214] 例如,数据流开始事件可以为:EventID:1001,Type:info,DriverVersion:1.x.xxxx.xxx,PowerStatus:AC,InitTime:xxms。其中,数据流开始事件包括的数据流开始标识为EventID:1001,也就是说,在EventID为1001时,该数据为数据流开始事件。数据流开始事件还包括的数据类型,即Type:info,驱动程序版本,即DriverVersion:1.x.xxxx.xxx,电源状态,即PowerStatus:AC,初始化时间,即InitTime:xxms。
[0215] 需要说明的是,在电子设备的相机服务接收到电子设备的相机驱动发送的数据流之后,电子设备的相机服务向电子设备的相机应用程序发送数据流的同时,电子设备的相机服务可以向电子设备的事件查看器发送数据流开始事件。即上述S514和S516可以同时进行。
[0216] S517、电子设备的事件查看器接收数据流开始事件。
[0217] S518、电子设备的事件查看器向探针管理器发送数据流开始事件。
[0218] 在电子设备的事件查看器接收到电子设备的相机服务发送的数据流开始事件之后,电子设备的事件查看器可以向电子设备的探针管理器发送接收到的数据流开始事件。
[0219] S519、电子设备的探针管理器接收数据流开始事件。
[0220] S520、电子设备的探针管理器向场景感知模块发送数据流开始事件。
[0221] 在电子设备的探针管理器接收到电子设备的事件查看器发送的数据流开始事件之后,电子设备的探针管理器可以向电子设备的场景感知模块发送接收到的数据流开始事件。
[0222] S521、电子设备的场景感知模块接收数据流开始事件。
[0223] 在电子设备的场景感知模块接收到电子设备的探针管理器发送的数据流开始事件之后,电子设备的场景感知模块可以保存接收到的数据流开始事件。
[0224] S522、电子设备的相机应用程序接收用户开启效果算法的操作。
[0225] 如前所述,在电子设备的相机应用程序接收到电子设备的相机服务发送的数据流之后,电子设备的相机应用程序可以显示第一界面,第一界面可以包括电子设备的相机应用程序接收的数据流对应的图像,第一界面还可以包括效果算法控件。
[0226] 在用户需要使用效果算法进行拍摄时,用户可以触发第一界面包括的效果算法控件。即在电子设备接收到用户对第一界面包括的效果算法控件的触发操作,如点击操作(即用户开启效果算法的操作)时,电子设备可以使用对应的效果算法对相机设备发送给相机应用程序的数据流进行处理。本申请实施例中用户对第一界面包括的效果算法控件的触发操作,可以称为第一操作。
[0227] 例如,结合图6B中的(a)所示,在电子设备进行视频通话时,电子设备的相机设备可以获取视频通话时拍摄的图像,电子设备的相机应用程序接收到数据流之后,电子设备可以显示第一界面(即视频通话的界面),第一界面可以包括电子设备的相机应用程序接收的数据流(即电子设备的摄像头拍摄的图像)。第一界面还可以包括多个效果算法控件,如滤镜选项、美颜选项、遮挡背景选项、去噪选项、模糊选项。在电子设备接收到用户对滤镜选项的触发操作,如点击操作时,即电子设备接收到用户开启效果算法的操作时,电子设备可以使用对应的效果算法对相机设备发送给相机应用程序的数据流进行处理,即电子设备可以执行下述S523‑S525。
[0228] S523、响应于用户开启效果算法的操作,电子设备的相机应用程序向相机服务发送第四通知。
[0229] 在电子设备的相机应用程序接收到用户开启效果算法的操作时,作为响应,电子设备的相机应用程序向相机服务发送第四通知。第四通知,可以用于指示电子设备的相机服务调用对应的效果算法对相机设备发送给相机应用程序的数据流进行处理。
[0230] 也就是说,在电子设备的相机应用程序接收到用户开启相机设备的操作之后,电子设备的相机应用程序可以调用相机服务,从而相机服务可以开启对应的效果算法。
[0231] S524、电子设备的相机服务接收第四通知。
[0232] S525、电子设备的相机服务开启效果算法。
[0233] 在电子设备的相机服务接收到相机应用程序发送的第四通知之后,电子设备的相机服务可以调用效果算法库中对应的效果算法,并通过该对应的效果算法对相机设备发送给相机应用程序的数据流进行处理。
[0234] S526、电子设备的相机服务向事件查看器发送开启效果算法事件。
[0235] 在电子设备的相机服务接收到电子设备的相机应用程序发送的第四通知之后,电子设备的相机服务还可以向电子设备的事件查看器发送开启效果算法事件。开启效果算法事件,用于指示电子设备的相机服务使用效果算法对相机设备发送给相机应用程序的数据流进行处理。本申请实施例中开启效果算法事件,可以称为第二事件信息。
[0236] 在一些示例中,开启效果算法事件,可以为预设格式的数据。开启效果算法事件,可以包括开启效果算法标识。开启效果算法标识,用于指示电子设备的相机服务使用效果算法对相机设备发送给相机应用程序的数据流进行处理,本申请实施例中开启效果算法标识,可以称为第二预设标识。
[0237] 例如,开启效果算法标识可以为相机状态为1,即相机状态为1时,该事件为开启效果算法事件,在相机状态为0时,该事件为可以为关闭效果算法事件。开启效果算法事件,还可以包括其他标识。例如,开启效果算法事件还可以包括数据类型,驱动程序版本,感光度,分辨率,帧率,电源模式。
[0238] 例如,开启效果算法事件可以为:EventID:1002,Type:info,DriverVersion:1.x.xxxx.xxx,ISO:xxx,Resolution:2560x1440,FrameRate:30,PowerMode:4,CameraStatus:1。其中,开启效果算法事件包括的开启效果算法标识为相机状态,即CameraStatus,也就是说,在相机状态,即CameraStatus为1时,该数据为开启效果算法事件。开启效果算法事件还包括的数据类型标识,即Type:info,驱动程序版本标识,即DriverVersion:1.x.xxxx.xxx,感光度,即ISO:xxx,分辨率,即Resolution:2560x1440,帧率,即FrameRate:30,电源模式,即PowerMode:4。
[0239] 需要说明的是,在用户操作开启相机设备的操作,为用户在使用电子设备进行视频通话时,开启相机设备的操作时,电子设备的相机设备可以持续向电子设备的相机应用程序发送获取到的数据流,也就是说,电子设备的相机服务可以持续通过对应的效果算法对相机设备发送给相机应用程序的数据流进行处理。因此,电子设备的相机服务可以每隔预设时间向事件查看器发送一次开启效果算法事件,从而电子设备可以确定出电子设备的相机服务持续通过对应的效果算法对相机设备发送给相机应用程序的数据流进行处理。
[0240] 在一些示例中,预设时间可以根据实际情况设定,本申请实施例对此并不进行限定。例如,预设时间可以为10秒,即每隔10秒,电子设备的相机服务可以向事件查看器发送一次开启效果算法事件。
[0241] 在一些示例中,在电子设备的相机服务接收到电子设备的相机应用程序发送的第四通知之后,电子设备的相机服务开启效果算法的同时,电子设备的相机服务可以向电子设备的事件查看器发送开启效果算法事件。即上述S525和S526可以同时进行。
[0242] S527、电子设备的事件查看器接收开启效果算法事件。
[0243] S528、电子设备的事件查看器向探针管理器发送开启效果算法事件。
[0244] 在电子设备的事件查看器接收到电子设备的相机服务发送的开启效果算法事件之后,电子设备的事件查看器可以向电子设备的探针管理器发送接收到的开启效果算法事件。
[0245] S529、电子设备的探针管理器接收开启效果算法事件。
[0246] S530、电子设备的探针管理器向场景感知模块发送开启效果算法事件。
[0247] 在电子设备的探针管理器接收到电子设备的事件查看器发送的开启效果算法事件之后,电子设备的探针管理器可以向电子设备的场景感知模块发送接收到的开启效果算法事件。
[0248] S531、电子设备的场景感知模块接收开启效果算法事件。
[0249] 在电子设备的场景感知模块接收到电子设备的探针管理器发送的开启效果算法事件之后,电子设备的场景感知模块可以保存接收到的开启效果算法事件。
[0250] S532、电子设备的场景感知模块根据数据流开始事件以及开启效果算法事件,确定效果算法开启场景。
[0251] 在电子设备的场景感知模块接收到探针管理器发送的数据流开始事件以及开启效果算法事件时,电子设备的场景感知模块可以确定效果算法开启场景,即电子设备的场景感知模块可以确定电子设备使用效果算法对相机设备发送给相机应用程序的数据流进行处理。本申请实施例中效果算法开启场景,可以称为第一场景。
[0252] 在一些示例中,在数据流开始事件包括数据流开始标识,以及开启效果算法事件包括开启效果算法标识时,电子设备的场景感知模块可以确定出效果算法开启场景。即在第一事件包括第一标识,以及第二事件包括第二标识时,电子设备的场景感知模块可以确定出第一场景。
[0253] S533、电子设备的场景感知模块向场景策略管理模块发送效果算法开启通知。
[0254] 在电子设备的场景感知模块确定出效果算法开启场景之后,电子设备的场景感知模块可以向场景策略管理模块发送效果算法开启通知,以指示电子设备使用效果算法对相机设备发送给相机应用程序的数据流进行处理,即效果算法开启场景。
[0255] S534、电子设备的场景策略管理模块接收效果算法开启通知。
[0256] S535、电子设备的场景策略管理模块根据效果算法开启通知,确定第一功耗调整策略。
[0257] 在电子设备的场景策略管理模块接收到电子设备的场景感知模块发送的效果算法开启通知之后,电子设备的场景策略管理模块可以根据效果算法开启通知,确定第一功耗调整策略。第一功耗调整策略,即电子设备使用效果算法对应的功耗调整策略。
[0258] 在本申请中,功耗调整策略用于调整电子设备的功耗。具体的,可以用于调整电子设备上CPU的功耗。比如,功耗调整策略可以通过调整CPU的相关功耗参数来调整CPU的功耗。例如,该功耗参数包括CPU的频率、CPU的能效比等。
[0259] 在一些示例中,第一功耗调整策略,可以包括将电子设备的CPU的频率调整为第一频率。第一频率可以小于电子设备按照默认的功耗策略设置的CPU的频率(即上述的第四频率)。
[0260] 在另一些示例中,将电子设备的CPU的频率调整为第一频率,可以包括将电子设备的CPU的能效比调整为第一能效比。能效比,就是性能和功耗的比值,即能效比是能源转换效率之比。能效比越大,节省的电能就越多,电子设备的CPU对应的频率也会降低。第一能效比可以大于电子设备按照默认的功耗策略设置的CPU的频率时电子设备的CPU的能效比(如称为第四能效比)。
[0261] S536、电子设备的场景策略管理模块向CPU功耗调度器发送第一功耗调整策略。
[0262] 在电子设备的场景策略管理模块确定出第一功耗调整策略(即电子设备使用效果算法对应的功耗调整策略)之后,电子设备的场景策略管理模块可以向CPU功耗调度器发送第一功耗调整策略,从而CPU功耗调度器可以根据第一功耗调整策略调整CPU的功耗。
[0263] 在一些示例中,电子设备的场景策略管理模块接收到效果算法开启通知之后,可以根据效果算法开启场景以及功耗调整策略之间的对应关系,确定出第一功耗调整策略。
[0264] S537、电子设备的CPU功耗调度器接收第一功耗调整策略。
[0265] S538、电子设备的CPU功耗调度器根据第一功耗调整策略,调整CPU功耗。
[0266] 在一些示例中,在第一功耗调整策略包括将电子设备的CPU的频率调整为第一频率时,电子设备的CPU功耗调度器根据第一功耗调整策略,调整CPU功耗,可以包括CPU功耗调度器将CPU的频率调整为第一频率。第一频率小于电子设备按照默认的功耗策略设置的CPU的频率。
[0267] 例如,继续结合图6B中的(b)所示,在电子设备进行视频通话时,电子设备接收到用户对滤镜选项的触发操作,电子设备可以根据数据流开始事件以及开启效果算法事件确定效果算法开启场景,进而根据效果算法开启场景,确定第一调整策略,即电子设备使用效果算法对应的功耗调整策略。如图6B中的(b)所示,电子设备确定效果算法开启场景,并确定效果算法开启场景对应的策略为第一功耗调整策略,即使用效果算法对应的功耗调整策略,如,将电子设备的CUP的频率设置为第一频率,第一频率小于第四频率(即电子设备在使用对应的效果算法对相机设备发送给相机应用程序的数据流进行处理时,电子设备按照默认的功耗策略设置的CPU的频率)。
[0268] 在另一些示例中,在第一功耗调整策略包括将电子设备的CPU的能效比调整为第一能效比时,电子设备的CPU功耗调度器根据第一功耗调整策略,调整CPU功耗,可以包括CPU功耗调度器将通过调整CPU的参数配置,从而将CPU的能效比调整为第一能效比。第一能效比大于电子设备按照默认的功耗策略设置的CPU的频率时电子设备的处理器的能效比。
[0269] 采用本申请的方案,在电子设备启动相机的数据流(即开启相机设备)时,电子设备可以获取数据流开始事件,并在电子设备开启效果算法时,获取开启效果算法事件,通过识别数据流开始事件以及开启效果算法事件,能够准确的识别出电子设备是否开启了效果算法进行拍摄。进而在识别出电子设备开启了效果算法进行拍摄时,电子设备可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整。本申请中电子设备根据确定出相应的功耗调整策略,调整电子设备的处理器的频率时,可以将电子设备的处理器的频率设置为较小的频率,如可以设置为比默认的功耗策略对应的CPU的频率小的频率,从而能够降低用户在使用笔记本电脑上效果算法进行拍摄时,笔记本电脑的CPU的功耗。
[0270] 并且,在电子设备启动相机数据流时,通过电子设备的操作系统包括的事件查看器上报数据流开始事件,以及在电子设备开启效果算法时,通过电子设备的操作系统包括的事件查看器上报开启效果算法事件,即本申请的方案能够利用电子设备的操作系统中的事件查看器确定出电子设备是否开启效果算法,并不需要在电子设备的操作系统中增加钩子函数,从而能够简化电子设备识别是否使用效果算法进行拍摄的过程,避免电子设备操作系统的安全性降低。
[0271] 需要说明的是,在电子设备识别出开启了效果算法进行拍摄时,电子设备可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整,而在电子设备识别出关闭了效果算法时,电子设备也可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整,如将电子设备的处理器的频率调整为较小的频率,从而能够降低电子设备的处理器的功耗。
[0272] 例如,电子设备识别关闭效果算法的过程,以及在电子设备识别出关闭了效果算法时,电子设备也可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整,可以参照上述S522‑S538。
[0273] 即,电子设备的相机应用程序可以接收用户关闭效果算法的操作,本申请实施例中用户关闭效果算法的操作,可以称为第二操作。在一些示例中,用户关闭效果算法的操作可以为用户再次对效果算法控件的触发操作。
[0274] 在电子设备的相机应用程序接收到用户关闭效果算法的操作时,电子设备的相机应用程序向相机服务发送关闭效果算法的通知。
[0275] 在电子设备的相机服务接收到关闭效果算法的时,电子设备的相机服务可以关闭对应的效果算法。同时,电子设备的相机服务可以向事件查看器发送关闭效果算法事件,本申请实施例中关闭效果算法事件,可以称为第三事件信息,即第三事件信息用于指示电子设备已停止使用效果算法处理所述相机设备拍摄的数据流。在电子设备的事件查看器接收到关闭效果算法事件之后,电子设备的事件查看器可以向探针管理器发送关闭效果算法事件。
[0276] 在电子设备的探针管理器接收到电子设备的事件查看器发送的关闭效果算法事件之后,电子设备的探针管理器可以向电子设备的场景感知模块发送接收到的关闭效果算法事件。
[0277] 在电子设备的场景感知模块接收到探针管理器发送的关闭效果算法事件时,电子设备的场景感知模块可以确定效果算法关闭场景,即电子设备的场景感知模块可以确定电子设备停止使用效果算法对相机设备发送给相机应用程序的数据流进行处理。本申请实施例中关闭效果算法场景,可以称为第二场景,即第二场景用于指示电子设备已停止使用效果算法处理相机设备拍摄的数据流。
[0278] 在电子设备的场景感知模块确定出效果算法关闭场景之后,电子设备的场景感知模块可以向场景策略管理模块发送效果算法关闭通知。
[0279] 在电子设备的场景策略管理模块接收到电子设备的场景感知模块发送的效果算法关闭通知之后,电子设备的场景策略管理模块可以根据效果算法关闭通知,确定效果算法关闭场景对应的功耗调整策略,即电子设备停止使用效果算法对相机设备发送给相机应用程序的数据流进行处理对应的功耗调整策略。本申请实施例中效果算法关闭通知对应的功耗调整策略可以称为第二功耗调整策略。在一些示例中,第二功耗调整策略可以包括将电子设备的处理器的频率调整为第二频率,第二频率可以小于上述第一频率(即上述第一功耗调整策略对应的处理器的频率)。第二功耗调整策略,也可以包括将电子设备的CPU的能效比调整为第二能效比。第二能效比可以大于电子设备按照第一功耗策略(即电子设备使用效果算法对应的功耗调整策略)设置的CPU的能效比时电子设备的CPU的能效比(即上述第一能效比)。例如,继续结合图6B中的(b)所示,在电子设备进行视频通话时,电子设备接收到用户对滤镜选项的触发操作,电子设备确定出效果算法开启场景,并确定出第一调整策略,即电子设备使用效果算法对应的功耗调整策略。在电子设备接收到用户对滤镜选项的关闭操作时,如图6B中的(c)所示,电子设备可以停止使用滤镜算法对相机设备拍摄的数据流进行处理。电子设备可以确定出效果算法关闭场景,并确定出效果算法关闭场景对应的策略为第二功耗调整策略,即停止使用效果算法对应的功耗调整策略,如,将电子设备的CUP的频率设置为第二频率,第二频率小于第一频率(即效果算法开启场景对应的CPU的频率)。
[0280] 在电子设备的场景策略管理模块确定出效果算法关闭场景对应的功耗调整策略之后,电子设备的场景策略管理模块可以向CPU功耗调度器发送效果算法关闭场景对应的功耗调整策略,从而CPU功耗调度器可以根据效果算法关闭场景对应的功耗调整策略调整CPU的功耗。
[0281] 在一些示例中,在电子设备识别出开启了效果算法进行拍摄时,电子设备可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整,而在电子设备关闭相机设备时,电子设备也可以识别出关闭了相机设备,电子设备也可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整,如将电子设备的处理器的频率调整为较小的频率,从而能够降低电子设备的处理器的功耗。
[0282] 以电子设备识别出开启了效果算法进行拍摄,确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整之后,电子设备关闭了相机设备为例,对本申请实施例提供的功耗控制方法进行详细说明。图7为本申请实施例提供的一种功耗控制方法的流程示意图。如图7所示,该功耗控制方法可以包括下述S701‑S721。
[0283] S701、电子设备的相机应用程序接收用户关闭相机设备的操作。
[0284] 在用户不需要使用电子设备的相机设备进行拍摄时,用户可以触发电子设备的相机设备关闭。即在电子设备接收到用户关闭相机设备的操作时,作为响应,电子设备可以关闭相机设备。本申请实施例中用户关闭相机设备的操作,可以称为第三操作。
[0285] 在一些示例中,在用户不需要使用电子设备的相机设备进行拍摄时,用户可以触发电子设备上的相机应用程序,从而电子设备的相机应用程序可以触发电子设备的相机设备关闭。电子设备的相机应用程序触发电子设备的相机设备关闭的过程如下述S702‑S708。
[0286] 用户关闭相机设备的操作,可以为用户触发电子设备关闭相机应用程序的操作,还可以为用户触发电子设备关闭视频通话的操作。本申请实施例中以用户关闭相机设备的操作,为用户触发电子设备关闭视频通话的操作为例实行示意说明。
[0287] S702、响应于用户关闭相机设备的操作,电子设备的相机应用程序向相机服务发送第五通知。
[0288] 在电子设备的相机应用程序接收到用户关闭相机设备的操作,如用户触发电子设备关闭视频通话的操作时,作为响应,电子设备的相机应用程序可以向相机服务发送第五通知。第五通知,可以用于指示关闭电子设备的相机设备。
[0289] 也就是说,在电子设备的相机应用程序接收到用户关闭相机设备的操作之后,电子设备的相机应用程序可以调用相机服务,从而相机服务可以向相机驱动发送第六通知。
[0290] S703、电子设备的相机服务接收第五通知。
[0291] S704、电子设备的相机服务向相机驱动发送第六通知。
[0292] 在电子设备的相机服务接收到电子设备的相机应用程序发送的第五通知之后,电子设备的相机服务可以向电子设备的相机驱动发送第六通知,以指示关闭电子设备的相机设备。
[0293] 在电子设备的相机服务接收到电子设备的相机应用程序发送的第五通知之后,电子设备的相机服务也可以关闭效果算法。
[0294] 也就是说,在电子设备的相机服务接收到电子设备的相机应用程序发送的第五通知之后,电子设备的相机服务可以调用相机驱动,从而相机驱动可以向相机设备发送第七通知,以指示关闭电子设备的相机设备。
[0295] S705、电子设备的相机驱动接收第六通知。
[0296] S706、电子设备的相机驱动向相机设备发送第七通知。
[0297] 在电子设备的相机驱动接收到电子设备的相机服务发送的第六通知之后,电子设备的相机驱动可以调用电子设备的相机设备,从而电子设备的相机设备可以关闭。即,电子设备的相机驱动可以向相机设备发送第七通知,以指示关闭电子设备的相机设备。
[0298] S707、电子设备的相机设备接收第七通知。
[0299] S708、电子设备的相机设备关闭。
[0300] 在电子设备的相机设备接收到电子设备的相机驱动发送的第七通知之后,电子设备的相机设备可以关闭。在电子设备的相机设备关闭之后,电子设备的相机设备停止向相机应用程序发送数据流。
[0301] S709、电子设备的相机服务向事件查看器发送数据流关闭事件。
[0302] 在电子设备的相机服务接收到电子设备的相机应用程序发送第五通知之后,电子设备的相机服务可以向事件查看器发送数据流关闭事件。数据流关闭事件,用于指示电子设备的相机设备关闭,即相机设备停止向电子设备的相机应用程序发送数据流。本申请实施例中数据流关闭事件,可以称为第四事件信息。
[0303] 在一些示例中,数据流关闭事件,可以为预设格式的数据。数据流关闭事件,可以包括数据流关闭标识。数据流关闭标识,用于指示电子设备的相机设备关闭,即相机设备停止向电子设备的相机应用程序发送数据流,本申请实施例中数据流关闭标识,可以称为第三预设标识。数据流关闭事件,还可以包括其他标识。例如,数据流关闭事件还可以包括数据类型,驱动程序版本,服务时间。
[0304] 例如,数据流关闭事件可以为:EventID:1003,Type:Info,DriverVersion:1.x.xxxx.xxx,ServiceTime:230S。其中,数据流关闭事件包括的数据流关闭标识为EventID:1003,也就是说,在EventID为1003时,该数据为数据流关闭事件。数据流关闭事件还包括的数据类型,即Type:info,驱动程序版本,即DriverVersion:1.x.xxxx.xxx,服务时间,即ServiceTime:230S。
[0305] 需要说明的是,在电子设备的相机服务接收到电子设备的相机应用程序发送的第五通知之后,电子设备的相机服务向电子设备的相机驱动发送第五通知的同时,电子设备的相机服务也可以向电子设备的事件查看器发送数据流关闭事件。即上述S704和S709可以同时进行。
[0306] S710、电子设备的事件查看器接收数据流关闭事件。
[0307] S711、电子设备的事件查看器向探针管理器发送数据流关闭事件。
[0308] 在电子设备的事件查看器接收到电子设备的相机服务发送的数据流关闭事件之后,电子设备的事件查看器可以向电子设备的探针管理器发送接收到的数据流关闭事件。
[0309] S712、电子设备的探针管理器接收数据流关闭事件。
[0310] S713、电子设备的探针管理器向场景感知模块发送数据流关闭事件。
[0311] 在电子设备的探针管理器接收到电子设备的事件查看器发送的数据流关闭事件之后,电子设备的探针管理器可以向电子设备的场景感知模块发送接收到的数据流关闭事件。
[0312] S714、电子设备的场景感知模块接收数据流关闭事件。
[0313] 在电子设备的场景感知模块接收到电子设备的探针管理器发送的数据流关闭事件之后,电子设备的场景感知模块可以保存接收到的数据流关闭事件。
[0314] S715、电子设备的场景感知模块根据数据流关闭事件,确定数据流关闭场景。
[0315] 在电子设备的场景感知模块接收到探针管理器发送的数据流关闭事件时,电子设备的场景感知模块可以确定数据流关闭场景,即电子设备的场景感知模块可以确定电子设备的相机设备关闭,相机设备停止向电子设备的相机应用程序发送数据流。本申请实施例中数据流关闭场景,可以称为第三场景。
[0316] 在一些示例中,在数据流关闭事件包括数据流关闭标识时,电子设备的场景感知模块可以确定出数据流关闭场景。即在第四事件信息包括第三预设标识时,电子设备的场景感知模块可以确定出第三场景。
[0317] S716、电子设备的场景感知模块向场景策略管理模块发送数据流关闭通知。
[0318] 在电子设备的场景感知模块确定出数据流关闭场景之后,电子设备的场景感知模块可以向场景策略管理模块发送数据流关闭通知,以指示电子设备的相机设备关闭,即数据流关闭场景。
[0319] S717、电子设备的场景策略管理模块接收数据流关闭通知。
[0320] S718、电子设备的场景策略管理模块根据数据流关闭通知,确定第三功耗调整策略。
[0321] 在电子设备的场景策略管理模块接收到电子设备的场景感知模块发送的效果算法开启通知之后,电子设备的场景策略管理模块可以根据效果算法开启通知,确定第三功耗调整策略。第三功耗调整策略,即电子设备数据流关闭对应的功耗调整策略。
[0322] 在一些示例中,电子设备的场景策略管理模块接收到数据流关闭通知之后,可以根据数据流关闭场景以及功耗调整策略之间的对应关系,确定出第三功耗调整策略。
[0323] 在一些示例中,第三功耗调整策略,可以包括将电子设备的CPU的频率调整为第三频率。第三频率可以小于电子设备按照第一功耗策略(即电子设备使用效果算法对应的功耗调整策略)设置的CPU的频率(即上述第一频率)。
[0324] 在另一些示例中,第三功耗调整策略,可以包括将电子设备的CPU的能效比调整为第三能效比。第三能效比可以大于电子设备按照第一功耗策略(即电子设备使用效果算法对应的功耗调整策略)设置的CPU的能效比时电子设备的CPU的能效比(即上述第一能效比)。
[0325] S719、电子设备的场景策略管理模块向CPU功耗调度器发送第三功耗调整策略。
[0326] 在电子设备的场景策略管理模块确定出第三功耗调整策略(即数据流关闭对应的功耗调整策略)之后,电子设备的场景策略管理模块可以向CPU功耗调度器发送第三功耗调整策略,从而CPU功耗调度器可以根据第三功耗调整策略调整CPU的功耗。
[0327] S720、电子设备的CPU功耗调度器接收第三功耗调整策略。
[0328] S721、电子设备的CPU功耗调度器根据第三功耗调整策略,调整CPU功耗。
[0329] 例如,继续结合图6B中的(b)所示,在电子设备进行视频通话时,电子设备接收到用户对滤镜选项的触发操作,电子设备确定出效果算法开启场景,并确定出第一调整策略,即电子设备使用效果算法对应的功耗调整策略。在电子设备接收到用户关闭相机设备的操作时,如图6B中的(d)所示,电子设备可以关闭相机设备。电子设备可以确定出数据流关闭场景,并确定出数据流关闭场景对应的策略为第三功耗调整策略,即数据流关闭对应的功耗调整策略,如,将电子设备的CUP的频率设置为第四频率,第四频率小于第二频率(即效果算法开启场景对应的CPU的频率)。
[0330] 采用本申请的方案,在电子设备关闭相机的数据流时,电子设备可以获取数据流关闭事件,通过识别数据流关闭事件,能够准确的识别出电子设备关闭了相机设备。进而在识别出电子设备关闭了相机设备时,电子设备可以确定出相应的功耗调整策略,对电子设备的处理器的频率进行相应的调整,从而能够降低电子设备的处理器的功耗。且在电子设备关闭相机数据流时,上报数据流关闭事件,并不需要在电子设备的操作系统中增加钩子函数,从而能够简化电子设备识别是否使用效果算法进行拍摄的过程,避免电子设备操作系统的安全性降低。
[0331] 为了便于理解,下面结合附图8对本申请实施例提供的功耗控制方法进行说明。如图8所示,该功耗控制方法可以包括以下S801‑S808。
[0332] S801、电子设备接收用户开启相机设备的第四操作。
[0333] 在一些示例中,电子设备可以包括相机设备、相机服务以及事件查看器。
[0334] 第四操作可以为用户开启相机设备的操作。用户开启相机设备的操作可以为用户在使用电子设备进行视频通话时,开启相机设备的操作。用户开启相机设备的操作,还可以为用户触发电子设备的相机应用程序打开的操作,如用户对相机应用程序的图标的点击操作。
[0335] 本申请实施例中电子设备接收用户开启相机设备的第四操作,可以参考上述S501,本申请实施例在此不再赘述。
[0336] S802、响应于第四操作,电子设备开启相机设备,并获取第一数据流。
[0337] 在电子设备接收用户开启相机数据流的第一操作时,作为响应,电子设备可以开启相机设备。在电子设备开启相机设备之后,电子设备的相机设备可以获取第一数据流。第一数据流,即电子设备的相机设备拍摄到的图像的数据。
[0338] 本申请实施例中电子设备开启相机设备,并获取第一数据流,可以参考上述S502‑S509,本申请实施例在此不再赘述。
[0339] S803、电子设备获取数据流开始事件并显示第一界面,第一界面包括第一数据流对应的图像以及第一控件。
[0340] 在电子设备的相机设备获取到第一数据流之后,电子设备可以显示第一界面。第一界面包括第一数据流对应的图像(可以称为第一图像),即电子设备可以显示电子设备的相机设备获取到第一数据流对应的图像,即电子设备可以显示相机设备拍摄到的图像的数据。
[0341] 第一界面还可以包括效果算法控件(可以称为第一控件)。在用户需要使用效果算法进行拍摄时,用户可以触发第一界面包括的效果算法选项。即在电子设备接收到用户对第一界面包括的效果算法选项的触发操作,如点击操作时,电子设备可以使用对应的效果算法(可以称为预设图像算法)对相机设备发送给相机应用程序的数据流进行处理。
[0342] 在一些示例中,第一界面可以为用户使用电子设备的相机设备拍摄视频时,电子设备显示的界面。第一界面可以包括电子设备的相机设备拍摄的图像以及效果算法控件(即第一控件)。第一界面还可以包括切换摄像头控件以及停止拍摄控件等其他控件。第一界面还可以包括拍摄的视频的时长的进度条。
[0343] 在另一些示例中,第一界面可以为用户使用电子设备的相机设备进行视频通话时,电子设备显示的界面。第一界面可以包括电子设备的相机设备拍摄的图像、其他电子设备发送的图像以及效果算法控件(即第一控件)。第一界面还可以包括切换摄像头控件以及停止通话控件等其他控件。第一界面还可以包括视频通话的时长。
[0344] 在电子设备的相机设备获取到第一数据流之后,电子设备可以获取数据流开始事件,也可以称为电子设备可以检测到数据流开始事件。在一些示例中,电子设备获取数据流开始事件可以为电子设备的事件查看器获取到相机服务发送的数据流开始事件,也可以称为第一事件信息。数据流开始事件,用于指示电子设备开启相机设备。在电子设备的相机设备开启时,电子设备的相机设备开始向电子设备的相机应用程序发送数据流。
[0345] 在一些示例中,数据流开始事件可以包括数据流开始标识,数据流开始标识可以用于指示电子设备的相机设备已开启。
[0346] 本申请实施例中电子设备获取第一事件信息并显示第一界面,可以参考上述S510‑S521,本申请实施例在此不再赘述。
[0347] S804、电子设备接收用户对第一控件的第一操作。
[0348] 在用户需要使用效果算法时,用户可以触发电子设备的第一界面包括的效果算法控件。即在电子设备接收到用户对第一界面包括的效果算法控件(可以称为第一控件)的触发操作(可以称为第一操作),如点击操作时,电子设备可以开启效果算法(可以称为预设图像算法),并使用效果算法对第一数据流进行处理。
[0349] 本申请实施例中电子设备接收用户对效果算法控件的第一操作,可以参考上述S522,本申请实施例在此不再赘述。
[0350] S805、响应于第一操作,电子设备开启效果算法并获取开启效果算法事件。
[0351] 在电子设备接收到用户对第一界面包括的效果算法控件的触发操作(即第一操作)时,电子设备可以开启效果算法,并使用效果算法对第一数据流进行处理。电子设备可以显示第二界面,第二界面可以包括相机设备拍摄的数据流对应的第二图像,即第二图像为电子设备使用与第一控件对应的预设图像算法处理相机设备拍摄的数据流得到的图像。
[0352] 在电子设备开启效果算法的同时,电子设备可以获取开启效果算法事件(也可以称为第二事件信息)。在一些示例中,电子设备获取开启效果算法事件可以为电子设备的事件查看器获取到相机服务发送的开启效果算法事件,用于指示电子设备的相机服务使用效果算法对相机设备发送给相机应用程序的数据流进行处理。
[0353] 在一些示例中,开启效果算法事件可以包括开启效果算法标识,开启效果算法标识可以用于指示电子设备使用效果算法处理相机设备拍摄的数据流(即第一数据流)。
[0354] 本申请实施例中电子设备开启效果算法并获取开启效果算法事件,可以参考上述S523‑S531,本申请实施例在此不再赘述。
[0355] S806、电子设备根据数据流开始事件以及开启效果算法事件,确定效果算法开启场景。
[0356] 在电子设备获取到数据流开始事件以及开启效果算法事件之后,可以根据数据流开始事件以及开启效果算法事件,确定效果算法开启场景。效果算法开启场景,也可以称为第一场景,用于指示电子设备使用效果算法对相机设备获取的数据流进行处理。
[0357] 在一些示例中,在数据流开始事件包括数据流开始标识(即第一预设标识),开启效果算法事件包括开启效果算法标识(即第二预设标识)时,电子设备根据数据流开始事件以及开启效果算法事件,确定效果算法开启场景,可以包括电子设备根据第一预设标识以及第二预设标识,确定效果算法开启场景,进而可以根据确定的效果算法开启场景,调整电子设备的处理器。
[0358] 本申请实施例中电子设备根据数据流开始事件以及开启效果算法事件,确定效果算法开启场景,可以参考上述S532,本申请实施例在此不再赘述。
[0359] S807、电子设备根据效果算法开启场景,确定第一功耗调整策略。
[0360] 在电子设备确定效果算法开启场景之后,电子设备可以根据效果算法开启场景,确定第一功耗调整策略。第一功耗调整策略,即电子设备使用效果算法对应的功耗调整策略。
[0361] 本申请实施例中电子设备根据效果算法开启场景,确定第一功耗调整策略,可以参考上述S533‑S535,本申请实施例在此不再赘述。
[0362] S808、电子设备根据第一功耗调整策略,将处理器的频率调整为第一频率。
[0363] 在电子设备确定第一功耗调整策略之后,电子设备可以将处理器的频率调整为第一频率,即调整电子设备的处理器的功耗。第一频率可以小于电子设备按照默认的功耗策略设置的CPU的频率(即上述的第四频率)。
[0364] 本申请实施例中电子设备根据第一功耗调整策略,将处理器的频率调整为第一频率,可以参考上述S536‑S538,本申请实施例在此不再赘述。
[0365] 本申请的方案,在电子设备启动相机的数据流(即开启相机设备)时,通过识别数据流开始事件以及开启效果算法事件,能够准确的识别出电子设备是否开启了效果算法进行拍摄。进而在识别出电子设备开启了效果算法进行拍摄时,可以确定出相应的功耗调整策略,在调整电子设备的处理器的频率时,可以将电子设备的处理器的频率设置为较小的频率,从而能够降低用户在使用笔记本电脑上效果算法进行拍摄时,笔记本电脑的CPU的功耗。
[0366] 且本申请的方案,在电子设备启动相机数据流时,通过电子设备的操作系统包括的事件查看器上报数据流开始事件,以及在电子设备开启效果算法时,通过电子设备的操作系统包括的事件查看器上报开启效果算法事件,也就是说,本申请的方案能够利用电子设备的操作系统中的事件查看器确定出电子设备是否开启效果算法,并不需要在电子设备的操作系统中增加钩子函数,能够简化电子设备识别是否使用效果算法进行拍摄的过程,且能够避免电子设备操作系统的安全性降低。
[0367] 本申请实施例提供功耗控制方法,也可以应用于电子设备中通过事件信息确定Windows系统中的目标场景,从而根据目标场景确定对应的功耗调整策略,根据对应的功耗调整策略可以对电子设备的功耗进行调整。
[0368] 对应于前述实施例中的方法,本申请实施例还提供一种功耗控制装置。该功耗控制装置可以应用于电子设备,用于实现前述实施例中的方法。该功耗控制装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
[0369] 例如,图9示出了一种功耗控制装置900的结构示意图,如图9所示,该功耗控制装置900可以包括:获取模块901、显示模块902、接收模块903和配置模块904等。
[0370] 其中,获取模块901,可以用于获取相机服务发送的第一事件信息,第一事件信息用于指示电子设备开启相机设备。
[0371] 显示模块902,可以用于显示第一界面,第一界面包括相机设备拍摄的数据流对应的第一图像以及第一控件。
[0372] 接收模块903,可以用于接收用户对第一控件的第一操作。
[0373] 获取模块901,还可以用于响应于第一操作,获取到相机服务发送的第二事件信息,第二事件信息用于指示电子设备使用与第一控件对应的预设图像算法处理相机设备拍摄的数据流。
[0374] 显示模块902,还可以用于显示第二界面,第二界面包括相机设备拍摄的数据流对应的第二图像,第二图像为电子设备使用预设图像算法处理相机设备拍摄的数据流得到的图像。
[0375] 配置模块904,可以用于根据第一事件信息以及第二事件信息,将电子设备的处理器的频率由第一频率调整为第一频率。
[0376] 在一种可能的实现方式中,获取模块901,还可以用于在电子设备使用DMFT算法库包括的预设图像算法处理相机设备拍摄的数据流的情况下,确定电子设备使用预设图像算法处理相机设备拍摄的数据流。
[0377] 获取模块901,还可以用于向事件查看器发送第二事件信息。
[0378] 获取模块901,还可以用于获取到相机服务发送的第二事件信息。
[0379] 在一种可能的实现方式中,接收模块903,还可以用于接收用户对第一控件的第二操作。
[0380] 获取模块901,还可以用于响应于第二操作,获取到相机服务发送的第三事件信息,第三事件信息用于指示电子设备停止使用预设图像算法处理相机设备拍摄的数据流。
[0381] 配置模块904,还可以用于根据第三事件信息,将电子设备的处理器的频率由第一频率调整为第二频率,第二频率小于第一频率。
[0382] 在一种可能的实现方式中,接收模块903,还可以用于接收用户关闭相机设备的第三操作。
[0383] 获取模块901,还可以用于响应于第三操作,获取到相机服务发送的第四事件信息,第四事件信息用于指示电子设备关闭相机设备。
[0384] 上述功耗控制装置900还可以包括关闭模块905。关闭模块905,可以用于关闭相机设备。
[0385] 配置模块904,还可以用于根据第四事件信息,将电子设备的处理器的频率由第二频率调整为第三频率,第三频率小于第一频率。
[0386] 在一种可能的实现方式中,上述第一事件可以包括第一预设标识,第一预设标识可以用于指示电子设备开启相机设备;第二事件可以包括第二预设标识,第二预设标识可以用于指示电子设备使用预设图像算法处理相机设备拍摄的数据流。
[0387] 配置模块904,还可以用于根据第一预设标识以及第二预设标识,将电子设备的处理器的频率调整为第一频率。
[0388] 在一种可能的实现方式中,上述功耗控制装置900还可以包括确定模块906。确定模块906,可以用于第一事件信息以及第二事件信息,确定第一场景。
[0389] 确定模块906,还可以用于根据第一场景以及所述对应关系,确定第一功耗调整策略,第一功耗调整策略包括将电子设备的处理器的频率调整为第二频率。
[0390] 配置模块904,还可以用于根据第一功耗调整策略,将处理器的频率调整为第一频率。
[0391] 在一种可能的实现方式中,接收模块903,还可以用于接收用户开启相机设备的第四操作。
[0392] 上述功耗控制装置900还可以包括启动模块907。启动模块907,还可以用于响应于第四操作,启动相机设备。
[0393] 配置模块904,还可以用于按照默认的功耗策略将电子设备的处理器的频率设置为第四频率。
[0394] 获取模块901,还可以用于获取相机设备拍摄的数据流;其中,第一频率小于第四频率。
[0395] 在一种可能的实现方式中,上述DMFT算法库可以包括对图像去噪、图像变换、图像分析、图像压缩、图像增强、图像模糊处理等算法,DMFT算法库也可以包括对相机设备拍摄的图像进行滤镜、美颜或者遮住图像的背景等算法。
[0396] 在一种可能的实现方式中,确定模块906,还可以用于根据第三事件信息,确定第二场景。
[0397] 确定模块906,还可以用于根据第二场景,确定第二功耗调整策略,第二功耗调整策略包括将电子设备的处理器的频率调整为第二频率,第二频率小于第一频率。
[0398] 配置模块904,还可以用于根据第二功耗调整策略,将电子设备的处理器的频率由第一频率调整为第二频率。
[0399] 在一种可能的实现方式中,确定模块906,还可以用于电子设备根据第四事件信息,确定第三场景。
[0400] 确定模块906,还可以用于根据第三场景,确定第三功耗调整策略,第三功耗调整策略包括将电子设备的处理器的频率调整为第三频率,第三频率小于第二频率。
[0401] 配置模块904,还可以用于根据第三功耗调整策略,将电子设备的处理器的频率由第一频率调整为第三频率。
[0402] 应理解以上装置中单元或模块(以下均称为单元)的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。
[0403] 例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
[0404] 在一个例子中,以上装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或这些集成电路形式中至少两种的组合。
[0405] 再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如CPU或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统SOC的形式实现。
[0406] 在一种实现中,以上装置实现以上方法中各个对应步骤的单元可以通过处理元件调度程序的形式实现。例如,该装置可以包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例所述的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。
[0407] 在另一种实现中,用于执行以上方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例所述的方法。
[0408] 例如,本申请实施例还可以提供一种装置,如:电子设备,可以包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如前述实施例所述的功耗控制方法。该存储器可以位于该电子设备之内,也可以位于该电子设备之外。且该处理器包括一个或多个。
[0409] 在又一种实现中,该装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件可以设置于对应上述的电子设备上,这里的处理元件可以为集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。
[0410] 例如,本申请实施例还提供一种芯片,该芯片可以应用于上述电子设备。芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;处理器通过接口电路从电子设备的存储器接收并执行计算机指令,以实现以上方法实施例中所述的方法。
[0411] 本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备可以实现如上述的功耗控制方法。
[0412] 本申请实施例还提供一种计算机程序产品,包括如上述电子设备运行的计算机指令,当计算机指令在电子设备中运行时,使得电子设备实可以现如上述的功耗控制方法。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0413] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0414] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0415] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0416] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0417] 例如,本申请实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述方法实施例中所述的功耗控制方法。
[0418] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。