本公开涉及终端,尤其涉及一种检测方法、装置、终端及存储介质。
背景技术:
1、手机等电子设备,使用过程中的屏幕流畅度是至关重要的用户体验。相关技术中,现屏幕流畅度的评估计算方法,或者较为复杂,或者不够准确,体验较差。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种检测方法、装置、终端及存储介质。
2、根据本公开实施例的第一方面,提供一种检测方法,所述检测方法包括:
3、获取被测设备的时长统计记录;其中,所述时长统计记录用于指示统计所述被测设备在设定状态下绘制第一数量的图像帧所得的绘制时长;
4、获取所述被测设备的垂直同步周期;
5、根据所述垂直同步周期以及所述时长统计记录,确定所述被测设备的屏幕流畅度。
6、可选地,所述根据所述垂直同步周期以及所述时长统计记录,确定所述被测设备的屏幕流畅度,包括:
7、基于滑动窗口对所述时长统计记录进行扫描,以得到所述滑动窗口中每个窗口对应的所述绘制时长;其中所述滑动窗口中每个窗口对应至少一个绘制时长;
8、根据所述垂直同步周期以及每个窗口对应的所述绘制时长,确定所述屏幕流畅度。
9、可选地,所述根据所述垂直同步周期以及每个窗口对应的所述绘制时长,确定所述屏幕流畅度包括:
10、基于所述滑动窗口依次对每个窗口对应的所述绘制时长进行加权计算,以确定每个窗口对应的目标时长;
11、根据所述垂直同步周期以及每个窗口对应的目标时长,确定所述屏幕流畅度。
12、可选地,每个窗口对应至少一个绘制时长,每个绘制时长对应一个加权系数;
13、基于所述滑动窗口依次对每个窗口对应的所述绘制时长进行加权计算,以确定每个窗口对应的目标时长,包括:
14、基于所述滑动窗口,依次根据每个窗口中的绘制时长,以及每个绘制时长对应的加权系数,确定每个窗口对应的目标时长。
15、可选地,所述根据所述垂直同步周期以及每个窗口对应的目标时长,确定所述屏幕流畅度,包括:
16、根据所述垂直同步周期、所述滑动窗口的宽度,以及每个窗口对应的目标时长,确定所述时长统计记录对应的丢帧数量;
17、根据所述丢帧数量,确定所述屏幕流畅度。
18、可选地,所述根据所述垂直同步周期、所述滑动窗口的宽度,以及每个窗口对应的目标时长,确定所述时长统计记录对应的丢帧数量包括:
19、将每个窗口对应的目标时长分别与所述垂直同步周期和所述滑动窗口的宽度乘积相比较;
20、根据比较结果确定所述时长统计记录对应的丢帧数量。
21、可选地,所述根据比较结果确定所述时长统计记录对应的丢帧数量包括:
22、若第一窗口对应的目标时长大于或等于所述垂直同步周期和所述滑动窗口的宽度乘积,则所述第一窗口存在一个卡顿;
23、若第一窗口对应的目标时长小于所述垂直同步周期和所述滑动窗口的宽度乘积,则所述第一窗口流畅。
24、可选地,根据所述丢帧数量,确定所述屏幕流畅度包括:
25、根据所述丢帧数量以及所述第一数量,确定所述被测设备的丢帧率;
26、根据所述被测设备的丢帧率,确定所述屏幕流畅度。
27、可选地,所述检测方法包括:
28、获取所述被测设备的图像帧绘制对应的缓存单元的数量;
29、根据所述缓存单元的数量,确定所述滑动窗口的宽度。
30、可选地,所述获取设定统计记录之前,所述检测方法包括:
31、向所述被测设备发送设定测试程序,以使得所述被测设备通过运行所述设定测试程序处于所述设定状态;其中,所述设定状态为,所述被测设备的显示画面处于更新的状态。
32、根据本公开实施例的第二方面,提供一种检测装置,所述检测装置包括:
33、获取模块,用于获取被测设备的时长统计记录;其中,所述时长统计记录用于指示统计所述被测设备在设定状态下绘制第一数量的图像帧所得的绘制时长;
34、还用于获取所述被测设备的垂直同步周期;
35、确定模块,用于根据所述垂直同步周期以及所述时长统计记录,确定所述被测设备的屏幕流畅度。
36、可选地,所述确定模块,用于:
37、基于滑动窗口对所述时长统计记录进行扫描,以得到所述滑动窗口中每个窗口对应的所述绘制时长;其中所述滑动窗口中每个窗口对应至少一个绘制时长;
38、根据所述垂直同步周期以及每个窗口对应的所述绘制时长,确定所述屏幕流畅度。
39、可选地,所述确定模块,用于:
40、基于所述滑动窗口依次对每个窗口对应的所述绘制时长进行加权计算,以确定每个窗口对应的目标时长;
41、根据所述垂直同步周期以及每个窗口对应的目标时长,确定所述屏幕流畅度。
42、可选地,每个窗口对应至少一个绘制时长,每个绘制时长对应一个加权系数;
43、所述确定模块,用于:
44、基于所述滑动窗口,依次根据每个窗口中的绘制时长,以及每个绘制时长对应的加权系数,确定每个窗口对应的目标时长。
45、可选地,所述确定模块,用于:
46、根据所述垂直同步周期、所述滑动窗口的宽度,以及每个窗口对应的目标时长,确定所述时长统计记录对应的丢帧数量;
47、根据所述丢帧数量,确定所述屏幕流畅度。
48、可选地,所述确定模块,用于:
49、将每个窗口对应的目标时长分别与所述垂直同步周期和所述滑动窗口的宽度乘积相比较;
50、根据比较结果确定所述时长统计记录对应的丢帧数量。
51、可选地,所述确定模块,用于:
52、若第一窗口对应的目标时长大于或等于所述垂直同步周期和所述滑动窗口的宽度乘积,则所述第一窗口存在一个卡顿;
53、若第一窗口对应的目标时长小于所述垂直同步周期和所述滑动窗口的宽度乘积,则所述第一窗口流畅。
54、可选地,所述确定模块,用于:
55、根据所述丢帧数量以及所述第一数量,确定所述被测设备的丢帧率;
56、根据所述被测设备的丢帧率,确定所述屏幕流畅度。
57、可选地,
58、所述获取模块,用于获取所述被测设备的图像帧绘制对应的缓存单元的数量;
59、所述确定模块,用于根据所述缓存单元的数量,确定所述滑动窗口的宽度。
60、可选地,所述获取模块,用于:
61、向所述被测设备发送设定测试程序,以使得所述被测设备通过运行所述设定测试程序处于所述设定状态;其中,所述设定状态为,所述被测设备的显示画面处于更新的状态。
62、根据本公开实施例的第三方面,提供一种终端,所述终端包括:
63、处理器;
64、用于存储所述处理器可执行指令的存储器;
65、其中,所述处理器被配置为执行如第一方面所述的检测方法。
66、根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得所述终端能够执行如第一方面所述的检测方法。
67、本公开的实施例提供的技术方案可以包括以下有益效果:本公开中,可根据被测设备在设定状态下绘制第一数量的图像帧所得的绘制时长,以及被测设备的垂直同步周期,确定被测设备的屏幕流畅度。本方法便于实施,效率较高,而且可靠性也很好,可以提升使用体验。
68、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种检测方法,其特征在于,所述检测方法包括:
2.根据权利要求1所述的检测方法,其特征在于,所述根据所述垂直同步周期以及所述时长统计记录,确定所述被测设备的屏幕流畅度,包括:
3.根据权利要求2所述的检测方法,其特征在于,所述根据所述垂直同步周期以及每个窗口对应的所述绘制时长,确定所述屏幕流畅度包括:
4.根据权利要求3所述的检测方法,其特征在于,每个窗口对应至少一个绘制时长,每个绘制时长对应一个加权系数;
5.根据权利要求3所述的检测方法,其特征在于,所述根据所述垂直同步周期以及每个窗口对应的目标时长,确定所述屏幕流畅度,包括:
6.根据权利要求5所述的检测方法,其特征在于,所述根据所述垂直同步周期、所述滑动窗口的宽度,以及每个窗口对应的目标时长,确定所述时长统计记录对应的丢帧数量包括:
7.根据权利要求6所述的检测方法,其特征在于,所述根据比较结果确定所述时长统计记录对应的丢帧数量包括:
8.根据权利要求6所述的检测方法,其特征在于,根据所述丢帧数量,确定所述屏幕流畅度包括:
9.根据权利要求2所述的检测方法,其特征在于,所述检测方法包括:
10.根据权利要求1-9任一项所述的检测方法,其特征在于,所述获取设定统计记录之前,所述检测方法包括:
11.一种检测装置,其特征在于,所述检测装置包括:
12.根据权利要求11所述的检测装置,其特征在于,所述确定模块,用于:
13.根据权利要求12所述的检测装置,其特征在于,所述确定模块,用于:
14.根据权利要求13所述的检测装置,其特征在于,每个窗口对应至少一个绘制时长,每个绘制时长对应一个加权系数;
15.根据权利要求13所述的检测装置,其特征在于,所述确定模块,用于:
16.根据权利要求15所述的检测装置,其特征在于,所述确定模块,用于:
17.根据权利要求16所述的检测装置,其特征在于,所述确定模块,用于:
18.根据权利要求16所述的检测装置,其特征在于,所述确定模块,用于:
19.根据权利要求12所述的检测装置,其特征在于,
20.根据权利要求11-19任一项所述的检测装置,其特征在于,所述获取模块,用于:
21.一种终端,其特征在于,所述终端包括:
22.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由终端的处理器执行时,使得所述终端能够执行如权利要求1-10任一项所述的检测方法。