帧率控制方法、装置、终端及存储介质制造方法及图纸

技术编号:23349789 阅读:22 留言:0更新日期:2020-02-15 06:07
本申请公开了一种帧率控制方法、装置、终端及存储介质,属于终端技术领域。所述方法包括:获取目标应用程序在指定时段内的n帧视频画面,获取n帧视频画面对应的帧率差异值,根据预设对应关系将与帧率差异值对应的帧率确定为目标帧率,根据目标帧率对目标应用程序中的待显示画面进行处理。本申请实施例通过用于指示n帧视频画面在显示时的帧率稳定性的帧率差异值,确应与该帧率差异值对应的目标帧率,以便在视频播放过程中能够动态的根据视频画面的实际情况对帧率进行调整,避免画面抖动,提高视频画面的流畅性。

Frame rate control method, device, terminal and storage medium

【技术实现步骤摘要】
帧率控制方法、装置、终端及存储介质
本申请实施例涉及终端
,特别涉及一种帧率控制方法、装置、终端及存储介质。
技术介绍
随着视频技术的发展,视频在播放时所采用的帧率越来越高,例如,对于人眼来说,如果视频的帧率高于24帧/秒时,视频画面的视觉效果会是比较流畅的效果。但是,对于一些快速变化的视频画面,如足球比赛、竞技游戏时,如果仍以24帧/秒左右的帧率进行播放,则会导致视频画面的明显抖动,流畅性差。针对这类问题,相关技术中采取更高帧率进行视频播放,如60帧/秒或120帧/秒,从而提高视频播放的流畅性。
技术实现思路
本申请实施例提供了一种帧率控制方法、装置、终端及存储介质,可以用于解决相关技术中视频播放时帧率稳定性较差导致视频画面抖动的问题。技术方案如下:根据本申请实施例的第一方面,提供了一种帧率控制方法,用于终端中,所述方法包括:获取目标应用程序在指定时段内的n帧视频画面,所述n为大于1的正整数;获取所述n帧视频画面对应的帧率差异值,所述帧率差异值用于指示所述n帧视频画面在显示时的帧率稳定性;根据预设对应关系将与所述帧率差异值对应的帧率确定为目标帧率,所述预设对应关系包括帧率差异值与帧率之间的对应关系;根据所述目标帧率对所述目标应用程序中的待显示画面进行处理。根据本申请实施例的第二方面,提供了一种帧率控制装置,用于终端中,所述装置包括:第一获取模块,用于获取目标应用程序在指定时段内的n帧视频画面,所述n为大于1的正整数;第二获取模块,用于获取所述n帧视频画面对应的帧率差异值,所述帧率差异值用于指示所述n帧视频画面在显示时的帧率稳定性;确定模块,用于根据预设对应关系将与所述帧率差异值对应的帧率确定为目标帧率,所述预设对应关系包括帧率差异值与帧率之间的对应关系;处理模块,用于根据所述目标帧率对所述目标应用程序中的待显示画面进行处理。根据本申请实施例的第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如本申请第一方面所述的帧率控制方法。根据本申请实施例的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如本申请第一方面所述的帧率控制方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过获取目标应用程序在指定时段内的n帧视频画面,获取n帧视频画面对应的帧率差异值,由于帧率差异值用于指示n帧视频画面在显示时的帧率稳定性,以便在视频播放过程中终端能够动态的根据视频帧的实际情况将当前帧率调整为与帧率差异值对应的帧率确定为目标帧率,根据目标帧率对目标应用程序中的待显示画面进行处理,避免画面抖动,提高视频画面的流畅性。附图说明图1是本申请一个示例性实施例所提供的终端的结构示意图;图2是本申请一个示例性实施例提供的帧率控制方法的流程图;图3是本申请另一个示例性实施例提供的帧率控制方法的流程图;图4是本申请另一个示例性实施例所提供的终端的结构示意图;图5是本申请另一个示例性实施例提供的帧率控制方法的流程图;图6是本申请一个实施例提供的帧率控制装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。应用程序包括多个图层,比如视频播放器应用程序下至少包括用于显示视频内容的视频画面图层、用于显示用户界面控件(暂停按键、播放进度条和快进按键等)或者广告的UI图层和用于显示弹幕内容的弹幕图层。在移动终端图层绘制、合成和刷新显示的流程中,存在3种帧率:绘制帧率、合成帧率和刷新率。其中,绘制帧率为图层绘制完成后,触发图层合成模块合成的帧率,可以理解为单位时间(例如,1秒钟)绘制图层的次数。图层的绘制帧率为该图层单位时间内被触发绘制的次数。合成帧率为把把一个应用程序下绘制的至少二个图层的图像合成为一个待显示画面的帧率(当前运行了一个应用程序升温场景),可以理解为单位时间合成待显示画面的帧数。刷新率为移动终端显示屏显示画面刷新的帧率。一般,显示屏会以60Hz的刷新率刷新。首先,对本申请实施例涉及到的一些名词进行解释:安卓操作系统:由美国谷歌公司出品的一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备。应用程序:简称应用,在安卓操作系统中,一个应用程序通常包括至少一个程序组件。程序组件分为四种:活动(英文:Activity)组件、服务(英文:Service)组件、内容提供者(英文:ContentProvider)组件和广播接收器(英文:BroadcastReceiver)组件。活动组件:安卓应用程序中负责与用户交互的组件,它为安卓应用程序提供可视化的用户界面。一个安卓应用程序可以包括零到多个活动组件。内容提供者组件:安卓应用程序中用于为其它应用或者当前应用中的其它组件提供数据的组件,比如:铃声、壁纸、电话本等。它能够对各种格式的数据进行封装,以标准的形式提供给其它应用或者组件进行使用。意图(英文:Intent)消息:安卓应用程序中实现各项程序组件之间进行通讯的一种消息,各项程序组件可以是同一应用程序中的不同组件,也可以是不同应用程序中的不同组件。Intent消息负责对应用程序中一次操作的动作、动作涉及数据、附加数据进行描述,安卓操作系统根据该Intent消息的描述,负责找到对应的程序组件,将Intent消息传递给调用的程序组件,并完成程序组件的调用。系统UI(UserInterface,用户界面)组件:在安卓操作系统中负责与用户交互的组件,它为安卓操作系统提供可视化的用户界面。在对本申请实施例进行解释说明之前,先对本申请实施例的应用场景进行说明。图1示出本文档来自技高网...

