获取卡顿信息的方法及装置制造方法及图纸

技术编号:15540382 阅读:15 留言:0更新日期:2017-06-05 10:17
本公开提供了一种获取卡顿信息的方法及装置,属于终端技术领域。该方法包括:获取多个图像帧的绘制时间;根据多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程;如果任一绘制过程中包括至少一个第一指定图像帧,将绘制过程确定为指定绘制过程,第一指定图像帧是指绘制时长大于第一时长的图像帧;将确定的指定绘制过程的个数与每个用户操作所对应的绘制过程的总个数的比例获取为第一卡顿信息。本公开能够准确地表征至少一个用户操作对应的绘制过程中出现卡顿情况的绘制过程的比例,进而能够准确衡量画面的流畅性。

Method and device for acquiring information Carlton

The invention provides a method and a device for acquiring information which belongs to the technical field of Carlton, terminal. The method includes obtaining a plurality of image frames according to the rendering time; a plurality of image frames to determine the rendering time, each user operation corresponding to the drawing process; if any drawing process includes at least a first specified image frame, the rendering process is determined to specify the drawing process, the first specified image frame refers to the drawing the first image frame length is greater than the length of the total number of drawing process; the corresponding number with each user specifies the rendering process to determine the proportion of the information acquisition for the first carlton. The public can appear Caton rendering process accurately draw process characterization of at least one user operation in the corresponding proportion, which can accurately measure the picture fluency.

