一种控制方法和电子装置与流程

文档序号:13387130阅读:200来源:国知局
一种控制方法和电子装置与流程

技术领域
】所公开的本发明的实施例关于用户体验调整,且更特别地,关于根据功率-热提示用电子装置上的应用控制用户体验的方法以及相关电子装置。
背景技术
:近年来,便携式装置利用芯片上高性能移动系统以支持要求高计算功率的应用。此导致移动soc的高功耗以及便携式装置的温度的快速上升。为了防止便携式装置过热,便携式装置进入热限制模式以当便携式装置的温度达到温度阈值时降低处理器的操作频率。然而,降低操作频率会降低运行在便携式装置上的应用的用户体验。例如,一些视频帧由于热限制会丢失。为了避免降低处理器的计算功率,现有的便携式装置采用固定数目的处理器,每个操作于固定频率。然而,使用这样的便携式装置来处理单一图像帧导致功率浪费,而使用相同的便携式装置来处理复杂的图像帧导致帧损耗。因此,需要一种新颖的用户体验控制机制以无需触发热限制来提供好的用户体验。技术实现要素:根据示范性本发明的实施例,提出一种控制方法和电子装置。根据本发明的第一方面,揭示一种控制方法,包含检测电子装置的温度;检测电子装置的功率;根据检测的温度和检测的功率计算功率-热提示;以及根据至少功率-热提示调整应用的复杂性水平以便用应用控制用户体验。根据本发明的第二方面,一种电子装置,包含热监视器,用于检测电子装置的温度;功率监视器,用于检测电子装置的功率;控制器,耦合到热监视器和功率监视器,控制器用于根据检测的温度和检测的功率计算功率-热提示;以及根据至少功率-热提示调整应用的复杂性水平以便用电子装置上的应用控制用户体验。通过以上技术方法,可以获得用户体验控制机制以无需触发热限制来提供好的用户体验。【附图说明】图1是图示根据本发明的实施例的示范性电子装置的框图。图2图示根据本发明的实施例的电子装置100的用户体验的示范性调整。图3是显示于图1中的电子装置100的实施。图4是显示于图3中的提示生成电路的实现。图5图示根据本发明的实施例的显示于图4的目标温度tg和检测的温度tj之间的示范性关系。图6图示根据本发明的实施例显示于图4中的目标电压vg与检测的电池电压vb的示范性关系。图7图示根据本发明的实施例在不同场景下检测的温度tj与显示于图3中的功率-热提示hpt的提示等级之间的示范性对应。图8是根据本发明的实施例的调整显示于图3中的应用app的复杂性水平的示范性方法的流程图。图9是用电子装置上的应用控制用户体验的示范性方法的流程图。图10图示根据本发明的实施例的调整显示于图3中的应用app的复杂性水平的示范性方法的流程图。图11图示根据本发明的实施例的调整显示于图3中的应用app的系统性能的示范性方法的流程图。图12图示根据本发明的实施例的示范性用户体验控制策略。【具体实施方式】在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及权利要求书中所提及的“包含”是一个开放式的用语,故应解释成“包含但不限定于”。此外,“耦接”一词在此是包含任何直接及间接的电气连接手段,因此,若文中描述第一装置耦接于第二装置,则代表该第一装置可直接电气连接于该第二装置,或者透过其他装置或连接手段间接地电气连接至该第二装置。提出的用户体验控制机制可消除/减少电子装置的功率浪费而保持稳定的操作并提供良好的用户体验。例如,具有运行于电子装置上的应用的用户体验可由于热限制降级,热限制在电子装置的温度增加到温度阈值时触发,提出的用户体验控制机制可监视电子装置的温度信息以避免触发热限制。此外,尽管低电池电压可减少电子装置的功耗,很有可能发生系统关闭(即低电池关闭)。因此,提出的用户体验控制机制还可监视电子装置的功率信息(例如,电池电压)以避免不希望的关闭。为了有效地控制电子装置的温度和功耗以确保良好的用户体验并维持电子装置的稳定的操作,提出的用户体验控制机制可根据电子装置的热信息和功率信息生成功率-热提示(或指示符),由此根据功率-热提示适应性地调整应用的复杂性水平(例如,与应用关联的计算的复杂性)和/或系统性能(例如,处理器频率和激活的处理器的数目)而不触发热限制或低电池关闭。换句话说,提出的用户体验控制机制可根据功率-热提示调整请求性能(应用的复杂性水平)和/或可负担的性能(系统性能)以便不仅避免过热和节省功率,还确保良好的用户体验。请参考图1,图1是图示根据本发明的实施例的示范性电子装置的框图。电子装置100可包含,但不限于,处理电路110、热监视器120、功率监视器130以及控制器140,其中控制器140可包含运行于电子装置100的应用app。以示例的方式但并非限制,电子装置100可由移动电话实施,以及应用app可以是编码/解编码(codec)应用(例如,图像/视频播放/记录应用)、游戏应用或用户接口(ui)效果应用(例如,响应于手势在屏幕上显示ui动画的应用)。此外,控制器140可为处理电路110提供由应用app要求的系统设置。处理电路110可执行与应用app关联的操作,并生成输出信号sout。例如,在应用app是codec应用的情形中,处理电路110可输出视频信号作为输出信号sout用于观看。热监视器120可检测电子装置100的温度tj,功率监视器130可检测电子装置100的功率pc,其中功率pc可以是电子装置100中供应的功率,例如,电池电压或电子装置100中消耗的功率。例如,热监视器120可检测热信息ift(从电子装置100或处理电路110获得)以生成热检测结果drt,其中热检测结果drt可指示检测的温度tj。功率监视器130可检测功率信息ifp(从电子装置100或处理电路110获得)功率检测结果drp,其中功率检测结果drp可指示检测的功率pc(例如,检测的电池电压)。接着,控制器140可计算热检测结果drt(例如,检测的温度tj)以及功率检测结果drp(例如,检测的功率pc)以生成功率-热提示hpt(例如,指示电子装置100的功率和热条件的指示符),并根据至少功率-热提示hpt调整应用app的复杂性水平和/或系统性能。响应于应用app的复杂性水平的调整和/或系统性能的调整,处理电路110可调整输出信号sout以用应用app控制用户体验。当应用app的复杂性水平增加时,对应请求性能增加且电子装置100期望提供更好的用户体验。因此,当控制器140根据功率-热提示hpt增加应用app的复杂性水平时,电子装置100可提供更好的用户体验;当控制器140根据功率-热提示hpt降低应用app的复杂性水平时,电子装置100可通过提供可接受的用户体验减少系统温度以及功耗。请注意,在应用app由视频codec应用实施的情形中,应用app的复杂性水平可包含但不限于,视频质量、视频分辨率、视频比特流和/或视频帧率。例如,控制器140可通过使能解块滤波器增加应用app的复杂性水平。在应用app由图像codec应用实施的另一情形中,应用app的复杂性水平可包含但不限于,图像分辨率和/或图像质量(例如,对比度、锐利度和/或颜色饱和度)。在应用app由三维(3d)游戏应用实施的又一情形中,复杂性水平调整可以与使能/禁能文本滤波器、分辨率调整、使能/禁能抗锯齿以及使能/禁能其它效果,例如,运动模糊和高动态范围(hdr)效果关联,但不限于以上所列举。在应用app由ui效果应用(例如,安卓启动器)实施的又一情形中,复杂性水平调整可以与ui动画的复杂性,例如,渐入效果、渐出效果、滑动效果或弹动效果关联,但不限于以上所列举,控制器140可通过禁能渐入、渐出、滑动或弹动效果的至少一个降低应用app的复杂性水平以由此减轻温度上升和/或减少功耗。此外,当系统性能增加时,对应可负担性能增加且电子装置100期望提供更好的用户体验。因此,当控制器140根据功率-热提示hpt增加应用app的系统性能时,电子装置100可提供更好的用户体验;当控制器140根据功率-热提示hpt降低应用app的系统性能时,电子装置100可通过提供可接受的用户体验减少系统温度和功耗。请注意,系统性能可包含但不限于,处理器频率和/或激活的处理器的数目,其中激活的处理器中的一个可以是中央处理单元(cpu)或图形处理单元(gpu)。请结合图1参考图2。图2图示根据本发明的实施例的电子装置100的用户体验的示范性调整。在时间点t1之前,电子装置100可用应用app提供优异的用户体验(userexperience,ux)。当功率-热提示hpt指示在时间点t1的系统工作量太高(检测的温度tj将可能超过目标温度tg),控制器140可减少请求性能cr(对应于应用app的复杂性水平)以便减少检测的温度tj的上升速度。随着请求性能cr减少,控制器140还可减少可负担的性能cs(对应于系统性能)以减少功耗。由于可负担的性能cs仍然大于请求性能cr,电子装置100可在时间点t1之后提供良好的ux。另外,当功率-热提示hpt指示可负担的性能cs可在时间点t2减小(检测的温度tj达到目标温度tg),控制器140可再次减少可负担的性能cs以减少检测的温度tj。由于可负担的性能cs仍然大于请求性能cr,电子装置100可在时间点t2后提供可接受的ux。有鉴于此,电子装置100可用应用app通过参考功率-热提示hpt以调整应用app的复杂性水平和/或系统性能可保持用户体验的可接受的水平。应该注意到提出的用户体验控制机制可在热限制触发前调整复杂性水平和/或系统性能。例如,功率-热提示hpt可指示检测的温度tj和目标温度tg之间的差值。由于当检测的温度tj等于或超过温度阈值时电子装置100进入热限制模式,目标温度tg可以设置为小于温度阈值以便控制器140可根据功率-热提示hpt在电子装置100进入热限制模式前确定当前热/功率条件。因此,电子装置100可适应性地调整复杂性水平和/或触发系统性能热限制。控制器140可根据功率-热提示hpt的提示等级确定请求性能cr的调整和/或可负担的性能cs。例如,在一个实施例中,功率-热提示hpt的提示等级随着检测的温度tj减少而增加,以及随着检测的温度tj增加而减少;功率-热提示hpt的提示等级随着检测的功率pc增加而增加,以及随着检测的功率pc减少而减少。换句话说,功率-热提示hpt具有越高的提示等级,电子装置100所在的功率/热条件越安全。当功率-热提示hpt的提示等级小于第一提示阈值,意味着检测的温度tj太高和/或检测的功率pc太低,控制器140可减少应用app的复杂性水平以减少系统工作量,和/或增加系统性能以增强计算的功率。因此,电子装置100可在保持可接受的用户体验的同时实现温度调整。当功率-热提示hpt的提示等级大于第二提示阈值时,意味着检测的温度tj足够低和/或检测的功率pc足够高,控制器140可增加应用app的复杂性水平以利用充分的计算的功率以由此增强用户体验,和/或控制器140可减少系统性能以在保持良好的用户体验的同时减少功耗。前述第二提示阈值可以大于或等于第一提示阈值。在第二提示阈值大于第一提示阈值的情形中,当功率-热提示hpt的提示等级在第一提示阈值和第二提示阈值之间时,控制器140可根据功率-热提示hpt用应用app控制用户体验。以示例的方式但并非限制,控制器140可减少应用app的复杂性水平和系统性能中的一个。然而,当功率-热提示hpt的提示等级在第一提示阈值和第二提示阈值之间时不可能调整应用app的复杂性水平和系统性能。另外,由于高的温度改变率代表温度的高上升速度,控制器140可根据检测的温度tj的改变率计算功率-热提示hpt。换句话说,温度改变率可帮助确定应用app的复杂性水平的调整和/或系统性能。例如,由于当温度tj具有高上升速度时,热限制更可能被触发,对应于温度改变的高速率的功率-热提示hpt在相同的温度tj可具有提示等级小于对应于温度改变的低速率的功率-热提示hpt的提示等级。因此,当温度tj具有更高的改变率时需要减小的复杂性水平越多。简而言之,当检测的温度tj具有第一改变率时功率-热提示hpt的提示等级是第一水平,以及当检测的温度tj具有小于第一改变率的第二改变率时功率-热提示hpt的提示等级是大于第一水平的第二水平。类似地,控制器140可根据检测的功率pc的改变率计算功率-热提示hpt,其中功率改变率可帮助确定应用app的复杂性水平的调整和/或系统性能。例如,由于当检测的功率pc(例如,供应至电子装置100的功率)不足时,电子装置100不能保持正常操作,可在相同功率pc,对应于高功率改变率的功率-热提示hpt的提示等级大于对应于低温度改变率的功率-热提示hpt的提示等级。因此,当功率pc具有较小的改变率时需要更少的复杂性水平。简而言之,当检测的功率pc具有第一改变率时功率-热提示hpt的提示等级是第一水平,以及当检测的功率pc具有大于第一改变率的第二改变率时功率-热提示hpt的提示等级是大于第一水平的第二水平。请注意,功率-热提示hpt的提示等级与检测的温度tj之间的关系,和/或功率-热提示hpt的提示等级与检测的功率pc的关系仅仅是用于说明性的目的,且并非是本发明的限制。响应于检测的温度tj(和/或检测的功率pc)的功率-热提示hpt的提示等级的改变可取决于用于计算功率-热提示hpt的方法。此外,对应于功率-热提示hpt的提示等级的改变可取决于实际设计要求。鉴于以上,提出的用户体验控制机制可根据功率-热提示调整请求性能(应用的复杂性水平)和/或可负担的性能(系统性能)以由此保持良好的用户体验。进一步的描述在以下提供。请参考图3,图3是显示于图1中的电子装置100的实施。电子装置300可包含但不限于,处理电路310、热监视器320、功率监视器330以及控制器340,其中显示于图1中的处理电路110、热监视器120、功率监视器130以及控制器140可以分别由处理电路310、热监视器320、功率监视器330以及控制器340实施。处理电路310可包含但不限于,中央处理单元(cpu)312、图形处理单元(gpu)314以及照相机模块316。热监视器320可根据从cpu312、gpu314、照相机模块316以及电子装置300的其它部件(例如,电路板或底盘)的至少一个生成的热信息ift检测电子装置300的温度tj。因此,热检测结果drt可指示检测的温度tj,其中检测的温度tj可以但不限于,裸芯片的结温度、电路板的温度、电池装置的温度或电子装置300底盘的温度。例如,热监视器320可以是芯片上热传感器,用于检测裸芯片的结温度(例如,cpu/gpu/存储器结温度)作为检测的温度tj。功率监视器330可根据从cpu312、gpu314、照相机模块316以及电子装置300的其他部件(例如,电池单元)的至少一个生成的功率信息ifp检测电子装置300的功率pc。因此,功率检测结果drp可指示检测的功率pc,其中检测的功率pc可以是电子装置300消耗的功率或供应的功率。例如,功率监视器330可检测电子装置300的电压/电流作为检测的功率pc。控制器340可包含提示生成电路342、运行在电子装置300上的系统配置cf和应用app。提示生成电路342可根据热检测结果drt生成功率-热提示hpt、功率检测结果drp和系统配置cf。例如,提示生成电路342可根据检测的温度tj、检测的功率pc、目标温度tg和由系统配置cf提供的目标功率pg计算功率-热提示hpt的提示等级。接下来,控制器340可根据功率-热提示hpt调整应用app的复杂性水平和/或系统性能,其中系统性能可以是处理器频率和/或处理电路310的激活的处理器的数目。为了更好地理解本发明,功率-热提示的示范性计算在以下实施中给出,其中电池电压被检测并用作检测的功率。然而,此仅仅是用于说明性的目的,并非是本发明的限制。请结合图3参考图4。图4是显示于图3中的提示生成电路342的实现。在此实现中,电子装置300的电池电压vb由功率监视器330检测,并用作显示于图3中的检测的功率pc。因此,提示生成电路442可根据检测的温度tj和检测的电池电压vb计算功率-热提示hpt。提示生成电路442可包含热分数生成器443、功率分数生成器444和功率-热提示生成器445。热分数生成器443可根据目标温度tg(由系统配置cf提供)与检测的温度tj之间的差值计算热分数srt,以及功率分数生成器444可根据目标功率pg(由系统配置cf提供)和检测的功率pc之间的差值计算功率分数srp。接下来,功率-热提示生成器445可根据热分数srt和功率分数srp生成功率-热提示hpt。热分数srt的示范性计算在以下提供。请结合图4参考图5。图5图示根据本发明的实施例的显示于图4的目标温度tg和检测的温度tj之间的示范性关系。如图5所示,目标温度tg可以设置为小于温度阈值tl,其中当检测的温度tj等于或超过温度阈值tl时,热限制机制被触发。因此,热分数生成器443可计算检测的温度tj和目标温度tg之间的差值以便在触发热限制机制前提供警告指示符(热分数srt)到功率-热提示生成器445。例如,热分数生成器443可根据以下公式计算热分数srt:srt=(tg-tj)×a_t,其中因子a_t是热计算因子,且可以根据实际设计要求确定。因此,在一个示例中,因子a_t是50,当目标温度tg是80℃且检测的温度tj是75℃时热分数srt是250。如从以上公式可看出的,检测的温度tj越低,热分数srt越高(即,过热更不可能发生);检测的温度tj越高,热分数srt越低(即,过热更可能发生)。有鉴于此,热分数生成器443能够在触发热限制机制前提供警告指示符(热分数srt)。在备选设计中,热分数生成器443可根据检测的温度tj的改变率以及目标温度tg和检测的温度tj之间的差值计算热分数srt。例如,热分数生成器443根据以下公式计算热分数srt:srt=(tg-tj)×a_t+δt×b_t,其中δt是检测的温度tj的改变率,且因子b_t是热计算因子,其可以根据实际设计要求确定。如从以上公式可看出的,改变率δt越高(检测的温度tj具有高上升速度),热分数srt越低(即,过热更可能发生)。请注意,如图5所示,当显示于图3的电子装置300充分热起来(例如,在时间ta的点),温度阈值tl可以减少以避免底盘温度过高。目标温度tg可以减少以便保持早期警告功能。此外,温度阈值tl和目标温度tg之间的差值可以根据预定时间段温度上升的量确定。例如,温度阈值tl和目标温度tg之间的差值可以等于一帧中温度上升的最大量。下文描述功率分数srp的示范性计算。请结合图4参考图6。图6图示根据本发明的实施例显示于图4中的目标电压vg与检测的电池电压vb的示范性关系。如图6所示,目标电压vg可以设置为大于电压阈值vd,其中当检测的电池电压vb等于电压阈值vd或落入电压阈值vd下时,系统(显示于图3中的电子装置300)关闭以确保安全性。换句话说,电压阈值vd可以是启动电子装置300所需的最小电池电压。因此,功率分数生成器444可计算检测的电池电压vb与目标电压vg之间的差值以便在电子装置300关闭前提供警告指示符(功率分数srp)到功率-热提示生成器445。例如,功率分数生成器444可根据以下公式计算功率分数srp:srp=(vb-vg)×a_p,其中因子a_p是功率计算因子,且可以根据实际设计要求确定。如可以从以上公式看出,检测的电池电压vb越高,功率分数srp越高(即系统关闭更不可能发生);检测的电池电压vb越低,功率分数srp越低(即系统关闭更有可能发生)。鉴于此,功率分数生成器444能够在电池电压vb达到电压阈值vd前提供警告指示符(功率分数srp)。在备选设计中,功率分数生成器444可根据检测的电池电压vb的改变率以及目标电压vg与检测的电池电压vb之间的差值计算功率分数srp。例如,功率分数生成器444根据以下公式计算功率分数srp:srp=(vb-vg)×a_p+δv×b_p,其中δv是检测的电池电压vb的改变率,且因子b_t是功率计算因子,其可以根据实际设计要求确定。如可以从以上公式看出,改变率δv越低(检测的电池电压vb具有高下降速度),功率分数srp越低(即系统关闭更有可能发生)。请注意,前述分数计算仅仅是用于说明性的目的,且并非是作为本发明的限制。例如,关于功率分数srp的计算,显示于图3中的电子装置300的电流(或电池电流)可以被检测且用作显示于图3中的检测的功率pc。功率分数生成器444可根据检测的电流和目标电流以类似的方式计算功率分数srp,由此提前提供警告指示符(功率分数srp)。简短来说,只要功率分数生成器444可根据目标功率pg与显示于图3中检测的功率pc之间的差值计算功率分数srp,各种修改和备选落入本发明范围。请再次参考图4。在热分数srt和功率分数srp被计算后,功率-热提示生成器445可因此生成功率-热提示hpt。以示例的方式但并非限制,功率-热提示生成器445可首先根据以下公式将热分数srt和功率分数srp结合以获得结合的分数srh:srh=α×srt+β×srp,其中因子α和β是组合因子,其可以根据实际设计要求确定。在一个示例中,因子α是0.6,β是0.4,当热分数srt是500且功率分数srp是600时,结合的分数srh是540。接着,功率-热提示445可将结合的分数srh转换为功率-热提示hpt。例如,合适地选择因子α和β,功率-热提示445可限制结合的分数srh在预定分数范围,例如-200和1000之间。此外,功率-热提示hpt的提示等级可以限制为预定提示范围,例如-2和9之间。功率-热提示生成器445可根据预定分数范围和预定提示范围将结合的分数srh映射为功率-热提示hpt。具体地,在一个示例中,其中结合的分数srh是540,功率-热提示hpt的提示等级可以计算如下:(540-(-200))/(1000-(-200))×(9-(-2))+(-2)=4。基于提出的提示等级计算,检测的温度tj(或检测的功率,例如,检测的电池电压vb)与功率-热提示hpt的提示等级之间的对应可以因此获得。请注意,在一些实施例中,不同应用可具有不同配置设置(例如,目标温度/功率)。检测的温度tj(或检测的电池电压vb)以及功率-热提示hpt的提示等级可因此变化。例如,考虑安卓启动器运行于电子装置且3d游戏应用运行于另一电子装置的情形。由于安卓启动器可要求比3d游戏应用更少的cpu负载,运行安卓启动器的电子装置可具有比运行于3d游戏应用的电子装置更慢的温度上升速度。换句话说,当两个电子装置位于相同的温度,运行3d游戏应用的电子装置更可能触发热限制。因此,为了确保在触发热限制之前发出及时的警告,提出的用户体验控制机制可提供合适的配置设置用于响应于应用的类型的提示生成。请结合图3参考图7。图7图示根据本发明的实施例在不同场景下检测的温度tj与显示于图3中的功率-热提示hpt的提示等级之间的示范性对应。在本实施例中,当应用app正在初始化时,系统配置cf可提供与应用app关联的配置设置(例如,目标温度tg)到提示生成电路342。以示例的方式但并非限制,当应用app是安卓启动器(或ui效果应用)时,由系统配置cf提供的目标温度tg是80℃,且范围在84℃到74℃的检测的温度tj对应于具有范围在-2到3的提示等级的功率-热提示hpt。当应用app是3d游戏应用时,由系统配置cf提供的目标温度tg是75℃,且范围在85℃到60℃的检测的温度tj对应于具有范围在-2到3的提示等级的功率-热提示hpt。如图7所示,当对应于运行安卓启动器的检测的温度tj等于或者低于76℃时,提示等级等于或大于2,当对应于运行3d游戏应用的检测的温度tj等于或者低于65℃时,提示等级等于或大于2。因此,如果假设提示等级等于或大于2时电子装置300处于安全条件,对应于运行3d游戏应用的检测的温度tj需要降到更低温度以确保安全条件。鉴于此,由于功率-热提示hpt可以根据应用特性(例如,温度上升速度)计算,应用app(或开发者)可根据功率-热提示hpt而不用询问热监视器320和功率监视器330来知道当前功率/热条件。功率-热提示hpt可以用作指示符用于确定电子装置300是否处于安全功率/热条件。另外,不同应用可要求不同提示等级范围。例如,视频编解码应用可要求多个视频质量设置以满足各种要求,而ui效果应用,例如,安卓启动器,可要求少量效果设置。具体地,在应用app是视频编解码应用的情形中,功率-热提示hpt的预定提示范围可从-2到9,其中应用app可具有,例如,至少12个视频质量设置(分别对应于提示等级-2,-1、0,…,9)。在应用app是安卓启动器的情形中,功率-热提示hpt的预定提示范围可从-1到1,其中应用app可具有3个效果设置,其可分别对应于“没有效果”、“弱效果”和“强效果”。在从提示生成电路342接收功率-热提示hpt后,应用app可确定是否调整复杂性水平和/或怎样调整复杂性水平。以示例的方式但并非限制,在应用app是视频编解码应用的情形中,应用app可建立表格,并根据表格调整复杂性水平。在一个实施例中,由应用app建立的表格的至少部分显示如下。在一些实施例中,应用app(视频编解码应用)可适应性地调整复杂性水平而不创建提示等级与视频质量之间的映射。例如,应用app可根据功率-热提示hpt的提示等级以下文的方式适应性地调整复杂性水平。提示等级调整操作-1减少视频质量一个级别0无操作(nop)1增加视频质量一个级别在一些其它实施例中,应用app(或控制器340)可根据提示阈值适应性地调整复杂性水平。请参考图8,其是根据本发明的实施例的调整显示于图3中的应用app的复杂性水平的示范性方法的流程图。用于说明性的目的,显示于图8中的方法参考显示于图3中的电子装置300来描述。此并非是本发明的限制。例如,显示于图8中的方法可以应用于显示于图1中的电子装置100。此外,假设结果基本相同,步骤不要求以显示于图8中的精确顺序执行。例如,可以增加其它中间步骤。显示于图8中的方法可以概括于以下。步骤810:开始。例如,应用app可以被初始化并从提示生成电路342接收功率-热提示hpt。步骤820:确定功率-热提示hpt的提示等级是否小于提示阈值thnl。如果是,进入步骤830;否则,进入步骤840。步骤830:减少应用app的复杂性水平。在应用app是视频编解码应用的一个示例中,应用app可减少视频质量、视频分辨率、视频比特率和/或视频帧率。步骤840:确定功率-热提示hpt的提示等级是否大于提示阈值thnh。如果是,进入步骤850;否则,进入步骤860。步骤850:增加应用app的复杂性水平。在应用app是视频编解码应用的一个示例中,应用app可增强视频质量、视频分辨率、视频比特率和/或视频帧率。步骤860:不执行调整操作。具体地,不进行复杂性水平的调整。请注意,提示阈值thnl和提示阈值thnh可以分别看作应用app的低提示阈值以及高提示阈值。例如,考虑本实施例中检测的温度tj与功率-热提示hpt的提示等级之间的对应显示于图7,以及提示阈值thnl和提示阈值thnh分别等于-1和1的情形。当确定功率-热提示hpt的提示等级小于-1(提示阈值thnl或低提示阈值)时,检测的温度tj可能太高以致于系统(电子装置300)即将进入热限制模式。因此,应用app可减少复杂性水平以防止热限制的触发(例如,降低视频质量以保持播放平滑;步骤830)。当确定功率-热提示hpt的提示等级大于1(提示阈值thnh或高提示阈值)时,系统(电子装置300)可具有低温度(例如,检测的温度tj是低的)、高系统功率预算和/或高系统性能。因此,应用app可增加复杂性水平以利用充分的计算的功率(步骤850)。尽管显示于图8中的功率-热提示用于复杂性水平调整,此并非是本发明的限制。例如,当确定功率-热提示hpt的提示等级小于提示阈值thnl(低提示阈值)时,有可能根据功率-热提示hpt增加系统性能以便增加计算的功率。在另一示例中,当确定功率-热提示hpt的提示等级大于提示阈值thnh(高提示阈值)时,有可能根据功率-热提示hpt减少系统性能以便减少功耗。关于以上,应用app(或控制器340)可根据功率-热提示hpt而不直接询问热监视器320和功率监视器330知道当前热/功率条件。换句话说,提出的用户体验控制机制创建抽象层用于应用app,其中应用app仅仅需要知道功率-热提示hpt以调整其复杂性水平。前述用户体验控制机制可以概括于图9。图9是用电子装置上的应用控制用户体验的示范性方法的流程图。用于说明性的目的,显示于图9的方法参考显示于图3的电子装置300进行描述。此并非是本发明的限制。例如,显示于图8中的方法可以应用于显示于图1中的电子装置100。此外,假设结果基本相同,步骤不要求以显示于图9中的精确顺序来执行。例如,可以增加其它中间步骤。显示于图9中的方法可以概括如下。步骤910:开始。步骤920:检测温度、电子装置的功率以及读取电子装置的系统配置。例如,控制器340(或提示生成电路342)可读取检测的温度tj,检测的功率pc和系统配置cf。步骤930:根据检测的温度、检测的功率和系统配置计算功率-热提示。例如,控制器340(或提示生成电路342)可根据检测的温度tj、检测的功率pc和系统配置cf计算功率-热提示hpt。步骤940:根据功率-热提示计算应用的复杂性水平的调整和电子装置的系统性能的调整。例如,控制器340(或应用app)可计算应用app的复杂性水平的调整以及电子装置300的系统性能的调整。步骤950:根据计算的调整调整应用的复杂性水平和系统性能的至少一个。例如,控制器340(或应用app)可根据计算的调整来调整应用app的复杂性水平,以及控制器340(或处理电路310)可根据计算的调整来调整电子装置300的系统性能。由于本领域技术人员在阅读关于图1-8的以上段落后应该理解显示于图9中的每个步骤的操作,为了简洁此处省略进一步描述。请注意,提出的用户体验控制机制还可参考关键性能指数(kpi)以调整复杂性水平和/或系统性能,其中关键性能指数可以指示帧缓冲器队列长度。请再次参考图3。如图3所示,控制器340还可接收关键性能指数(kpi)。应用app可根据功率-热提示hpt和kpi调整应用app的复杂性水平,其中kpi可以指示电子装置300的帧缓冲器(未示出于图3)的队列长度。例如,由于较长的队列长度表示帧以较快速度解码,当kpi较大时有可能减少电子装置300的可负担的性能和/或增加电子装置300的请求性能。图10图示根据本发明的实施例的调整显示于图3中的应用app的复杂性水平的示范性方法的流程图。显示于图10中的方法基于显示于图8中的方法,其中主差值是显示于图10中的流程不仅根据功率-热提示hpt也根据kpi调整应用app的复杂性水平。用于说明性的目的,显示于图10中的方法是参考显示于图3中的电子装置300描述。此并非是本发明的限制。显示于图10的方法可以应用于显示于图1中的电子装置100。此外,假设结果基本相同,步骤不要求以显示于图10中的精确顺序来执行。例如,可以增加其它中间步骤。显示于图10中的方法可以概括如下。步骤1010:开始。例如,应用app可被初始化并从提示生成电路342d接收功率-热提示hpt。步骤1020:确定功率-热提示hpt的提示等级是否小于提示阈值thnl。如果是,进入步骤1030;否则,进入步骤1040。步骤1030:减少应用app的复杂性水平。步骤1040:确定功率-热提示hpt的提示等级是否大于提示阈值thnh。如果是,进入步骤1042;否则,进入步骤1060。步骤1042:确定kpi是否小于性能阈值thkl。如果是,进入步骤1030;否则,进入步骤1044。步骤1044:确定kpi是否大于性能阈值thkh。如果是,进入步骤1050;否则,进入步骤1060。步骤1050:增加应用app的复杂性水平。步骤1060:不执行调整操作。具体地,不进行复杂性水平的调整。步骤1042,当帧缓冲器溢出时kpi可以小于性能阈值thkl。因此,应用app可减少复杂性水平(例如,视频质量)以加速填充帧缓冲器(步骤1030)。步骤1044,当帧以足够快的速度解码时,kpi可以大于性能阈值thkh。因此,应用app可增加复杂性水平(例如,视频质量)以增强用户的观赏体验(步骤1050)。此外,在本实施例中,性能阈值thkl和性能阈值thkh可以分别看作应用app的低性能阈值和高性能阈值。请注意,以上仅仅是用于说明性的目的,且并非是本发明的限制。在备选设计中,性能阈值thkl可以等于性能阈值thkh。在另一备选设计中,有可能修改做决定的步骤的顺序。例如,只要功率-热提示hpt的提示等级小于提示阈值thnl或kpi小于性能阈值thkl,有可能减少应用app的复杂性水平。在另一示例中,只要功率-热提示hpt的提示等级大于提示阈值thnh且kpi大于性能阈值thkh,有可能增加应用app的复杂性水平。由于本领域技术人员在阅读关于图1-9的以上段落后应该理解显示于图10中的每个步骤的操作,为了简洁此处省略进一步描述。图11图示根据本发明的实施例的调整显示于图3中的应用app的系统性能的示范性方法的流程图。显示于图11的方法基于显示于图10的方法,其中主要区别在于显示于图11中的流程根据功率-热提示hpt和kpi调整系统性能。用于说明性的目的,显示于图11中的方法参考显示于图3中的电子装置300描述。此并非是本发明的限制。显示于图10的方法可以应用于显示于图1中的电子装置100。此外,假设结果基本相同,步骤不要求以显示于图11中的精确顺序来执行。例如,可以增加其它中间步骤。显示于图11中的方法可以概括如下。步骤1110:开始。例如,应用app可以被初始化并从提示生成电路342接收功率-热提示hpt。步骤1120:确定kpi是否大于性能阈值thkh。如果是,进入步骤1130;否则,进入步骤1140。步骤1130:减少电子装置300的系统性能。步骤1140:确定功率-热提示hpt的提示等级小于提示阈值thnl。如果是,进入步骤1130;否则,进入步骤1150。步骤1150:确定功率-热提示hpt的提示等级大于提示阈值thnh。如果是,进入步骤1170;否则,进入步骤1160。步骤1160:确定kpi是否小于性能阈值thkl。如果是,进入步骤1180;否则,进入步骤1170。步骤1170:不执行调整操作。具体地,不进行系统性能的调整。步骤1180:增加电子装置300的系统性能。请注意,以上仅仅是用于说明性的目的,且并非是本发明的限制。在备选设计中,有可能修改做决定的步骤的顺序。例如,只要功率-热提示hpt的提示等级小于提示阈值thnl或kpi大于性能阈值thkh,系统性能可以减少。在另一示例中,只要功率-热提示hpt的提示等级大于提示阈值thnh且kpi小于性能阈值thkl,系统性能可以增加。在另一备选设计中,显示于图11中的提示阈值thnl可具有不同于显示于图10的提示阈值thnl的阈值水平,显示于图11中的提示阈值thnh可具有不同于显示于图10中的提示阈值thnh的阈值水平,显示于图11中的性能阈值thkh可具有不同于显示于图10的性能阈值thkh的阈值水平,和/或显示于图11中的性能阈值thkl可具有不同于显示于图10中的性能阈值thkl的阈值水平。由于本领域技术人员在阅读关于图1-9的以上段落后应该理解显示于图10中的每个步骤的操作,为了简洁此处省略进一步描述。在一个实施例中,提出的用户体验控制机制可根据功率-热提示和关键性能指数在一些热/功率条件下调整复杂性水平和系统性能。以示例的方式但并非限制,显示于图10和图11的用户体验控制策略可以概括于图12。例如,如图12所示,当确定功率-热提示hpt的提示等级位于提示阈值thnl(低提示阈值)和提示阈值thnh(高提示阈值)之间且kpi大于性能阈值thkh(高性能阈值)时,系统性能可以减少。由于本领域技术人员在阅读关于图10和图11的以上段落后应该理解显示于图12中的每个步骤的操作,为了简洁此处省略进一步描述。请注意,在图12示出的实施例中,当功率-热提示hpt的提示等级大于提示阈值thnh(例如,高提示阈值)时,复杂性调整和性能调整的优先级可以根据设计要求确定。以示例的方式,在功率节省比用户体验增强看得更重要的情形中,当kpi大于性能阈值thkh时,减少系统性能优先于增加复杂性水平,在kpi小于性能阈值thkl时减少复杂性水平优先于增加系统性能。在用户体验增强比功率节省看起来更重要的另一示例中,当kpi大于性能阈值thkh时增加复杂性水平优先于减少系统性能,以及当kpi小于性能阈值thkl时增加系统性能优先于减少复杂性水平。总之,提出的用户体验控制机制可计算功率-热提示,其是单个指示符(或指数),指示电子装置的功率和热条件,以为运行于电子装置上的应用创建便于使用的抽象层,其中应用仅需要知道功率-热提示以调整其复杂性水平。此外,提出的用户体验控制机制可在触发热显示前提供警告指示符到应用。提出的用户体验控制机制不仅仅保持可接受的/良好的用户体验也减少功耗以延长电池寿命。本领域技术人员将容易观察到,在保留本发明的教导之下,可以对装置和方法进行许多修改和替换。因此,以上揭示应该解释为仅仅由所附的权利要求的精神和界限所限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1