应用程序的降帧方法、装置、移动终端及可读存储介质与流程

文档序号:14267581阅读:179来源:国知局
应用程序的降帧方法、装置、移动终端及可读存储介质与流程

本发明涉及移动终端技术领域,尤其涉及一种应用程序的降帧方法、装置、移动终端及可读存储介质。



背景技术:

随着电子技术的不断发展,用户通过智能手机、平板电脑等移动终端操作网络游戏已成为一种重要娱乐方式。

目前,对于大多数游戏场景,帧率为30fps(framepersecond,画面每秒传输帧数)时基本就可以满足人的视觉要求,但是目前绝大部分网络游戏都将帧率提高到了60fps,由此可以明显的提升交互感和逼真感。

由于移动终端的电池电量有限,游戏的帧率越高,移动终端cpu(centralprocessingunit,中央处理器)和gpu(graphicsprocessingunit,图形处理器)的负荷也会越高,进而导致移动终端的耗电量也越高,从而缩短了移动终端的使用时长。而对于部分游戏而言,其并不需要较高的帧率,如棋牌类游戏,如果这部分游戏应用仍旧以较高的帧率运行,则难免会浪费较多的电池电量,影响移动终端的使用时长。



技术实现要素:

本发明实施例的主要目的在于提供一种应用程序的降帧方法、装置、移动终端及可读存储介质,可以解决现有技术中部分游戏的帧率较高,从而影响移动终端使用时长的技术问题。

为实现上述目的,本发明实施例第一方面提供一种应用程序的降帧方法,该方法包括:

当检测到目标应用程序在前台运行时,获取所述目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合;

根据所述帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定所述帧数值区间对应的降帧大小;

根据所述帧数值区间对应的降帧大小,对所述目标应用程序中属于所述帧数值区间内的待刷新的帧数值进行降帧处理。

为实现上述目的,本发明实施例第二方面提供一种应用程序的降帧装置,该装置包括:

获取模块,用于当检测到目标应用程序在前台运行时,获取所述目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合;

确定模块,用于根据所述帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定所述帧数值区间对应的降帧大小;

处理模块,用于根据所述帧数值区间对应的降帧大小,对所述目标应用程序中属于所述帧数值区间内的待刷新的帧数值进行降帧处理。

为实现上述目的,本发明实施例第三方面提供一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现第一方面的应用程序的降帧方法中的各个步骤。

为实现上述目的,本发明实施例第四方面提供一种可读存储介质,所述可读存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现第一方面的应用程序的降帧方法中的各个步骤。

本发明实施例所提供的应用程序的降帧方法,包括:当检测到目标应用程序在前台运行时,获取目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合,根据该帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定上述帧数值区间对应的降帧大小,然后根据上述帧数值区间对应的降帧大小,对目标应用程序中属于上述帧数值区间内的待刷新的帧数值进行降帧处理。相较于现有技术,本发明实施例可以预先确定待降帧的帧数值区间,然后根据目标应用程序在预设时间段内各个时刻的帧数值大小,确定上述帧数值区间对应的降帧大小,然后对目标应用程序中属于上述帧数值区间内的待刷新的帧数值进行降帧处理,即本发明实施例只有在目标应用程序待刷新的帧数值属于预设的帧数值区间内时,才会对目标应用程序进行降帧处理,从而可以在保证用户显示界面不出现卡顿的前提下,选择性的对目标应用程序进行降帧处理,以此来延长移动终端的使用时长。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一种移动终端的结构框图;

图2为本发明第一实施例中应用程序的降帧方法的流程示意图;

图3为本发明第一实施例中步骤202的细化步骤的流程示意图;

图4为本发明第二实施例中应用程序的降帧方法的流程示意图;

图5为本发明第二实施例中步骤404的细化步骤的流程示意图;

图6为本发明第三实施例中应用程序的降帧装置的程序模块示意图;

图7为本发明第三实施例中确定模块602的细化程序模块示意图;

图8为本发明第四实施例中应用程序的降帧装置的程序模块示意图;

图9为本发明第四实施例中降帧模块802的细化程序模块示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,图1示出了一种移动终端的结构框图。本发明实施例提供的应用程序的降帧方法可应用于如图1所示的移动终端10中,移动终端10可以但不限于包括:需依靠电池维持正常运行且支持网络及下载功能的智能手机、笔记本、平板电脑、穿戴智能设备等。

