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

文档序号:8257932阅读:310来源:国知局
一种应用程序帧率的测量方法及装置的制造方法
【技术领域】
[0001]本发明属于软件技术领域,尤其涉及一种应用程序帧率的测量方法及装置。
【背景技术】
[0002]每秒传输巾贞数(Frames Per Second, FPS),即巾贞率,用于表不运行于操作系统之上的应用程序每秒钟填充图像的帧数。对于应用程序来说,FPS越大,则显示效果就会越流畅、逼真。
[0003]为了保证应用程序在不同的终端设备或者不同的操作系统环境下都能够流畅显示,需要对应用程序在实际运行过程中产生的帧率进行测量。然而,现有技术中针对不同的应用程序需要配置不同的测量脚本,且同一应用程序也需要分别配置与各种软硬件环境相匹配的测量脚本,测量脚本不具备通用性,由此降低了应用程序帧率的测量效率。

【发明内容】

[0004]本发明实施例的目的在于提供一种应用程序帧率的测量方法,旨在解决现有技术中对应用程序帧率的测量脚本不具备通用性,导致应用程序帧率的测试效率低的问题。
[0005]本发明实施例是这样实现的,一种应用程序帧率的测量方法,包括:
[0006]在终端上运行应用程序,令所述应用程序执行预设操作;
[0007]在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;
[0008]对所述视频流进行解析,获取相同且连续的视频帧的持续时间;
[0009]根据获取到的所述持续时间确定所述应用程序的帧率。
[0010]本发明实施例的另一目的在于提供一种应用程序帧率的测量装置,包括:
[0011]运行单元,用于在终端上运行应用程序,令所述应用程序执行预设操作;
[0012]录像单元,用于在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流;
[0013]获取单元,用于对所述视频流进行解析,获取相同且连续的视频帧的持续时间;
[0014]确定单元,用于根据获取到的所述持续时间确定所述应用程序的帧率。
[0015]本发明实施例采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。
【附图说明】
[0016]图1是本发明实施例提供的应用程序帧率的测量方法的实现流程图;
[0017]图2是本发明实施例提供的应用程序帧率的测量方法SlOl的具体实现流程图;
[0018]图3是本发明实施例提供的应用程序帧率的测量方法S103的具体实现流程图;
[0019]图4是本发明实施例提供的应用程序帧率的测量装置的结构框图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]本发明实施例采用高帧率的高速录像手段来对帧率相对较低的应用程序帧率进行测量,该测量方法能够适用于各类不同的应用程序,且能够适用于运行应用程序所需的各类不同的软硬件环境,具备通用性,能够很好地提高应用程序帧率的测量效率。
[0022]在本发明实施例中,对运行在特定终端设备(即应用程序所处的硬件环境)及特定操作系统(即应用程序所处的软件环境)下的应用程序进行帧率测量,以测量出应用程序在上述运行环境下的帧率,从而测试出应用程序在上述运行环境下能否流畅显示。通常情况下,保证应用程序能够流畅显示的最低FPS是30帧/秒,尤其是对游戏来说,只有保证其达到了一定的帧率,用户才能达到较佳的操控体验。应用程序的帧率越高,其显示效果就会越流畅,若测量结果发现应用程序的帧率无法达到要求,则开发者需要对应用程序进行进一步优化。
[0023]下面结合附图描述本发明实施例提供的应用程序帧率的测量方法及装置:
[0024]图1示出了本发明实施例提供的应用程序帧率的测量方法的实现流程,详述如下:
[0025]在SlOl中,在终端上运行应用程序,令所述应用程序执行预设操作。
[0026]在本实施例中,运行应用程序的终端具备符合测量标准的硬件配置及安装了符合测量标准的操作系统。在终端上运行应用程序之后,可以通过操控应用程序,来使应用程序在当前的软硬件环境之下执行预设操作。例如,应用程序为游戏,则在游戏运行之后,将其画面切换至某个动态场景并显示;又例如,应用程序为手机浏览器,则令手机浏览器执行页面上下滑动操作。
[0027]上述令应用程序执行预设操作可以由终端的输入设备输入相应操作指令来触发,例如,键盘、鼠标等输入设备。同时,针对通过触摸屏来输入相应操作指令的终端设备来说,为了避免后续录像过程中将手指或者触屏笔等与终端屏幕重叠的部分一同拍摄下来,影响对相同视频帧判断的准确性,作为本发明的一个实施例,利用预先编写的自动化脚本来驱动应用程序来自动执行预设操作。SlOl具体如图2所示:
[0028]在S201中,在终纟而上运彳丁所述应用程序。
[0029]在S202中,启动所述应用程序的自动化脚本。
[0030]在S203中,通过所述自动化脚本驱动所述应用程序自动执行所述预设操作。
[0031]在本实施例中,可以针对应用程序的每一项预设操作均预先编写与该预设操作相匹配的自动化脚本,当应用程序运行之后,通过启动该自动化脚本,以使该自动化脚本能够驱动应用程序自动执行预设操作。在具体实现中,自动化脚本可以生成模拟终端输入设备输入的操作指令,从而驱动应用程序根据该操作指令执行预设操作,或者,自动化脚本可以直接命令应用程序执行预设操作。自动化脚本的具体实现方式在此不用于限定本发明。
[0032]在S102中,在所述应用程序执行预设操作的过程中,对所述终端的屏幕进行高速录像,得到视频流。
[0033]在应用程序执行预设操作的过程中,通过固定拍摄角度,对终端的屏幕进行调整录像,从而得到记录了应用程序整个预设操作的执行过程的视频流。
[0034]作为本发明的一个实施例,S102中的高速录像可以通过高速摄像头来实现。高速摄像头一般可以达到每秒1000?10000帧的拍摄速度,即,高速摄像头的录像帧率为1000?10000帧/秒,这相比于普遍意义上的应用程序的帧率来说,显然要高出一个数量级,因此,对于应用程序帧率测量来说,通过高速摄像头采集到的视频流具备很好的可测量性能。
[0035]作为本发明的另一实施例,S102中的高速录像可以通过高清晰多媒体接口(HighDefinit1n Multimedia Interface,HDMI)视频采集卡来实现。HDMI视频采集卡可以提供高达5Gbps的数据传输带宽,由此能够传送未经压缩的高质量视频信号。在本实施例中,相比于高速摄像头,HDMI视频采集卡具备更好的可集成性,其能够集成在终端设备中,直接对运行在本终端的应用程序的预设操作执行过程进行采集,或者,直接将采集到的应用程序的预设操作执行过程输出到本终端的处理器以进行后续的数据处理,由此提高应用程序帧率的测量效率,同时,相比于高速摄像头,也在一定程度节省了测量成本。
[0036]在S103中,对所述视频流进行解析,获取相同且连续的视频帧的持续时间。
[0037]在S103中,对S102获取到的视频流进行解析,标识出视频流中相同且连续的视频帧,并进一步地获取到其中相同且连续的视频帧的持续时间。
[0038]具体地,如图3所示,S103具体为:
[0039]在S301中,根据所述高速录像的帧率对所述视频流进行分帧,得到N个视频帧,所述N为大于或等于I的整数。
[0040]在本实施例中,可以使用分巾贞工具(例如,ffmpeg)将视频流按高速录像的巾贞率进行分帧。以高速录像的帧率为300帧/秒为例,若整个视频流持续的总时间长度为10秒,则按照高速录像的帧率,分帧后将得到3000个视频帧。
[0041]在S302中,在对所述N个视频帧进行解析,标记出其中相同且连续的视频帧。
[0042]在本实施例中,通过图像识别,对分帧得到的N个视频帧进行相邻视频帧的一一比对。以分帧得到Pl至P3000这3000个视频帧为例,经过比对可以发现,Pl至PlOO的视频帧展示的均为同一图像,则将Pl至PlOO这100个相同且连续的视频帧进行标记;P101至P200的视频帧展示的均为同一图像,则将PlOl至P200这100个相同且连续的视频帧进行标记;……以此类推。由于应用程序的帧率要远低于高速录像得到的视频流的帧率,因此,对于标记出的每一段相同且连续的视频帧,即表示
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1