【技术实现步骤摘要】
获取卡顿信息的方法及装置
本公开涉及终端
,尤其涉及一种获取卡顿信息的方法及装置。
技术介绍
随着终端技术的发展,人机交互的方式已经由最初的按键交互方式演变为如今的触屏交互方式,例如,用户通过简单的滑屏操作就可以使终端进行相应对的画面显示。然而,终端在显示画面的过程中,由于所绘制的图像帧中存在“掉帧”,画面中往往会出现卡顿,会导致画面的流畅性差,因此,卡顿信息已成为衡量画面流畅性的重要指标。其中,掉帧是指实际绘制时间超过正常绘制时间的图像帧。获取卡顿信息的过程可以为:获取一段时间内终端所绘制的图像帧的总帧数,并获取这段时间内掉帧的帧数,将掉帧的帧数与总帧数的比例作为卡顿信息。例如,10秒内终端绘制了300帧,掉帧的帧数为30,则卡顿信息为10%。在实现本公开的过程中,专利技术人发现相关技术至少存在以下问题:事实上,用户可能在一段时间内进行多个操作,例如,5秒内用户滑屏4次,则每个用户滑屏操作终端均需绘制30个图像帧。然而,每个绘制过程中所出现的掉帧情况很可能不同,例如,第一个绘制过程中掉2帧,第二个绘制过程中掉28帧,第三个绘制过程中掉0帧,第四个绘制过程中掉0帧,显然,每个绘制过程中的卡顿情况也不同,如果采用以上方案计算出的掉帧比例作为卡顿信息,并不能准确表征卡顿情况,因此不能准确衡量画面的流畅性。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种获取卡顿信息的方法及装置,所述技术方案如下:根据本公开实施例的第一方面,提供一种获取卡顿信息的方法,所述方法包括:获取多个图像帧的绘制时间;根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程;如果任一绘制过程中包括至少一个第一指定图像帧,将所述绘制过程确定为指定绘制过程,所述第一指定图像帧是指绘制时长大于第一时长的图像帧;将确定的指定绘制过程的个数与所述每个用户操作所对应的绘制过程的总个数的比例获取为第一卡顿信息。本公开实施例通过获取多个图像帧的绘制时间,确定每个用户操作对应的绘制过程,并针对性地对用户操作对应的绘制过程进行分析,从一个个绘制过程中确定指定绘制过程,以真实地反映究竟在哪个用户操作对应的绘制过程中出现了卡顿情况,进而,得到指定绘制过程的数量与每个用户操作所对应的绘制过程的总个数的比例,并将得到的比例获取为第一卡顿信息,从而准确地表征至少一个用户操作对应的绘制过程中出现卡顿情况的绘制过程的比例,能够准确衡量画面的流畅性。在一种可能实现方式中,所述根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程包括:确定所述多个图像帧中的第一图像帧和第二图像帧之间的时间间隔,所述第一图像帧和所述第二图像帧为任意两个相邻图像帧,且所述第一图像帧的起始时间在所述第二图像帧的起始时间之前,所述第一图像帧和所述第二图像帧之间的时间间隔是指所述第一图像帧的结束时间与所述第二图像帧的起始时间之差;如果所述第一图像帧和所述第二图像帧之间的时间间隔小于指定时长,将所述第一图像帧和所述第二图像帧确定为同一绘制过程中的图像帧;如果所述第一图像帧和所述第二图像帧之间的时间间隔不小于所述指定时长,将所述第一图像帧确定为第一绘制过程的尾图像帧,将所述第二图像帧确定为第二绘制过程的首图像帧,所述第一绘制过程与所述第二绘制过程是指两个不同的绘制过程;将确定的首图像帧或尾图像帧对应的绘制过程确定为一个用户操作所对应的绘制过程。在该实现方式中,提供了根据多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程的具体做法,将第一图像帧和第二图像帧之间的时间间隔与指定时长进行比较,如果第一图像帧和第二图像帧之间的时间间隔小于指定时长,说明该时间间隔符合终端在一个绘制过程中连续绘制两个图像帧的时间间隔,进而表明二者属于同一绘制过程,否则,说明该时间间隔更符合两个用户操作的时间间隔,进而表明二者分别属于两个不同的绘制过程,且第一图像帧为一个绘制过程的首图像帧,第二图像帧为另一绘制过程的尾图像帧。在一种可能实现方式中,所述将所述绘制过程确定为指定绘制过程之后,所述方法还包括:确定所述指定绘制过程中的至少一个指定绘制时段,所述至少一个指定绘制时段是指所述至少一个第一指定图像帧对应的绘制时段;将所述至少一个指定绘制时段获取为所述指定绘制过程的第二卡顿信息。在该实现方式中,提供了获取第二卡顿信息的方法,将每个绘制过程中的至少一个指定绘制时段获取为该指定绘制过程的第二卡顿信息,由于指定时段为第一指定图像帧对应的时段,其绘制时长超过正常绘制一个图像帧的时长,因此该指定绘制时段为卡顿时段,且可以准确地以第二卡顿信息表征。在一种可能实现方式中,所述确定所述指定绘制过程中的至少一个指定绘制时段包括:对于每个第一指定图像帧,如果所述第一指定图像帧之前或之后连续出现至少一个第二指定图像帧,将所述第一指定图像帧与所述至少一个第二指定图像帧对应的连续绘制时段确定为指定绘制时段,所述第二指定图像帧是指绘制时长大于第二时长的图像帧,所述第二时长不大于所述第一时长。在该实现方式中,提供了确定指定绘制时段的方法,通过确定第一指定图像帧之前或之后连续出现的至少一个第二指定图像帧,可以准确地地分析出指定绘制过程中导致持续卡顿的多个图像帧,并将这些图像帧对应的连续绘制时段确定为指定绘制时段,从而确定了一个影响范围较大、卡顿较严重的卡顿时段。在一种可能实现方式中,所述确定所述指定绘制过程中的至少一个指定绘制时段之后,所述方法还包括:确定所述指定绘制过程所包括的至少一个指定绘制时段的数量;将所述至少一个指定绘制时段的数量相加,得到数量和值,将所述数量和值作为所述指定绘制过程的第三卡顿信息。在该实现方式中,通过统计每个指定绘制过程所包括的指定绘制时段的数量和值,并以该数量和值作为第三卡顿信息,从而能够准确表征每个用户操作对应的指定绘制过程中出现卡顿的次数。根据本公开实施例的第二方面,提供一种获取卡顿信息的装置,所述装置包括:第一获取模块,用于获取多个图像帧的绘制时间;第一确定模块,用于根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程;第二确定模块,用于如果任一绘制过程中包括至少一个第一指定图像帧,将所述绘制过程确定为指定绘制过程,所述第一指定图像帧是指绘制时长大于第一时长的图像帧;第二获取模块,用于将确定的指定绘制过程的个数与所述每个用户操作所对应的绘制过程的总个数的比例获取为第一卡顿信息。在一种可能实现方式中,所述第一确定模块用于:确定所述多个图像帧中的第一图像帧和第二图像帧之间的时间间隔,所述第一图像帧和所述第二图像帧为任意两个相邻图像帧,且所述第一图像帧的起始时间在所述第二图像帧的起始时间之前,所述第一图像帧和所述第二图像帧之间的时间间隔是指所述第一图像帧的结束时间与所述第二图像帧的起始时间之差;如果所述第一图像帧和所述第二图像帧之间的时间间隔小于指定时长,将所述第一图像帧和所述第二图像帧确定为同一绘制过程中的图像帧;如果所述第一图像帧和所述第二图像帧之间的时间间隔大不小于所述指定时长,将所述第一图像帧确定为第一绘制过程的尾图像帧,将所述第二图像帧确定为第二绘制过程的首图像帧,所述第一绘制过程与所述第二绘制过程是指两个不同的绘制过程;将确定的首图像帧或尾图像帧对应的绘制过程确定为一个用本文档来自技高网...
获取卡顿信息的方法及装置