如图1所示,移动终端10包括存储器101及一个或多个(图中仅示出一个)处理器103,另外,还可以包括存储控制器102、外设接口104与触控屏幕105。这些组件通过一条或多条通讯总线/信号线106相互通讯。

可以理解,图1所示的结构仅为示意,其并不对移动终端的结构造成限定。移动终端10还可包括比图1所示更多或者更少的组件,或者具有与图1所示不同的配置。图1所示的各组件可以采用硬件、软件或其组合实现。

存储器101可用于存储软件程序以及模块,如本发明实施例中的应用程序的降帧方法及移动终端对应的程序指令/模块,处理器103通过运行存储在存储器101内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的降帧方法。

存储器101可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器101可进一步包括相对于处理器103远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器103以及其他可能的组件对存储器101的访问可在存储控制器102的控制下进行。

外设接口104将各种输入/输入装置耦合至cpu以及存储器101。处理器103运行存储器101内的各种软件、指令以执行移动终端10的各种功能以及进行数据处理。

在一些实施例中,外设接口104、处理器103以及存储控制器102可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

触控屏幕105在移动终端与用户之间同时提供一个输出及输入界面。具体地,触控屏幕105向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕105还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕105显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。

基于上述移动终端描述本发明实施例中应用程序的降帧方法。

现有技术中,存在由于部分游戏的帧率较高,而导致移动终端的使用时长缩短的技术问题。

为了解决上述技术问题,本发明实施例提出了一种应用程序的降帧方法,在该方法中,可以预先确定待降帧的帧数值区间,然后根据目标应用程序在预设时间段内各个时刻的帧数值大小,来确定上述帧数值区间对应的降帧大小,然后对目标应用程序中属于上述帧数值区间内的待刷新的帧数值进行降帧处理,即本发明实施例只有在目标应用程序待刷新的帧数值属于预设的帧数值区间内时,才会对目标应用程序进行降帧处理,从而可以在保证在用户显示界面不出现卡顿的前提下,选择性的对目标应用程序进行降帧处理,以此来延长移动终端的使用时长。

请参阅图2,图2为本发明第一实施例中应用程序的降帧方法的流程示意图,本发明实施例中,上述应用程序的降帧方法包括:

步骤201、当检测到目标应用程序在前台运行时,获取所述目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合;

本发明实施例中,预先确定需要进行降帧处理的目标应用程序,例如游戏应用、视频播放应用等,当检测到目标应用程序在移动终端的前台运行时,便获取该目标应用程序在预设时间段内各个时刻的帧数值,得到帧数值集合。

其中,上述预设时间段的时长可由技术人员通过大量实验获得,也可以由移动终端用户自行设置。例如,假设上述预设时间段为3分钟,则当检测到上述目标应用程序在前台运行时,获取该目标应用程序在之后的3分钟内各时刻的帧数值,得到帧数值集合。

其中,可以理解的是,上述各个时刻的帧数值可以表示为上述目标应用程序每秒刷新或显示的帧数,例如当某一时刻的帧数值为30时,表示在该时刻刷新或显示的帧数为30帧。其中,上述预设时间段的时长与上述帧数值集合中的帧数值的个数为正比,例如,当所述预设时长为3分钟时,则上述帧数值集合中的帧数值总个数为180个。

步骤202、根据所述帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定所述帧数值区间对应的降帧大小;

本发明实施例中,在得到上述帧数值之后,即可根据帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,来确定该帧数值区间对应的降帧大小。

可以理解的是,对于游戏应用来说,帧率为30fps时基本就可以满足人的视觉要求,若将帧率提升至60fps,虽然可以明显提升交互感和逼真感,但是却会增加移动终端的负荷;另外,当超过帧率超过60fps时,一般人就不容易察觉到有明显的流畅度提升了,这样便只会白白浪费移动终端电池的电能。因此,本发明实施例可以在目标应用程序待刷新的帧数值大于预设的降帧阈值(如40)时,才对该目标应用程序进行降帧处理。

其中,可以预先设置若干个需要进行降帧的帧数值区间,例如:[30,39]、[40,49]、[50,59]、[60,+∞]等,然后基于上述帧数值集合中各个帧数值的大小,确定各个帧数值在上述各个帧数值区间内的分布情况,根据该分布情况即可确定各个帧数值区间对应的降帧大小。

步骤203、根据所述帧数值区间对应的降帧大小,对所述目标应用程序中属于所述帧数值区间内的待刷新的帧数值进行降帧处理。

