一种应用程序帧率的测量方法及装置.pdf

上传人:e2 文档编号:4026515 上传时间:2018-08-12 格式:PDF 页数:10 大小:535.70KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310495915.X

申请日:

2013.10.21

公开号:

CN104572052A

公开日:

2015.04.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20131021|||公开

IPC分类号:

G06F9/44; G06F11/36

主分类号:

G06F9/44

申请人:

腾讯科技(深圳)有限公司

发明人:

丁如敏; 高苡新

地址:

518044广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

深圳中一专利商标事务所44237

代理人:

张全文

PDF下载: PDF下载
内容摘要

本发明适用于软件技术领域,提供了一种应用程序帧率的测量方法及装置,包括:在终端上运行应用程序,令所述应用程序执行预设操作;在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;对所述视频流进行解析,获取相同且连续的视频帧的持续时间;根据获取到的所述持续时间确定所述应用程序的帧率。本发明采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。

权利要求书

权利要求书
1.  一种应用程序帧率的测量方法,其特征在于,包括:
在终端上运行应用程序,令所述应用程序执行预设操作;
在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;
对所述视频流进行解析,获取相同且连续的视频帧的持续时间;
根据获取到的所述持续时间确定所述应用程序的帧率。

2.  如权利要求1所述的方法,其特征在于,所述在终端上运行应用程序,令所述应用程序执行预设操作包括:
在终端上运行所述应用程序;
启动所述应用程序的自动化脚本;
通过所述自动化脚本驱动所述应用程序自动执行所述预设操作。

3.  如权利要求1所述的方法,其特征在于,所述对所述视频流进行解析,获取相同且连续的视频帧的持续时间包括:
根据所述高速录像的帧率对所述视频流进行分帧,得到N个视频帧,所述N为大于或等于1的整数;
对所述N个视频帧进行解析,标记出其中相同且连续的视频帧;
根据所述高速录像的帧率确定标记出的视频帧的持续时间。

4.  如权利要求1-3任一项所述的方法,其特征在于,所述对所述终端的屏幕进行高速录像包括:
通过高速摄像头对所述终端的屏幕进行高速录像。

5.  如权利要求1-3任一项所述的方法,其特征在于,所述对所述终端的屏幕进行高速录像包括:
通过高清晰多媒体接口HDMI视频采集卡对所述终端的屏幕进行高速录像。

6.  一种应用程序帧率的测量装置,其特征在于,包括:
运行单元,用于在终端上运行应用程序,令所述应用程序执行预设操作;
录像单元,用于在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;
获取单元,用于对所述视频流进行解析,获取相同且连续的视频帧的持续时间;
确定单元,用于根据获取到的所述持续时间确定所述应用程序的帧率。

7.  如权利要求6所述的装置,其特征在于,所述运行单元包括:
运行子单元,用于在终端上运行所述应用程序;
启动子单元,用于启动所述应用程序的自动化脚本;
驱动子单元,用于通过所述自动化脚本驱动所述应用程序自动执行所述预设操作。

8.  如权利要求6所述的装置,其特征在于,所述获取单元包括:
分帧子单元,用于根据所述高速录像的帧率对所述视频流进行分帧,得到N个视频帧,所述N为大于或等于1的整数;
标记子单元,用于对所述N个视频帧进行解析,标记出其中相同且连续的视频帧;
确定子单元,用于根据所述高速录像的帧率确定标记出的视频帧的持续时间。

9.  如权利要求6-8任一项所述的装置,其特征在于,所述录像单元具体用于:
通过高速摄像头对所述终端的屏幕进行高速录像。

10.  如权利要求6-8任一项所述的装置,其特征在于,所述录像单元具体用于:
通过高清晰多媒体接口HDMI视频采集卡对所述终端的屏幕进行高速录像。

说明书