【技术保护点】
一种获取卡顿信息的方法,其特征在于,所述方法包括:获取多个图像帧的绘制时间;根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程;如果任一绘制过程中包括至少一个第一指定图像帧,将所述绘制过程确定为指定绘制过程,所述第一指定图像帧是指绘制时长大于第一时长的图像帧;将确定的指定绘制过程的个数与所述每个用户操作所对应的绘制过程的总个数的比例获取为第一卡顿信息。

【技术特征摘要】
1.一种获取卡顿信息的方法,其特征在于,所述方法包括:获取多个图像帧的绘制时间;根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程;如果任一绘制过程中包括至少一个第一指定图像帧,将所述绘制过程确定为指定绘制过程,所述第一指定图像帧是指绘制时长大于第一时长的图像帧;将确定的指定绘制过程的个数与所述每个用户操作所对应的绘制过程的总个数的比例获取为第一卡顿信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程包括:确定所述多个图像帧中的第一图像帧和第二图像帧之间的时间间隔,所述第一图像帧和所述第二图像帧为任意两个相邻图像帧,且所述第一图像帧的起始时间在所述第二图像帧的起始时间之前,所述第一图像帧和所述第二图像帧之间的时间间隔是指所述第一图像帧的结束时间与所述第二图像帧的起始时间之差;如果所述第一图像帧和所述第二图像帧之间的时间间隔小于指定时长,将所述第一图像帧和所述第二图像帧确定为同一绘制过程中的图像帧;如果所述第一图像帧和所述第二图像帧之间的时间间隔不小于所述指定时长,将所述第一图像帧确定为第一绘制过程的尾图像帧,将所述第二图像帧确定为第二绘制过程的首图像帧,所述第一绘制过程与所述第二绘制过程是指两个不同的绘制过程;将确定的首图像帧或尾图像帧对应的绘制过程确定为一个用户操作所对应的绘制过程。3.根据权利要求1所述的方法,其特征在于,所述将所述绘制过程确定为指定绘制过程之后,所述方法还包括:确定所述指定绘制过程中的至少一个指定绘制时段,所述至少一个指定绘制时段是指所述至少一个第一指定图像帧对应的绘制时段;将所述至少一个指定绘制时段获取为所述指定绘制过程的第二卡顿信息。4.根据权利要求3所述的方法,其特征在于,所述确定所述指定绘制过程中的至少一个指定绘制时段包括:对于每个第一指定图像帧,如果所述第一指定图像帧之前或之后连续出现至少一个第二指定图像帧,将所述第一指定图像帧与所述至少一个第二指定图像帧对应的连续绘制时段确定为指定绘制时段,所述第二指定图像帧是指绘制时长大于第二时长的图像帧,所述第二时长不大于所述第一时长。5.根据权利要求3所述的方法,其特征在于,所述确定所述指定绘制过程中的至少一个指定绘制时段之后,所述方法还包括:确定所述指定绘制过程所包括的至少一个指定绘制时段的数量;将所述至少一个指定绘制时段的数量相加,得到数量和值,将所述数量和值作为所述指定绘制过程的第三卡顿信息。6.一种获取卡顿信息的装置,其特征在于,所述装置包括:第一获取模块,用于获取多个图像帧的绘制时间;第一确定模块,用于根据所述多个图像帧的绘制时间,确定每个用户操作所对应的绘制过程;第二确定模块,用于如果任...

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

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

1