本发明实施例中,在确定各个帧数值区间对应的降帧大小之后,即可根据各个帧数值区间对应的降帧大小,对目标应用程序中属于上述任意一个帧数值区间内的待刷新的帧数值进行降帧处理。例如,假设帧数值区间[30,39]与[40,49]对应的降帧大小分别为3帧和5帧,则当目标应用程序待刷新的帧数值处于帧数值区间[30,39]内时,则将目标应用程序待刷新的帧数减少3帧;当目标应用程序待刷新的帧数值处于帧数值区间[40,49]内时,则将目标应用程序待刷新的帧数减少5帧。

本发明实施例所提供的应用程序的降帧方法,相较于现有技术而言,可以预先确定待降帧的帧数值区间,然后根据目标应用程序在预设时间段内各个时刻的帧数值大小,确定上述帧数值区间对应的降帧大小,然后对目标应用程序中属于上述帧数值区间内的待刷新的帧数值进行降帧处理,即本发明实施例只有在目标应用程序待刷新的帧数值属于预设的帧数值区间内时,才会对目标应用程序进行降帧处理,从而可以在保证用户显示界面不出现卡顿的前提下,选择性的对目标应用程序进行降帧处理,以此来延长移动终端的使用时长。

进一步地,基于本发明第一实施例,参照图3,图3为本发明第一实施例中步骤202的细化步骤的流程示意图,本发明实施例中,上述步骤202包括:

步骤301、按照所述帧数值集合中各个帧数值的大小,确定属于所述帧数值区间的帧数值的个数占所述帧数值集合总个数的比值,并作为所述帧数值区间的目标比值;

本发明实施例中,可以按照上述帧数值集合中各个帧数值的大小,确定各个帧数值区间内包含的上述帧数值集合中的帧数值的个数,然后再确定各个帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值,并将确定的各个比值作为上述各个帧数值区间对应的目标比值。

例如,假设上述帧数值集合中总共包括180个帧数值,帧数值区间[30,39]内包含的帧数值的个数为90个、帧数值区间[40,49]内包含的帧数值的个数为18个,则帧数值区间[30,39]对应的目标比值为0.5、帧数值区间[40,49]对应的目标比值为0.1。

步骤302、根据所述帧数值区间的目标比值,确定所述帧数值区间对应的降帧大小。

本发明实施例中,可以预先设置上述帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值与降帧大小之间的对应关系。

可以理解的是,当目标应用程序在预设时间段内各个时刻的帧数值绝大多数都集中在某个帧数值区间内时,若对处于该帧数值区间内的待刷新的帧数值进行较大幅度的降帧处理,则会明显的改变用户的视觉体验;而当目标应用程序在预设时间段内各个时刻的帧数值只有极少部分属于该帧数值区间时,若对处于该帧数值区间内的待刷新的帧数值进行较大幅度的降帧处理,则不容易引起用户的注意。因此,上述帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值与降帧大小之间可以为反比例关系,即帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值越大,则该帧数值区间对应的降帧大小越小。

具体的,上述步骤302包括:

查找预置的所述帧数值区间内的帧数值的个数占所述帧数值集合总个数的比值与降帧大小之间的对应关系,确定与所述目标比值对应的降帧大小,并作为所述帧数值区间对应的降帧大小。

本发明实施例中,在确定上述帧数值区间的目标比值之后,即可查找预置的上述帧数值区间内的帧数值的个数占所述帧数值集合总个数的比值与降帧大小之间的对应关系,然后确定与上述帧数值区间的目标比值所对应的降帧大小,并作为上述帧数值区间的降帧大小。

本发明实施例所提供的应用程序的降帧方法,可以按照上述帧数值集合中各个帧数值的大小,确定属于上述帧数值区间的帧数值的个数占上述帧数值集合总个数的比值,并作为上述帧数值区间的目标比值,然后根据上述帧数值区间的目标比值,确定上述帧数值区间对应的降帧大小,即本发明实施例可以根据目标应用程序在预设时间段内各个时刻的帧数值的分布情况,来确定各个帧数值区间对应的降帧大小,从而可以在保证用户显示界面不出现卡顿的前提下,对目标应用程序进行差异化的降帧处理,以此来延长移动终端的使用时长。

进一步地,基于本发明第一实施例,参照图4,图4为本发明第二实施例中应用程序的降帧方法的流程示意图,本发明实施例中,上述应用程序的降帧方法包括:

步骤401、当检测到目标应用程序在前台运行时,获取所述目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合;

步骤402、根据所述帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定所述帧数值区间对应的降帧大小;

