掉帧检测方法和装置制造方法及图纸

技术编号:26222115 阅读:47 留言:0更新日期:2020-11-04 10:51
本公开是关于一种掉帧检测方法和装置。涉及屏幕显示技术,解决了针对某一环节进行掉帧检测导致结果存在误差的问题。该方法包括:获取应用图像合成显示过程中应用程序发起绘制的时间信息;获取应用图像合成显示过程中实际显示的时间信息;对比所述发起绘制的时间信息和所述实际显示的时间信息,确定掉帧数量。本公开提供的技术方案适用于不同刷新频率下的不同应用屏幕显示,实现了准确、高效、低成本的掉帧检测。

【技术实现步骤摘要】
掉帧检测方法和装置
本公开涉及屏幕显示技术,尤其涉及一种掉帧检测方法和装置。
技术介绍
Android是当前移动终端主流系统之一,其流畅度一直是各方所关注的重点。而应用(APP)掉帧率是描述其流畅度的重要指标,因此在系统应用或第三方应用迭代更新后,常需要对新版本应用的掉帧率进行评估。在系统运行时可通过显示跟踪记录(FrameTracker)和掉帧跟踪记录(JankTracker)记录了帧信息以描述应用的掉帧率。工程师们通过FrameTracker或JankTracker给出的信息计算应用的丢帧率。然而,随着安卓系统的发展,单纯通过FrameTracker或者JankTracker给出的信息计算出的掉帧率已出现极大误差。安卓系统运行时会通过JankTracker记录帧的计划同步(IntendedVsync)时间和垂直同步(Vsync)时间,它们分别表示应用程序预期的绘制的时间点和应用实际开始绘制的时间点。方案一通过它们的差值即可描述应用上一帧慢了多久:式(1)中,ceil()为向上取整函数,JankPeriod为上一帧的丢本文档来自技高网...

【技术保护点】
1.一种掉帧检测方法,其特征在于,包括:/n获取应用图像合成显示过程中应用程序发起绘制的时间信息;/n获取应用图像合成显示过程中实际显示的时间信息;/n对比所述发起绘制的时间信息和所述实际显示的时间信息,确定掉帧数量。/n

【技术特征摘要】
1.一种掉帧检测方法,其特征在于,包括:
获取应用图像合成显示过程中应用程序发起绘制的时间信息;
获取应用图像合成显示过程中实际显示的时间信息;
对比所述发起绘制的时间信息和所述实际显示的时间信息,确定掉帧数量。


2.根据权利要求1所述的掉帧检测方法,其特征在于,所述获取应用图像合成显示过程中应用程序发起绘制的时间信息的步骤包括:
选取基准帧;
查找掉帧跟踪记录,确定所述基准帧和所述基准帧下一帧的计划同步时间;
计算所述基准帧和所述基准帧下一帧的计划同步时间差值作为所述应用程序发起绘制的时间信息。


3.根据权利要求2所述的掉帧检测方法,其特征在于,所述获取应用图像合成显示过程中实际显示的时间信息的步骤包括:
查找帧显示跟踪记录,确定所述基准帧和所述基准帧下一帧的实际显示时间;
计算所述基准帧和所述基准帧下一帧的实际显示时间差值作为所述应用图像合成显示过程中实际显示的时间信息。


4.根据权利要求3所述的掉帧检测方法,其特征在于,在计算所述实际显示时间差时使用修正后的所述基准帧和所述基准帧下一帧的实际显示时间,
所述计算实际显示时间差作为所述应用图像合成显示过程中实际显示的时间信息的步骤之前,还包括:
根据实际显示时间与硬件垂直同步时间邻域区间之间的关系,对所述基准帧和所述基准帧下一帧的实际显示时间进行修正。


5.根据权利要求3所述的掉帧检测方法,其特征在于,对比所述发起绘制的时间信息和所述实际显示的时间信息,确定掉帧数量的步骤包括:
根据所述计划同步时间差计算计划时间掉帧数,根据所述实际显示时间差计算实际显示掉帧数;
计算所述实际掉示掉帧数与所述计划时间掉帧数之差,作为最终掉帧检测结果。


6.一种掉帧检测装置,其特征在于,包括:
发起绘制时间分析模块,用于获取应用图像合成显示过程中应用程序发起绘制的时间信息;
合成显示时间分析模块,用于获取应用图像合成显示过程中实际显示的时间信息;
掉帧判定模块,用于对比所述发起绘制的时间信息和所述实际显示的时间信息,确定掉帧数量。


7.根据权利要求6所述的掉帧检测装置,其特征在于...

【专利技术属性】
技术研发人员:程立王涵顾云建
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1