【技术保护点】
1.一种帧率控制方法,其特征在于,用于终端中,所述方法包括:/n获取目标应用程序在指定时段内的n帧视频画面,所述n为大于1的正整数;/n获取所述n帧视频画面对应的帧率差异值,所述帧率差异值用于指示所述n帧视频画面在显示时的帧率稳定性;/n根据预设对应关系将与所述帧率差异值对应的帧率确定为目标帧率,所述预设对应关系包括帧率差异值与帧率之间的对应关系;/n根据所述目标帧率对所述目标应用程序中的待显示画面进行处理。/n

【技术特征摘要】
1.一种帧率控制方法,其特征在于,用于终端中,所述方法包括:
获取目标应用程序在指定时段内的n帧视频画面,所述n为大于1的正整数;
获取所述n帧视频画面对应的帧率差异值,所述帧率差异值用于指示所述n帧视频画面在显示时的帧率稳定性;
根据预设对应关系将与所述帧率差异值对应的帧率确定为目标帧率,所述预设对应关系包括帧率差异值与帧率之间的对应关系;
根据所述目标帧率对所述目标应用程序中的待显示画面进行处理。


2.根据权利要求1所述的方法,其特征在于,所述获取所述n帧视频画面对应的帧率差异值,包括:
获取所述n帧视频画面中的第n帧视频画面的所述帧率;
根据所述第n帧视频画面的所述帧率,采用指定标准差算法计算所述第n帧视频画面对应的标准差,所述指定标准差算法为空间复杂度和时间复杂度均与所述n的取值无关的用于计算标准差的在线算法;
将所述第n帧视频画面对应的标准差确定为所述n帧视频画面对应的所述帧率差异值。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第n帧视频画面的所述帧率,采用指定标准差算法计算所述第n帧视频画面对应的标准差,包括:
通过如下公式计算得到所述第n帧视频画面对应的标准差σn:






其中,所述xn为所述第n帧视频画面的所述帧率,所述为所述n-1帧视频画面各自对应的所述帧率的平均值,所述为所述n帧视频画面各自对应的所述帧率的平均值,M2,1的取值为零,所述为所述标准差对应的方差。


4.根据权利要求1所述的方法,其特征在于,所述获取所述n帧视频画面对应的帧率差异值,包括:
获取所述n帧视频画面各自对应的所述帧率;
将所述n帧视频画面各自对应的所述帧率的平均数确定为帧率平均值;
计算所述n帧视频画面各自对应的平方参数的算数平均数,所述视频画面的平方参数为所述视频画面的所述帧率与所述帧率平均值的差值;
将所述算数平均值的平方根确定为所述n帧视频画面对应的所述帧率差异值。


5.根据权利要求1所述的方法,其特征在于,所述根据预设对应关系将与所述帧率差异值对应的帧率确定为目标帧率,包括:
当所述帧率差异值大于指定差异阈值时,将指定帧率确定为所述目标帧率;
当所述帧率差异值小于或者等于所述指定差异...

【专利技术属性】
技术研发人员:陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1