本发明实施例中,上述步骤401至步骤402与本发明第一实施例中步骤201至步骤202所描述的内容基本一致,请参阅本发明第一实施例,在此不再赘述。

步骤403、确定所述目标应用程序待刷新的帧数值,并判断所述待刷新的帧数值是否属于所述帧数值区间;

步骤404、若所述待刷新的帧数值属于所述帧数值区间内,则根据所述帧数值区间对应的降帧大小,对所述待刷新的帧数值进行降帧处理。

本发明实施例中,当确定各个帧数值对应的降帧大小之后,确定目标应用程序待刷新的帧数值,然后判断待刷新的帧数值是否处于上述帧数值区间内,若处于,则基于待刷新的帧数值所处于的帧数值区间对应的降帧大小,对待刷新的帧数值进行降帧处理。

具体的,参照图5,图5为本发明第二实施例中步骤404的细化步骤的流程示意图,本发明实施例中,上述步骤404包括:

步骤501、利用所述待刷新的帧数值以及所述帧数值区间对应的降帧大小,确定丢帧间隔;

本发明实施例中,可以根据待刷新的帧数值与上述帧数值区间对应的降帧大小的比值来确定上述丢帧间隔,例如,假设上述待刷新的帧数值为50、上述帧数值区间对应的降帧大小为5帧,则上述丢帧间隔为9帧;假设上述待刷新的帧数值为50、上述帧数值区间对应的降帧大小为6帧,则上述丢帧间隔为8帧。

步骤502、按照所述丢帧间隔对所述目标应用程序待刷新的多帧图像进行丢帧处理,得到用于刷新的帧图像;

本发明实施例中,当上述丢帧间隔为9帧时,则表示上述应用程序每刷新9帧图像之后便需要丢弃一帧图像,例如,假设待刷新的帧数值为50、丢帧间隔为9帧,则将待刷新的第10帧、第20帧、第30帧、第40帧、第50帧图像确定为需要丢弃的帧图像,将除需要丢弃的帧图像之外的其他帧图像确定为用于刷新的帧图像。

步骤503、利用所述用于刷新的帧图像在显示界面上进行刷新。

本发明实施例中,在确定用于刷新的帧图像之后,则将用于刷新的帧图像在显示界面进行刷新。

本发明实施例所提供的应用程序的降帧方法,包括:在确定帧数值区间对应的降帧大小之后,确定目标应用程序待刷新的帧数值,然后判断待刷新的帧数值是否属于上述帧数值区间内,若属于,则根据上述帧数值区间对应的降帧大小,对待刷新的帧数值进行降帧处理。即本发明实施例能够根据目标应用程序待刷新的帧数值的大小,来确定是否需要对目标应用程序待刷新的帧数值进行降帧处理,若确定需要进行降帧处理,则按照待刷新的帧数值的大小来确定需要降低的帧数,进而进行降帧处理,避免了由于降帧处理而使目标应用程序出现卡顿的情况。

为了解决上述技术问题,本发明实施例还提出了一种应用程序的降帧装置,请参阅图6,图6为本发明第三实施例中应用程序的降帧装置的程序模块示意图,本发明实施例中,上述应用程序的降帧装置包括:

获取模块601,用于当检测到目标应用程序在前台运行时,获取所述目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合;

本发明实施例中,预先确定需要进行降帧处理的目标应用程序,例如游戏应用、视频播放应用等,当检测到目标应用程序在移动终端的前台运行时,获取模块601便获取该目标应用程序在预设时间段内各个时刻的帧数值,得到帧数值集合。

其中,上述预设时间段的时长可由技术人员通过大量实验获得,也可以由移动终端用户自行设置。例如,假设上述预设时间段为3分钟,则当检测到上述目标应用程序在前台运行时,获取该目标应用程序在之后的3分钟内各时刻的帧数值,得到帧数值集合。

其中,可以理解的是,上述各个时刻的帧数值可以表示为上述目标应用程序每秒刷新或显示的帧数,例如当某一时刻的帧数值为30时,表示在该时刻刷新或显示的帧数为30帧。其中,上述预设时间段的时长与上述帧数值集合中的帧数值的个数为正比,例如,当所述预设时长为3分钟时,则上述帧数值集合中的帧数值总个数为180个。

确定模块602,用于根据所述帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定所述帧数值区间对应的降帧大小;

本发明实施例中,在得到上述帧数值之后,确定模块602即可根据帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,来确定该帧数值区间对应的降帧大小。