说明书一种应用程序帧率的测量方法及装置
技术领域
本发明属于软件技术领域,尤其涉及一种应用程序帧率的测量方法及装置。
背景技术
每秒传输帧数(Frames Per Second,FPS),即帧率,用于表示运行于操作系统之上的应用程序每秒钟填充图像的帧数。对于应用程序来说,FPS越大,则显示效果就会越流畅、逼真。
为了保证应用程序在不同的终端设备或者不同的操作系统环境下都能够流畅显示,需要对应用程序在实际运行过程中产生的帧率进行测量。然而,现有技术中针对不同的应用程序需要配置不同的测量脚本,且同一应用程序也需要分别配置与各种软硬件环境相匹配的测量脚本,测量脚本不具备通用性,由此降低了应用程序帧率的测量效率。
发明内容
本发明实施例的目的在于提供一种应用程序帧率的测量方法,旨在解决现有技术中对应用程序帧率的测量脚本不具备通用性,导致应用程序帧率的测试效率低的问题。
本发明实施例是这样实现的,一种应用程序帧率的测量方法,包括:
在终端上运行应用程序,令所述应用程序执行预设操作;
在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;
对所述视频流进行解析,获取相同且连续的视频帧的持续时间;
根据获取到的所述持续时间确定所述应用程序的帧率。
本发明实施例的另一目的在于提供一种应用程序帧率的测量装置,包括:
运行单元,用于在终端上运行应用程序,令所述应用程序执行预设操作;
录像单元,用于在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;
获取单元,用于对所述视频流进行解析,获取相同且连续的视频帧的持续时间;
确定单元,用于根据获取到的所述持续时间确定所述应用程序的帧率。
本发明实施例采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。
附图说明
图1是本发明实施例提供的应用程序帧率的测量方法的实现流程图;
图2是本发明实施例提供的应用程序帧率的测量方法S101的具体实现流程图;
图3是本发明实施例提供的应用程序帧率的测量方法S103的具体实现流程图;
图4是本发明实施例提供的应用程序帧率的测量装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行 应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。
在本发明实施例中,对运行在特定终端设备(即应用程序所处的硬件环境)及特定操作系统(即应用程序所处的软件环境)下的应用程序进行帧率测量,以测量出应用程序在上述运行环境下的帧率,从而测试出应用程序在上述运行环境下能否流畅显示。通常情况下,保证应用程序能够流畅显示的最低FPS是30帧/秒,尤其是对游戏来说,只有保证其达到了一定的帧率,用户才能达到较佳的操控体验。应用程序的帧率越高,其显示效果就会越流畅,若测量结果发现应用程序的帧率无法达到要求,则开发者需要对应用程序进行进一步优化。
下面结合附图描述本发明实施例提供的应用程序帧率的测量方法及装置:
图1示出了本发明实施例提供的应用程序帧率的测量方法的实现流程,详述如下:
在S101中,在终端上运行应用程序,令所述应用程序执行预设操作。
在本实施例中,运行应用程序的终端具备符合测量标准的硬件配置及安装了符合测量标准的操作系统。在终端上运行应用程序之后,可以通过操控应用程序,来使应用程序在当前的软硬件环境之下执行预设操作。例如,应用程序为游戏,则在游戏运行之后,将其画面切换至某个动态场景并显示;又例如,应用程序为手机浏览器,则令手机浏览器执行页面上下滑动操作。
上述令应用程序执行预设操作可以由终端的输入设备输入相应操作指令来触发,例如,键盘、鼠标等输入设备。同时,针对通过触摸屏来输入相应操作指令的终端设备来说,为了避免后续录像过程中将手指或者触屏笔等与终端屏幕重叠的部分一同拍摄下来,影响对相同视频帧判断的准确性,作为本发明的一个实施例,利用预先编写的自动化脚本来驱动应用程序来自动执行预设操作。S101具体如图2所示:
在S201中,在终端上运行所述应用程序。
在S202中,启动所述应用程序的自动化脚本。
在S203中,通过所述自动化脚本驱动所述应用程序自动执行所述预设操作。
在本实施例中,可以针对应用程序的每一项预设操作均预先编写与该预设操作相匹配的自动化脚本,当应用程序运行之后,通过启动该自动化脚本,以使该自动化脚本能够驱动应用程序自动执行预设操作。在具体实现中,自动化脚本可以生成模拟终端输入设备输入的操作指令,从而驱动应用程序根据该操作指令执行预设操作,或者,自动化脚本可以直接命令应用程序执行预设操作。自动化脚本的具体实现方式在此不用于限定本发明。
在S102中,在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流。
在应用程序执行预设操作的过程中,通过固定拍摄角度,对终端的屏幕进行调整录像,从而得到记录了应用程序整个预设操作的执行过程的视频流。
作为本发明的一个实施例,S102中的高速录像可以通过高速摄像头来实现。高速摄像头一般可以达到每秒1000~10000帧的拍摄速度,即,高速摄像头的录像帧率为1000~10000帧/秒,这相比于普遍意义上的应用程序的帧率来说,显然要高出一个数量级,因此,对于应用程序帧率测量来说,通过高速摄像头采集到的视频流具备很好的可测量性能。
作为本发明的另一实施例,S102中的高速录像可以通过高清晰多媒体接口(High Definition Multimedia Interface,HDMI)视频采集卡来实现。HDMI视频采集卡可以提供高达5Gbps的数据传输带宽,由此能够传送未经压缩的高质量视频信号。在本实施例中,相比于高速摄像头,HDMI视频采集卡具备更好的可集成性,其能够集成在终端设备中,直接对运行在本终端的应用程序的预设操作执行过程进行采集,或者,直接将采集到的应用程序的预设操作执行过程输出到本终端的处理器以进行后续的数据处理,由此提高应用程序帧率的测量效率,同时,相比于高速摄像头,也在一定程度节省了测量成本。
在S103中,对所述视频流进行解析,获取相同且连续的视频帧的持续时 间。
在S103中,对S102获取到的视频流进行解析,标识出视频流中相同且连续的视频帧,并进一步地获取到其中相同且连续的视频帧的持续时间。
具体地,如图3所示,S103具体为:
在S301中,根据所述高速录像的帧率对所述视频流进行分帧,得到N个视频帧,所述N为大于或等于1的整数。
在本实施例中,可以使用分帧工具(例如,ffmpeg)将视频流按高速录像的帧率进行分帧。以高速录像的帧率为300帧/秒为例,若整个视频流持续的总时间长度为10秒,则按照高速录像的帧率,分帧后将得到3000个视频帧。
在S302中,在对所述N个视频帧进行解析,标记出其中相同且连续的视频帧。
在本实施例中,通过图像识别,对分帧得到的N个视频帧进行相邻视频帧的一一比对。以分帧得到P1至P3000这3000个视频帧为例,经过比对可以发现,P1至P100的视频帧展示的均为同一图像,则将P1至P100这100个相同且连续的视频帧进行标记;P101至P200的视频帧展示的均为同一图像,则将P101至P200这100个相同且连续的视频帧进行标记;……以此类推。由于应用程序的帧率要远低于高速录像得到的视频流的帧率,因此,对于标记出的每一段相同且连续的视频帧,即表示应用程序在这段相同且连续的视频帧的持续时间内,没有对显示画面进行刷新,从而可以将这段相同且连续的视频帧的持续时间来作为应用程序中一帧的持续时间。
在S303中,根据所述高速录像的帧率确定标记出的视频帧的持续时间。
当S302标记出N个视频帧的其中相同且连续的视频帧之后,即可以根据高速录像的帧来确定出标记的这若干段相同且连续的视频帧的持续时间。
例如,高速录像的帧率为300帧/秒,则S301中分帧得到的每个视频帧的持续时间为1/300秒,而若标记出的其中一段相同且连续的视频帧的数量为100帧,则显然,这段相同且连续的视频帧的持续时间为1/3秒。
在S104中,根据获取到的所述持续时间确定所述应用程序的帧率。
在本实施例中,若在高速录像的过程中,应用程序的帧率是稳定不变的,则显然,可以将S103中获取到的其中一段相同且连续的视频帧的持续时间确定为应用程序中的一帧的持续时间,由此进一步确定应用程序的帧率。例如,获取到的其中一段相同且连续的视频帧的持续时间为1/3秒,则根据公式1:
应用程序的帧率=1/获取到的持续时间,
显然,应用程序的帧率为3帧/秒。
然而,事实上,在对应用程序执行预设操作的过程进行高速录像的这段持续时间内,应用程序的帧率是会实时波动的,承载应用程序的操作系统并行处理进程的数量、应用程序显示的特定场景的复杂度等因素均会对应用程序的实时帧率产生影响,因此,更多时候,在高速录像的过程中,S103中获取到的若干段相同且连续的视频帧的持续时间并不相同,可能出现波动,因此,在该情况下,可以根据公式2:
应用程序的帧率=标记的相同且连续的视频帧的段数/标记过的视频帧的总持续时间,
来确定出应用程序的帧率。
本发明实施例采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。
与此同时,基于高速录像手段远高于应用程序帧率的拍摄速度,本发明实施例的应用程序帧率测量方法也具备了很高的准确性,从而为厂商研发一个高性能的设备或者为开发者开发一款高流畅度的应用程序提供了更加有效的测量方法。此外,对于目前愈发火热的移动终端应用来说,由于目前业界尚无对应用程序显示流畅度的标准方法,通过本发明实施例的应用程序帧率测量方法,很好地弥补了目前的这一技术空缺。
图4示出了本发明实施例提供的应用程序帧率的测量装置,该装置用于运行本发明图1至图3实施例所述的应用程序帧率的测量方法。为了便于说明,仅示出了与本实施例相关的部分。
参照图4,该装置包括:
运行单元41,在终端上运行应用程序,令所述应用程序执行预设操作。
录像单元42,在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流。
获取单元43,对所述视频流进行解析,获取相同且连续的视频帧的持续时间。
确定单元44,根据获取到的所述持续时间确定所述应用程序的帧率。
可选地,所述运行单元41包括:
运行子单元,在终端上运行所述应用程序。
启动子单元,启动所述应用程序的自动化脚本。
驱动子单元,通过所述自动化脚本驱动所述应用程序自动执行所述预设操作。
可选地,所述获取单元43包括:
分帧子单元,根据所述高速录像的帧率对所述视频流进行分帧,得到N个视频帧,所述N为大于或等于1的整数。
标记子单元,对所述N个视频帧进行解析,标记出其中相同且连续的视频帧。
确定子单元,根据所述高速录像的帧率确定标记出的视频帧的持续时间。
可选地,所述录像单元42具体用于:
通过高速摄像头对所述终端的屏幕进行高速录像。
可选地,所述录像单元42具体用于:
通过HDMI视频采集卡对所述终端的屏幕进行高速录像。
本发明实施例采用高帧率的高速录像手段来对帧率相对较低的应用程序帧 率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种应用程序帧率的测量方法及装置.pdf_第1页
第1页 / 共10页
一种应用程序帧率的测量方法及装置.pdf_第2页
第2页 / 共10页
一种应用程序帧率的测量方法及装置.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种应用程序帧率的测量方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种应用程序帧率的测量方法及装置.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明适用于软件技术领域,提供了一种应用程序帧率的测量方法及装置,包括:在终端上运行应用程序,令所述应用程序执行预设操作;在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;对所述视频流进行解析,获取相同且连续的视频帧的持续时间;根据获取到的所述持续时间确定所述应用程序的帧率。本发明采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1