技术简介:
本专利针对终端运行高负载应用时因资源瓶颈导致的卡顿和高功耗问题,提出动态调整显示参数的解决方案。通过实时监测处理器资源占用,当检测到资源瓶颈场景时,自动降低目标应用的分辨率和画质参数以缓解硬件压力;当帧率波动值稳定后,再恢复原始显示参数,从而在保障流畅运行的同时提升显示效果与资源利用率。
关键词:资源瓶颈,动态显示调整
本申请实施例涉及计算机
技术领域:
,特别涉及一种调节显示参数的方法、装置、终端及存储介质。
背景技术:
:随着游戏类等对画面显示效果和性能要求都比较高的应用的广泛使用。用户对于终端运行该类应用的效果的要求也越来越高。相关技术中,在终端的硬件性能固定的前提下,当游戏类应用对于性能有较高要求的应用运行时,终端将切换至性能模式。在性能模式中,终端将较多的硬件资源划分给游戏类应用,令游戏类应用在运行过程中,始终有较为充足的硬件资源调度,保障了游戏类应用的性能。技术实现要素:本申请实施例提供了一种调节显示参数的方法、装置、终端及存储介质。所述技术方案如下:根据本申请的一方面内容,提供了一种调节显示参数的方法,所述方法包括:当目标应用处于资源瓶颈场景时,将所述目标应用的显示参数从原始显示参数调整为所述资源瓶颈场景对应的显示参数,所述原始显示参数是所述目标应用在处于所述资源瓶颈场景之前的显示参数,所述资源瓶颈场景是占用处理器资源超过指定阈值的时长大于等于第一时长阈值的场景;当所述目标应用的显示参数调整为所述资源瓶颈场景对应的显示参数后,获取所述目标应用的帧率波动值,所述帧率波动值是单位时段内的最高帧率与最低帧率之间的差值;当所述目标应用的帧率波动值小于波动阈值时,将所述目标应用的显示参数从所述资源瓶颈场景对应的显示参数调整到所述原始显示参数。根据本申请的另一方面内容,提供了一种调节显示参数的装置,所述装置包括:第一调整模块,用于当目标应用处于资源瓶颈场景时,将所述目标应用的显示参数从原始显示参数调整为所述资源瓶颈场景对应的显示参数,所述原始显示参数是所述目标应用在处于所述资源瓶颈场景之前的显示参数,所述资源瓶颈场景是占用处理器资源超过指定阈值的时长大于等于第一时长阈值的场景;波动值获取模块,用于当所述目标应用的显示参数调整为所述资源瓶颈场景对应的显示参数后,获取所述目标应用的帧率波动值,所述帧率波动值是单位时段内的最高帧率与最低帧率之间的差值;第二调整模块,用于当所述目标应用的帧率波动值小于波动阈值时,将所述目标应用的显示参数从所述资源瓶颈场景对应的显示参数调整到所述原始显示参数。根据本申请的另一方面内容,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如本申请实施提供的调节显示参数的方法。根据本申请的另一方面内容,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如本申请实施提供的调节显示参数的方法。本申请实施例提供的技术方案带来的有益效果可以包括:本实施例提供的调节显示参数的方法,在目标应用处于资源瓶颈场景时,将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数,并在完成调整操作之后,获取目标应用的帧率波动值,当目标应用的帧率波动值小于波动阈值时,将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数,使得终端既能够在资源瓶颈时调整显示参数避免卡顿,从而降低了终端为满足目标应用较高的性能需求造成卡顿风险和高功耗,在新的显示参数下能够提升帧率稳定性。在此基础上,本申请也能够在目标应用不再处于资源瓶颈时,及时恢复使用相应的显示参数,从而实现了终端硬件资源不紧张时目标应用及时恢复较高的显示效果,提高了终端在显示目标应用的图像时的资源调度能力。在一种可能实现的方式中,本方案应用在不同型号的终端中的目标应用时,可以配置相对应的原始显示参数和瓶颈场景对应的显示参数,提高了不同型号的终端中的目标应用在运行时的自优化能力。附图说明为了更清楚地介绍本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本申请一个示例性实施例提供的一种终端的结构框图;图2是本申请一个示例性实施例提供的一种调节显示参数的方法的流程图;图3是本申请另一个示例性实施例提供的一种调节显示参数的方法流程图;图4是本申请一个示例性实施例提供的一种调节显示参数的装置的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。为了本申请实施例所示方案易于理解,下面对本申请实施例中出现的若干名词进行介绍。高资源占用场景:用于指示目标应用占用处理器资源超过指定阈值的场景。在一种可能的实现方式中,若指定阈值是35%,则当目标应用占用处理器资源超过35%时,终端确定目标应用当前处于高资源占用场景。需要说明的是,指定阈值是开发人员根据目标应用和终端硬件的实际性能预先设定的数值,该数值可以按照终端的型号或硬件配置,以及目标应用的性能需求等实际因素确定,本申请实施例对此不作限定。可选地,指定阈值可以是20%、30%、35%或45%等常数值,任意小于1的常数值均可作为本申请实施例中指示的指定阈值,本申请对此不作限定。资源瓶颈场景:用于指示目标应用处于高资源占用场景的时长大于等于第一时长阈值的场景。以第一时长阈值是5秒为例,当目标应用处于高资源占用场景的持续时长为6秒,终端确认目标应用处于资源瓶颈场景。需要说明的是,在一种可能的场景中,当目标应用处于高资源占用场景时,终端能够以较高的负载持续为目标应用提供相应的资源。但当目标应用处于高资源占用场景过长时,终端容易无法及时处理目标应用中需要处理的数据,造成卡顿。因此,本申请实施例将在判断出目标应用处于资源瓶颈场景时,将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数。显示参数:可以包括分辨率和画质的参数。一方面,分辨率又称解析度或者解像度,可以包括显示分辨率和图像分辨率。在本申请实施例中,由于方案应用在指定的终端中,因此显示分辨率可以是固定的,显示参数中分辨率的变化用于指示图像分辨率的变化。另一方面,画质的参数用于指示图像显示的效果,该画质的参数包括锐度、色散度、色域、色彩平衡或色彩纯度中至少一种。帧率波动值:用于指示目标应用在单位时段内的最高帧率和最低帧率之间的差值。该单位时段可以是当前系统时间之前的指定的单位长度的时间。可选地,单位长度可以是500毫秒、1秒、2秒或5秒等常数值,本申请实施例对此不作限定。例如,若单位长度是1秒,且目标应用在1秒内的最高帧率是55帧,最低帧率是35帧,则帧率波动值为20。波动阈值:用于指示帧率是否稳定的门限值。在本申请中,若帧率波动值超过该波动阈值,则说明目标应用的帧率处于不稳定的状态。若帧率波动值没有超过该波动阈值,则说明目标应用的帧率处于稳定的状态。目标应用:指能够运行在终端的操作系统中,并提供可视的用户界面的指定应用。其中,目标应用可以是游戏应用、购物程序、即时通讯程序、博客应用、制图绘画应用、文本编辑应用、订票应用、地图导航应用、视频播放应用、直播应用、浏览器应用、阅读应用、音乐应用、理财支付应用、相机应用、相片美化程序、智能设备控制应用、电话应用、短信程序、天气应用、时钟程序、系统搜索应用、联系人程序、共享交通应用、物流应用、打车应用、外卖应用、考勤打卡应用和扫码应用中至少一种。游戏应用:包括独立封装的游戏应用、通过第三方应用提供启动入口的游戏应用和集成在第三方应用中的游戏应用中的至少一种。可选地,当游戏应用是独立封装的游戏应用时,该游戏应用可以是一个单独的应用、程序或者客户端。例如,游戏应用可以是通过apk(androidpackage,安卓安装包)安装在搭载安卓系统的终端中的应用;或者,游戏应用也可以是通过ipa(iphoneapplication,苹果应用)安装包安装在搭载ios操作系统的终端中的应用。可选地,当游戏应用是通过第三方应用提供入口的应用时,该游戏应用可以由指定的第三方应用提供入口。例如,该游戏应用可以是通过html5(hypertextmarkuplanguage5,超级文本标记语言第5版)编写的小程序(miniprogram)、轻应用(lightapp)或者快应用等。可选地,游戏应用也可以根据进行游戏的方式进行分类,例如,可以包括第一人称射击类游戏应用fps、角色扮演类游戏应用rpg、动作角色扮演类游戏应用arpg、多人在线战术竞技游戏应用moba、大型多人在线类游戏应用mmog、消除类游戏应用、捕鱼类游戏应用、卡牌类游戏应用、音乐类游戏应用和放置类游戏应用中的至少一种。在一种可能的实现方式中,当游戏应用是大型多人在线类游戏应用mmog时,该mmog可以包括:策略类大型多人在线游戏应用mmoslg、冒险类大型多人在线游戏应用mmoavg、模拟类大型多人在线游戏应用mmosg、运动类大型多人在线游戏应用mmospt、赛车类大型多人在线游戏应用mmorcg和角色扮演类大型多人在线游戏应用mmorpg中的至少一种。在一种可能的实现方式中,该通过第三方应用提供入口的应用无需下载安装包即可使用,相应的,在不需要使用该应用时,也无需卸载。需要说明的是,该应用在第一次使用时是通过指定的第三方应用提供入口,在后续使用过程中,用户可以为该应用创建桌面启动图标,通过桌面启动图标直接启动该应用。其中,第三方应用可以是上述目标应用中的至少一种,或者,也可以是应用市场或应用商店等应用。可选地,当游戏应用是集成在第三方应用中的游戏应用时,该游戏可以在第三方应用运行时通过指定的启动按钮或者开启操作进行启动。该游戏无需独立安装和卸载,用于运行该游戏的配置文件和资源文件均可以集成在第三方应用中。示例性地,本申请实施例所示的调节显示参数的方法,可以应用在终端中,该终端具备显示屏且具备调节显示参数的功能。终端可以包括手机、平板电脑、膝上型电脑、智能眼镜、智能手表、数码相机、mp4播放终端、mp5播放终端、学习机、点读机、电纸书、电子词典、车载终端、虚拟现实(virtualreality,vr)播放终端或增强现实(augmentedreality,ar)播放终端等。请参见图1,图1是本申请一个示例性实施例提供的一种终端的结构框图,如图1所示,该终端包括处理器120、存储器140和显示组件160,所述存储器140中存储有至少一条指令,所述指令由所述处理器120加载并执行以实现如本申请各个方法实施例所述的调节显示参数的方法。显示组件160用于显示经过处理器120渲染的图像帧。当目标应用运行时,显示组件160用于显示经过处理器120渲染的目标应用的图像帧。在本申请中,终端100是具备图像显示功能的电子设备。当终端100中的目标应用处于资源瓶颈场景时,终端100将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数,原始显示参数是目标应用在处于资源瓶颈场景之前的显示参数,资源瓶颈场景是占用处理器资源超过指定阈值的时长大于等于第一时长阈值的场景,当目标应用的显示参数调整为资源瓶颈场景对应的显示参数后,获取目标应用的帧率波动值,帧率波动值是单位时段内的最高帧率与最低帧率之间的差值;当目标应用的帧率波动值小于波动阈值时,将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数;根据原始显示参数显示目标应用的图像。处理器120可以包括一个或者多个处理核心。处理器120利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器140内的指令、程序、代码集或指令集,以及调用存储在存储器140内的数据,执行终端100的各种功能和处理数据。可选的,处理器120可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器120可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器120中,单独通过一块芯片进行实现。存储器140可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器140包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器140可用于存储指令、程序、代码、代码集或指令集。存储器140可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储下面各个方法实施例中涉及到的数据等。显示组件160用于显示暂时存放在缓存队列中的图像帧。缓存队列中的图像帧是处理器120从存储器140中获取的数据渲染得到的,当处理器120完成图像帧的渲染后,处理器120将完成渲染的图像帧添加到缓存队列中。显示组件160按照先入先出的规则,从缓存队列中提取图像帧进行显示。可选地,显示组件160可以是显示屏、投屏组件、投影组件或全息显示组件,本申请实施例对此不作限定。请参考图2,图2是本申请一个示例性实施例提供的一种调节显示参数的方法的流程图。该调节显示参数的方法可以应用在上述图1所示的终端中。在图2中,调节显示参数的方法包括:步骤210,当目标应用处于资源瓶颈场景时,将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数,原始显示参数是目标应用在处于资源瓶颈场景之前的显示参数,资源瓶颈场景是占用处理器资源超过指定阈值的时长大于等于第一时长阈值的场景。在本申请实施例中,终端能够安装并运行目标应用。在目标应用运行时,终端能够检测目标应用当前是否处于高资源占用场景。在本申请实施例的一种可能的实现方式中,该资源占用场景可以指占用处理器资源超过该指定阈值的场景。例如,当指定阈值为30%时,终端对目标应用所占用的处理器资源进行实时地检测,当终端确认目标应用所占用的处理器资源超过30%时,终端将确定目标应用处于高资源占用场景,在此情况下,终端将继续检测目标应用处于高资源占用场景的总时长。若目标应用处于高资源占用时长的大于等于第一时长阈值时,则确认目标应用处于资源瓶颈场景。随后,终端能够获取资源瓶颈场景对应的显示参数,并按照资源瓶颈场景对应的显示参数显示目标应用的图像。在一种可能的实现方式中,资源瓶颈场景对应的显示参数是一组固定的数值,终端将按照该固定的数值显示目标应用的图像。在另一种可能的实现方式中,不同场景对应的显示参数可以按照具体的处理器资源占用率的数值,选取相应的显示参数。比如,终端将处理器资源占用率的数值分为高占用等级、中占用等级和低占用等级三个等级。相应的,显示参数从性能上也可以分为高性能显示参数、中性能显示参数和低性能显示参数。请参见表一,表一示出了一种可能的显示参数和处理器资源占用率的对应情况。表一处理器资源占用率高占用等级中占用等级低占用等级显示参数高性能显示参数中性能显示参数低性能显示参数若目标应用处于资源瓶颈场景时,终端无法持续提供高性能显示参数,则终端将采用资源瓶颈场景对应的显示参数,该显示参数对于硬件资源的占用量将小于高资源占用场景对应的硬件资源的占用量。例如,资源瓶颈场景对应的分辨率可以是720p,高资源占用场景对应的分辨率可以是1080p。步骤220,当目标应用的显示参数调整为资源瓶颈场景对应的显示参数后,获取目标应用的帧率波动值,帧率波动值是单位时段内的最高帧率与最低帧率之间的差值。在本申请实施例中,终端能够在目标应用的显示参数调整为资源瓶颈场景对应的显示参数后,获取目标应用的帧率波动值。在一种可能的实现方式中,终端获取帧率波动值的方式可以是实时获取的。在一种可能的实现方式中,终端获取帧率波动值的方式可以是周期性的。步骤230,当目标应用的帧率波动值小于波动阈值时,将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数。在本申请实施例中,由于终端在目标应用处于高资源占用场景时,根据高资源占用场景对应的显示参数显示目标应用的图像。因此,终端能够保证目标应用在高资源占用场景中的显示效果。当目标应用进入资源瓶颈场景后,终端将采用占用硬件资源量较小的显示参数显示图像。当终端采用资源瓶颈场景对应的显示参数后,若图像显示时不再卡顿,则终端将保持较为平稳的帧率,拥有较小的帧率波动值。于是,本申请实施例在此场景中,将监控目标应用的帧率波动值,通过帧率波动值来确定目标应用是否已经脱离资源瓶颈场景。在此场景中,当目标应用的帧率波动值小于波动阈值时,说明该目标应用已经不再处于资源瓶颈场景,终端可以将当前的显示参数进行恢复,以恢复目标应用的高画质显示。在本申请实施例中,终端将获取目标应用的原始显示参数,该原始显示参数是目标应用在处于资源瓶颈场景之前的显示参数。可选地,原始显示参数对应的硬件资源占用数值可以高于资源瓶颈场景对应的显示参数对应的硬件资源占用数值。可选地,在本申请实施例中,终端还能够根据原始显示参数显示目标应用的图像。在本申请实施例中,终端能够根据原始显示参数显示目标应用的图像。由于原始显示参数显示的目标应用的图像画质较高和/或分辨率较高。因此,本申请提供的实施例既能够在目标应用处于资源瓶颈场景时,及时按照资源瓶颈场景对应的显示参数显示图像,也能够在目标应用不再处于资源瓶颈场景时恢复到原始显示参数显示图像,使终端能够智能地调整显示参数,在保证目标应用不出现卡顿的前提下,提高了终端硬件资源的利用效率,保证了目标应用的图像的高显示效果。综上所述,本实施例提供的调节显示参数的方法,在目标应用处于资源瓶颈场景时,将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数,并在完成调整操作之后,获取目标应用的帧率波动值,当目标应用的帧率波动值小于波动阈值时,将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数,使得终端既能够在资源瓶颈时调整显示参数避免卡顿,从而降低了终端为满足目标应用较高的性能需求造成卡顿风险和高功耗,在新的显示参数下能够提升帧率稳定性。在此基础上,本申请也能够在目标应用不再处于资源瓶颈时,及时恢复使用相应的显示参数,从而实现了终端硬件资源不紧张时目标应用及时恢复较高的显示效果,提高了终端在显示目标应用的图像时的资源调度能力。在一种可能实现的方式中,本方案应用在不同型号的终端中的目标应用时,可以配置相对应的原始显示参数和瓶颈场景对应的显示参数,提高了不同型号的终端中的目标应用在运行时的自优化能力。请参见图3,图3是本申请另一个示例性实施例提供的一种调节显示参数的方法流程图。该调节显示参数的方法可以应用在上述图1所示的终端中。在图3中,该调节显示参数的方法包括:步骤311,当目标应用的显示参数是原始显示参数时,检测目标应用渲染目标应用的图像帧的渲染时长。在本申请实施例中,终端能够在目标应用的显示参数是原始显示参数时,检测处理器在渲染目标应用中一个图像帧的渲染时长。在本申请实施例中,处理器在渲染目标应用中一个图像帧的渲染时长可以是终端渲染多个图像帧的平均时长,例如,终端可以将渲染10帧的平均渲染时长作为检测到的渲染时长。步骤312,当渲染时长大于等于第二时长阈值时,确认目标应用处于资源瓶颈场景。在本申请实施例中,一方面,终端可以将渲染时长作为确认目标应用处于资源瓶颈场景的条件。另一方面,终端可以将目标应用占用处理器资源的情况,作为确认目标应用处于资源瓶颈场景的条件。作为另一种确定资源瓶颈场景的方式,当目标应用占用的处理器资源大于等于第一时长阈值时,终端能够确认目标应用处于资源瓶颈场景。其中,处理器资源可以包括cpu频率、cpu负载、gpu频率和gpu负载中的至少一种。其中,按照目标应用占用的处理器资源的情况确定目标应用是否处于资源瓶颈场景时,终端可以从步骤321、步骤322、步骤323和步骤324中选择一个步骤执行,也可以从上述步骤中选择至少两个步骤执行。当终端选择至少两个步骤执行时,终端可以同时执行所选择的步骤,也可以按照预先设定的执行顺序执行。可选地,本实施例中的步骤序号仅为示例性区别步骤的不同,不对各个步骤之间的执行先后顺序形成限定。步骤321,当目标应用占用的cpu负载高于第一负载阈值的时长大于等于第一时长阈值时,确认目标应用处于资源瓶颈场景。在本申请实施例中,终端可以按照目标应用占用的cpu负载,确定自身是否按照资源瓶颈场景对应的显示参数显示目标应用的图像。当目标应用占用的cpu负载高于第一负载阈值的时长大于等于第一时长阈值时,终端可以确认目标应用处于资源瓶颈场景。需要说明的是,第一负载阈值可以是开发人员预先设定的常数值,该常数值可以与终端的型号或目标应用的配置等参数相关联。步骤322,当目标应用占用的gpu负载高于第二负载阈值的时长大于等于第一时长阈值时,确认目标应用处于资源瓶颈场景。在本申请实施例中,终端能够在目标应用占用的gpu负载高于第二负载阈值时,确认目标应用处于资源瓶颈场景。步骤323,当目标应用占用的cpu频率高于第一频率阈值的时长大于等于第一时长阈值时,确认目标应用处于资源瓶颈场景。步骤324,当目标应用占用的gpu频率高于第二频率阈值的时长大于等于第一时长阈值时,确认目标应用处于资源瓶颈场景。步骤331,当目标应用处于资源瓶颈场景时,调用操作系统中的信号发送接口向目标应用中的引擎发送第一信号。在本申请实施例中,当终端确认目标应用处于资源瓶颈场景时,终端能够调用操作系统中的信号发送接口向目标应用中的引擎方第一信号,从而实现通知目标应用中的引擎获知自身处于资源瓶颈场景的信息。步骤332,当引擎通过信号接收接口接收到第一信号时,将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数。在本申请实施例中,目标应用通过内嵌在该应用中的引擎控制该应用的显示。当该引擎通过信号接收到第一信号时,终端将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数。可选地,当显示参数被调整之后,终端还可以根据该显示参数显示目标应用的图像。或者,当显示参数被调整之后,终端还可以根据该显示参数计算相应的图像数据,以生成待显示的图像帧。在本申请的一种可能的实施方式中,终端能够控制引擎将目标应用的图像的分辨率从原始显示参数降低至目标分辨率。在本申请实施例中,目标应用中的引擎能够控制目标应用的分辨率,当目标应用的分辨率被降低后,目标应用在显示时的清晰度将下降,终端将有更多的硬件资源防止终端产生卡顿现象。在本申请的一种可能的实施方式中,终端能够控制引擎将目标应用的画质从原始画质降低至目标画质。在本申请实施例中,目标应用中的引擎能够将自身的画质降低至目标画质,从而使得终端有更多的硬件资源防止终端产生卡顿现象。步骤341,获取目标单位时段中帧率的极大值和帧率的极小值,目标单位时段是当前系统时刻之前的预设长度的时段。在本申请实施例中,终端能够获取目标单位时段中帧率的极大值和帧率的极小值。需要说明的是的,终端在目标单位时段中采集的帧率的极大值和帧率的极小值,与终端采集帧率的采样周期有关,终端将目标单位时段中采集到的帧率的极大值和帧率的极小值进行记录。目标单位时段的长度为预设长度,该预设长度是5秒、10秒或者其它长度的时间。本申请实施例不对目标单位时段的长度值进行限定,能够实现本申请实施例的时长均可以作为目标单位时段的长度。步骤342,将极大值和极小值作差,得到帧率波动值。在本申请实施例中,终端能够在获取上述极大值和极小值后,终端能够将极大值与极小值作差,得到帧率波动值,该帧率波动值用于指示目标单位时段中目标应用的画面稳定性,同时也能够指示该时段内目标应用获取到的资源是否能够支持目标应用的正常运行。在一种可能的情况中,当帧率波动值较小时,目标应用运行地较为平稳,说明该时段中目标应用获取到的硬件资源较为充裕,有浪费占用的可能。步骤343,当帧率波动值小于波动阈值时,将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数。在本申请实施例中,终端能够在帧率波动值小于波动阈值,并且根据资源瓶颈场景对应的显示参数显示图像时,在将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数。需要说明的是,该原始显示参数可以记录在目标应用的运行日志中,也可以记录在系统服务指示的临时文件夹中,本申请实施例对此不作限定。步骤350,根据原始显示参数显示目标应用的图像。在本申请实施例中,终端还能够根据原始显示参数显示目标应用的图像。综上所述,本实施例可以通过目标应用占用cpu负载或者gpu负载的情况,判断目标应用是否处于高资源占用的场景中,若目标应用处于高资源占用的场景,则终端将目标应用的分辨率降低至目标分辨率,并将目标应用的画质降低至目标画质,以保障目标应用在高资源占用的场景中流畅的运行,同时,当终端检测到目标应用的帧率波动值小于波动阈值时,将获取目标应用的原始显示参数,按照该原始显示参数显示图像,以提高目标应用在资源占用不高的场景中的显示效果。本实施例提供的调节显示参数的方法,还能够在目标单位时段中获取帧率的极大值和极小值,通过极大值和极小值的作差得到帧率波动值,并通过帧率波动值与波动阈值的比较确定是否获取目标应用的原始显示参数,在获取到原始显示参数后,令目标应用恢复采用高资源占用场景对应的显示参数显示图像之前的显示参数显示图像,提高了终端显示目标应用的图像的效果。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参考图4,图4是本申请一个示例性实施例提供的一种调节显示参数的装置的结构框图。该调节显示参数的装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:第一调整模块410,用于当目标应用处于资源瓶颈场景时,将所述目标应用的显示参数从原始显示参数调整为所述资源瓶颈场景对应的显示参数,所述原始显示参数是所述目标应用在处于所述资源瓶颈场景之前的显示参数,所述资源瓶颈场景是占用处理器资源超过指定阈值的时长大于等于第一时长阈值的场景;波动值获取模块420,用于当所述目标应用的显示参数调整为所述资源瓶颈场景对应的显示参数后,获取所述目标应用的帧率波动值,所述帧率波动值是单位时段内的最高帧率与最低帧率之间的差值;第二调整模块430,用于当所述目标应用的帧率波动值小于波动阈值时,将所述目标应用的显示参数从所述资源瓶颈场景对应的显示参数调整到所述原始显示参数。在一个可选的实施例中,所述装置还可以包括图像显示模块,所述图像显示模块用于根据所述目标应用在处于所述原始显示参数显示所述目标应用的图像。在一个可选的实施例中,所述波动值获取模块420,用于获取目标单位时段内帧率的极大值和帧率的极小值,所述目标单位时段是当前系统时刻之前的预设长度的时段;将所述极大值和极小值作差,得到所述帧率波动值。在一个可选的实施例中,所述装置还包括目标检测模块和场景确认模块,所述目标检测模块,用于当所述目标应用的显示参数是所述原始显示参数时,检测所述目标应用渲染所述目标应用的图像帧的渲染时长;所述场景确认模块,用于当所述渲染时长大于等于第二时长阈值时,确认所述目标应用处于资源瓶颈场景。在一个可选的实施例中,所述装置还包括第一确认模块、第二确认模块、第三确认模块和第四确认模块;第一确认模块,用于当所述目标应用占用的cpu负载高于第一负载阈值的时长大于等于所述第一时长阈值时,确认所述目标应用处于所述资源瓶颈场景;第二确认模块,用于当所述目标应用占用的gpu负载高于第二负载阈值的时长大于等于所述第一时长阈值时,确认所述目标应用处于所述资源瓶颈场景;第三确认模块,用于当所述目标应用占用的cpu频率高于第一频率阈值的时长大于等于所述第一时长阈值时,确认所述目标应用处于所述资源瓶颈场景;第四确认模块,用于当所述目标应用占用的gpu频率高于第二频率阈值的时长大于等于所述第一时长阈值时,确认所述目标应用处于所述资源瓶颈场景。在一个可选的实施例中,所述装置还包括信号发送模块和执行模块,所述信号发送模块,用于当所述目标应用处于所述资源瓶颈场景时,调用操作系统中的信号发送接口向所述目标应用中的引擎发送第一信号;所述执行模块,用于当所述引擎通过信号接收接口接收到所述第一信号时,将所述目标应用的显示参数从所述原始显示参数调整为所述资源瓶颈场景对应的显示参数以显示所述目标应用的图像。在一个可选的实施例中,所述第一调整模块410,用于将所述目标应用的图像的分辨率从原始显示参数降低至目标分辨率;将所述目标应用的画质从原始画质降低至目标画质。在一个可选的实施例中,所述装置涉及的所述目标画质包括锐度、色散度、色域、色彩平衡或色彩纯度中至少一种。综上所述,本实施例提供的调节显示参数的装置,在目标应用处于资源瓶颈场景时,将目标应用的显示参数从原始显示参数调整为资源瓶颈场景对应的显示参数,并在完成调整操作之后,获取目标应用的帧率波动值,当目标应用的帧率波动值小于波动阈值时,将目标应用的显示参数从资源瓶颈场景对应的显示参数调整到原始显示参数,使得终端既能够在资源瓶颈时调整显示参数避免卡顿,从而降低了终端为满足目标应用较高的性能需求造成卡顿风险和高功耗,在新的显示参数下能够提升帧率稳定性。在此基础上,本申请也能够在目标应用不再处于资源瓶颈时,及时恢复使用相应的显示参数,从而实现了终端硬件资源不紧张时目标应用及时恢复较高的显示效果,提高了终端在显示目标应用的图像时的资源调度能力。在一种可能实现的方式中,本方案应用在不同型号的终端中的目标应用时,可以配置相对应的原始显示参数和瓶颈场景对应的显示参数,提高了不同型号的终端中的目标应用在运行时的自优化能力。本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的调节显示参数的方法。需要说明的是:上述实施例提供的调节显示参数的装置在执行调节显示参数的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的调节显示参数的装置与调节显示参数的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的能够实现的示例性的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页1 2 3