可以理解的是,对于游戏应用来说,帧率为30fps时基本就可以满足人的视觉要求,若将帧率提升至60fps,虽然可以明显提升交互感和逼真感,但是却会增加移动终端的负荷;另外,当超过帧率超过60fps时,一般人就不容易察觉到有明显的流畅度提升了,这样便只会白白浪费移动终端电池的电能。因此,本发明实施例可以在目标应用程序待刷新的帧数值大于预设的降帧阈值(如40)时,才对该目标应用程序进行降帧处理。

其中,可以预先设置若干个需要进行降帧的帧数值区间,例如:[30,39]、[40,49]、[50,59]、[60,+∞]等,然后基于上述帧数值集合中各个帧数值的大小,确定各个帧数值在上述各个帧数值区间内的分布情况,根据该分布情况即可确定各个帧数值区间对应的降帧大小。

处理模块603,用于根据所述帧数值区间对应的降帧大小,对所述目标应用程序中属于所述帧数值区间内的待刷新的帧数值进行降帧处理。

本发明实施例中,在确定各个帧数值区间对应的降帧大小之后,即可根据各个帧数值区间对应的降帧大小,对目标应用程序中属于上述任意一个帧数值区间内的待刷新的帧数值进行降帧处理。例如,假设帧数值区间[30,39]与[40,49]对应的降帧大小分别为3帧和5帧,则当目标应用程序待刷新的帧数值处于帧数值区间[30,39]内时,则将目标应用程序待刷新的帧数减少3帧;当目标应用程序待刷新的帧数值处于帧数值区间[40,49]内时,则将目标应用程序待刷新的帧数减少5帧。

本发明实施例所提供的应用程序的降帧装置,相较于现有技术而言,可以预先确定待降帧的帧数值区间,然后根据目标应用程序在预设时间段内各个时刻的帧数值大小,确定上述帧数值区间对应的降帧大小,然后对目标应用程序中属于上述帧数值区间内的待刷新的帧数值进行降帧处理,即本发明实施例只有在目标应用程序待刷新的帧数值属于预设的帧数值区间内时,才会对目标应用程序进行降帧处理,从而可以在保证用户显示界面不出现卡顿的前提下,选择性的对目标应用程序进行降帧处理,以此来延长移动终端的使用时长。

进一步地,基于本发明第三实施例,参照图7,图7为本发明第三实施例中确定模块602的细化程序模块示意图,本发明实施例中,上述确定模块602包括:

第一确定模块701,用于按照所述帧数值集合中各个帧数值的大小,确定属于所述帧数值区间的帧数值的个数占所述帧数值集合总个数的比值,并作为所述帧数值区间的目标比值;

本发明实施例中,第一确定模块701可以按照上述帧数值集合中各个帧数值的大小,确定各个帧数值区间内包含的上述帧数值集合中的帧数值的个数,然后再确定各个帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值,并将确定的各个比值作为上述各个帧数值区间对应的目标比值。

例如,假设上述帧数值集合中总共包括180个帧数值,帧数值区间[30,39]内包含的帧数值的个数为90个、帧数值区间[40,49]内包含的帧数值的个数为18个,则帧数值区间[30,39]对应的目标比值为0.5、帧数值区间[40,49]对应的目标比值为0.1。

第二确定模块702,用于根据所述帧数值区间的目标比值,确定所述帧数值区间对应的降帧大小。

本发明实施例中,可以预先设置上述帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值与降帧大小之间的对应关系。

可以理解的是,当目标应用程序在预设时间段内各个时刻的帧数值绝大多数都集中在某个帧数值区间内时,若对处于该帧数值区间内的待刷新的帧数值进行较大幅度的降帧处理,则会明显的改变用户的视觉体验;而当目标应用程序在预设时间段内各个时刻的帧数值只有极少部分属于该帧数值区间时,若对处于该帧数值区间内的待刷新的帧数值进行较大幅度的降帧处理,则不容易引起用户的注意。因此,上述帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值与降帧大小之间可以为反比例关系,即帧数值区间内的帧数值的个数占上述帧数值集合总个数的比值越大,则该帧数值区间对应的降帧大小越小。

具体的,上述第二确定模块702用于:

查找预置的所述帧数值区间内的帧数值的个数占所述帧数值集合总个数的比值与降帧大小之间的对应关系,确定与所述目标比值对应的降帧大小,并作为所述帧数值区间对应的降帧大小。

本发明实施例中,在确定上述帧数值区间的目标比值之后,即可查找预置的上述帧数值区间内的帧数值的个数占所述帧数值集合总个数的比值与降帧大小之间的对应关系,然后确定与上述帧数值区间的目标比值所对应的降帧大小,并作为上述帧数值区间的降帧大小。

本发明实施例所提供的应用程序的降帧装置,可以按照上述帧数值集合中各个帧数值的大小,确定属于上述帧数值区间的帧数值的个数占上述帧数值集合总个数的比值,并作为上述帧数值区间的目标比值,然后根据上述帧数值区间的目标比值,确定上述帧数值区间对应的降帧大小,即本发明实施例可以根据目标应用程序在预设时间段内各个时刻的帧数值的分布情况,来确定各个帧数值区间对应的降帧大小,从而可以在保证用户显示界面不出现卡顿的前提下,对目标应用程序进行差异化的降帧处理,以此来延长移动终端的使用时长。

进一步地,基于本发明第三实施例,参照图8,图8为本发明第四实施例中应用程序的降帧装置的程序模块示意图,本发明实施例中,上述应用程序的降帧装置包括:

获取模块601,用于当检测到目标应用程序在前台运行时,获取所述目标应用程序在预设时间段内各时刻的帧数值,得到帧数值集合;

确定模块602,用于根据所述帧数值集合中各个帧数值的大小及预置的待降帧的帧数值区间,确定所述帧数值区间对应的降帧大小;

判断模块801,用于确定所述目标应用程序待刷新的帧数值,并判断所述待刷新的帧数值是否属于所述帧数值区间;

降帧模块802,用于若所述待刷新的帧数值属于所述帧数值区间内,则根据所述帧数值区间对应的降帧大小,对所述待刷新的帧数值进行降帧处理。

本发明实施例中,当确定各个帧数值对应的降帧大小之后,确定目标应用程序待刷新的帧数值,然后判断待刷新的帧数值是否处于上述帧数值区间内,若处于,则基于待刷新的帧数值所处于的帧数值区间对应的降帧大小,对待刷新的帧数值进行降帧处理。

具体的,参照图9,图9为本发明第四实施例中降帧模块802的细化程序模块示意图,本发明实施例中,上述降帧模块802包括:

第三确定模块901,用于利用所述待刷新的帧数值以及所述帧数值区间对应的降帧大小,确定丢帧间隔;

本发明实施例中,可以根据待刷新的帧数值与上述帧数值区间对应的降帧大小的比值来确定上述丢帧间隔,例如,假设上述待刷新的帧数值为50、上述帧数值区间对应的降帧大小为5帧,则上述丢帧间隔为9帧;假设上述待刷新的帧数值为50、上述帧数值区间对应的降帧大小为6帧,则上述丢帧间隔为8帧。

丢帧模块902,用于按照所述丢帧间隔对所述目标应用程序待刷新的多帧图像进行丢帧处理,得到用于刷新的帧图像;

本发明实施例中,当上述丢帧间隔为9帧时,则表示上述应用程序每刷新9帧图像之后便需要丢弃一帧图像,例如,假设待刷新的帧数值为50、丢帧间隔为9帧,则将待刷新的第10帧、第20帧、第30帧、第40帧、第50帧图像确定为需要丢弃的帧图像,将除需要丢弃的帧图像之外的其他帧图像确定为用于刷新的帧图像。

刷新模块903,利用所述用于刷新的帧图像在显示界面上进行刷新。

本发明实施例中,在确定用于刷新的帧图像之后,则将用于刷新的帧图像在显示界面进行刷新。

本发明实施例所提供的应用程序的降帧装置,在确定帧数值区间对应的降帧大小之后,确定目标应用程序待刷新的帧数值,然后判断待刷新的帧数值是否属于上述帧数值区间内,若属于,则根据上述帧数值区间对应的降帧大小,对待刷新的帧数值进行降帧处理。即本发明实施例能够根据目标应用程序待刷新的帧数值的大小,来确定是否需要对目标应用程序待刷新的帧数值进行降帧处理,若确定需要进行降帧处理,则按照待刷新的帧数值的大小来确定需要降低的帧数,进而进行降帧处理,避免了由于降帧处理而使目标应用程序出现卡顿的情况。

本发明实施例还提供一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现第一实施例至第二实施例中任意一个实施例中的应用程序的降帧方法中的各个步骤。

本发明实施例还提供一种可读存储介质,该可读存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现第一实施例至第二实施例中任意一个实施例中的应用程序的降帧方法中的各个步骤。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的一种应用程序的降帧方法、装置、移动终端及可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1