掌桥专利:专业的专利平台
掌桥专利
首页

时延测试方法、装置、电子设备和存储介质

文献发布时间:2023-06-19 11:27:38


时延测试方法、装置、电子设备和存储介质

技术领域

本公开涉及车联网技术领域,尤其涉及图像处理和机器学习技术。更具体地,本公开提供了一种时延测试方法、装置、电子设备和存储介质。

背景技术

近年来,车联网技术成为发展热点,终端与车载端互联的产品得到了广泛的应用。

终端与车载端连接之后,终端将自身屏幕上的画面实时传输到车载端,用户可以在车载端进行操作。这一过程中画面传输时延是影响用户操作体验的重要指标。

目前,一般可以由人工手动切换终端的画面,并由人工观测终端和车载端所显示画面的时延来确定画面传输时延,但是人工观测误差大并且效率低。

发明内容

本公开提供了一种时延测试方法、装置、设备以及存储介质。

根据第一方面,提供了一种时延测试方法,该方法包括:运行计时程序,在运行计时程序的过程中,显示通过运行计时程序而生成的时间戳;运行测试程序中的至少一个测试模块;在运行每个测试模块的过程中,显示通过运行该测试模块而生成的至少一个预设界面,生成包含当前显示的时间戳和至少一个预设界面的第一画面,并发送第一画面。

根据第二方面,提供了一种时延测试方法,该方法包括:接收包含时间戳的第一画面;根据第一画面生成第二画面;显示第二画面。

根据第三方面,提供了一种时延测试方法,该方法包括:对第一设备的屏幕以及第二设备的屏幕进行视频拍摄,得到多个时延测试图像,时延测试图像包括在第一设备的屏幕上显示的第一画面和在第二设备的屏幕上显示的第二画面,其中第一画面是由第一设备生成的,第二画面是第二设备根据接收到的来自第一设备的第一画面而生成的;根据各个时延测试图像中第一画面上的时间戳和第二画面上的时间戳,确定第一设备与第二设备之间的画面传输时延。

根据第四方面,提供了一种时延测试系统,包括:第一设备,用于运行计时程序,在运行计时程序的过程中,显示通过运行计时程序而生成的时间戳,运行测试程序中的至少一个测试模块,在运行每个测试模块的过程中,显示通过运行该测试模块而生成的至少一个预设界面,生成包含当前显示的时间戳和至少一个预设界面的第一画面,并将第一画面发送给第二设备;第二设备,用于接收来自第一设备的第一画面,根据第一画面生成第二画面,并显示第二画面;第三设备,用于对第一设备的屏幕以及第二设备的屏幕进行视频拍摄,得到多个时延测试图像,时延测试图像包括在第一设备的屏幕上显示的第一画面和在第二设备的屏幕上显示的第二画面,根据各个时延测试图像中第一画面上的时间戳和第二画面上的时间戳,确定第一设备与第二设备之间的画面传输时延。

根据第五方面,提供了一种时延测试装置,该装置包括:第一运行模块,用于运行计时程序,在运行计时程序的过程中,显示通过运行计时程序而生成的时间戳;第二运行模块,用于运行测试程序中的至少一个测试模块;处理模块,用于在运行每个测试模块的过程中,显示通过运行该测试模块而生成的至少一个预设界面,生成包含当前显示的时间戳和至少一个预设界面的第一画面,并发送第一画面。

根据第六方面,提供了一种时延测试装置,该装置包括:接收模块,用于接收包含时间戳的第一画面;生成模块,用于根据第一画面生成第二画面;显示模块,用于显示第二画面。

根据第七方面,提供了一种时延测试装置,该装置包括:拍摄模块,用于对第一设备的屏幕以及第二设备的屏幕进行视频拍摄,得到多个时延测试图像,时延测试图像包括在第一设备的屏幕上显示的第一画面和在第二设备的屏幕上显示的第二画面,其中第一画面是由第一设备生成的,第二画面是第二设备根据接收到的来自第一设备的第一画面而生成的;确定模块,用于根据各个时延测试图像中第一画面上的时间戳和第二画面上的时间戳,确定第一设备与第二设备之间的画面传输时延。

根据第八方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开提供的方法。

根据第九方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本公开提供的方法。

根据第十方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开提供的方法。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1是根据本公开的一个实施例的可以应用时延测试方法和装置的示例性系统架构示意图;

图2是根据本公开的一个实施例的时延测试方法的流程图;

图3是根据本公开的一个实施例的首页界面的示意图;

图4是根据本公开的另一个实施例的时延测试方法的流程图;

图5是根据本公开的另一个实施例的时延测试方法的流程图;

图6是根据本公开的一个实施例的确定第一设备与第二设备之间的画面传输时延方法的流程图;

图7是根据本公开的另一个实施例的时延测试方法的流程图;

图8是根据本公开的一个实施例的时延测试装置的框图;

图9是根据本公开的另一个实施例的时延测试装置的框图;

图10是根据本公开的另一个实施例的时延测试装置的框图;

图11是根据本公开的一个实施例的时延测试方法的电子设备的框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本公开一个实施例的可以应用时延测试方法和装置的示例性系统架构示意图。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,根据该实施例的系统架构100可以包括终端设备101、车载端设备102和拍摄设备103。

终端设备101可以安装有车联网产品的应用程序,车联网产品可以提供地图导航服务和各种娱乐服务。在车载场景下,终端设备101和车载设备102可以通过USB接口或者WIFI热点等方式建立连接。终端设备101实时将自身屏幕上的应用程序界面传输到车载设备102,并在车载设备102的屏幕上进行展示,用户可以在车载设备102的屏幕所展示的界面上进行操作,车载设备102将用户操作的位置(在屏幕上的坐标)传输给终端设备101,终端设备101根据用户操作的位置进行响应,并将响应后的画面传输到车载设备102。

为了提高用户操作体验,需要尽可能的降低画面传输时延,因此,对画面传输的时延进行测试和统计是必不可少的任务。

在实现本公开的实施例的过程中,发明人发现可以在终端设备101上运行一个计时程序,使得终端设备101的屏幕上可以实时显示时间,所显示的时间可以是精确到毫秒的计时时间,则传输到车载设备102的画面上也显示有时间。使用拍摄设备103对终端设备101和车载设备102所展示的画面进行拍照或拍摄视频,根据所拍摄的照片或视频中的终端设备101的画面上的时间和车载设备102上的时间之间的差异,来确定画面传输时延。

需要说明的是,通过拍摄照片的方式可以统计某一时刻的画面时延。通过拍摄视频的方式可以统计在车联网应用程序在不同运行场景下的画面时延,例如统计车联网应用程序运行在车载导航场景下的画面时延、运行在音乐播放场景下的画面时延等等,可以依据车联网应用程序在不同运行场景下的时延统计画面延时的平均时延等,应用程序在不同运行场景下的画面传输时延以及画面传输的平均时延对后续应用程序的优化具有重要意义。

图2是根据本公开的一个实施例的时延测试方法的流程图。

如图2所示,该时延测试方法200可以包括操作S210~操作S230。操作S210~操作S230的执行主体可以是终端设备。

在操作S210,运行计时程序,在运行计时程序的过程中,显示通过运行计时程序而生成的时间戳。

例如,通过运行计时程序,可以实时生成时间戳,并且在终端设备的屏幕上实时显示时间戳,时间戳可以是精确到毫秒的计时时间。

在操作S220,运行测试程序中的至少一个测试模块。

例如,测试程序中的各个测试模块提供车联网应用程序的各个功能,例如显示首页的功能、地图导航功能、音乐播放功能以及车主信息管理功能等等,并且能够实现各个功能的切换。则测试程序中的多个测试模块可以包括首页测试模块、导航测试模块、功能切换测试模块以及音乐测试模块等等。

在操作S230,在运行每个测试模块的过程中,显示通过运行该测试模块而生成的至少一个预设界面,生成包含当前显示的时间戳和至少一个预设界面的第一画面,并发送第一画面。

例如,通过运行测试程序的各个功能模块,可以生成与该功能模块对应的至少一个预设界面。例如,在运行地图导航功能模块时,可以生成地图界面,并且可以生成对预设地理位置进行导航的界面。在终端设备的屏幕上可以显示通过运行功能模块而产生的预设界面。

具体地,在终端设备上实时显示时间戳,并且通过运行测试程序的功能模块实时显示预设界面,即终端设备的屏幕上显示有时间戳和预设界面。对终端设备的屏幕进行截屏,生成包含时间戳和预设界面的第一画面,并实时将第一画面传输给车载设备。

根据本公开的实施例,运行计时程序,在运行计时程序的过程中,显示通过运行计时程序而生成的时间戳,运行测试程序中的至少一个测试模块,在运行每个测试模块的过程中,显示通过运行该测试模块而生成的至少一个预设界面,生成包含当前显示的时间戳和至少一个预设界面的第一画面,并发送第一画面。相比于相关技术中通过人工手动切换界面,并通过人工观测画面传输时延的方式,通过运行测试程序能够自动进行屏幕画面的切换,避免手动切换界面造成的干扰,并且在画面中显示有时间戳,能够基于所显示的时间戳准确地计算时延,从而提高了时延测试的准确率和效率。

根据本公开的实施例,测试程序中的各个测试模块提供车联网应用程序的各个功能,例如显示首页的功能、地图导航功能、音乐播放功能以及车主信息管理功能等等,并且能够实现各个功能的切换。则测试程序中的多个测试模块可以包括首页测试模块、导航测试模块、功能切换测试模块以及音乐播放测试模块等等。

具体地,在运行首页测试模块时,生成首页界面,并且在屏幕上显示首页界面,首页测试模块可以运行预设时长,如10分钟,则首页界面在屏幕上显示10分钟,可以视为首页静止10分钟。而时间戳则实时显示,根据首页静止显示的10分钟内终端设备的屏幕上显示的时间戳和车载设备的屏幕上显示的时间戳的差异,确定终端设备和车载设备之间传输静止画面的时延。

图3是根据本公开的一个实施例的首页界面的示意图。

如图3所示,首页界面上显示有预设的多个功能控件,分别可以是导航控件301、音乐控件302以及车主信息控件303等,每个功能控件被选中后可以实现对应的功能。

具体地,为了测试各个功能控件之间进行切换时,终端设备和车载设备之间传输画面的时延,本公开实施例在测试程序中设置了功能切换测试模块。切换测试模块可以预设有多个切换界面,在运行功能切换测试模块时,可以在首页上依次选择多个功能控件中的之一,每次选择一个功能控件时,可以从预设的多个切换界面中选择一个对应的切换界面并进行显示,在选择下一个功能控件时,可以从预设的多个切换界面中选择另一个对应的切换界面并进行显示,形成多个功能控件进行切换的画面。

切换测试模块可以运行预设时长,如10分钟,则多个切换界面在屏幕上显示10分钟,可以视为多个功能控件切换显示10分钟。而时间戳则实时显示,根据多个功能控件切换显示的10分钟内终端设备的屏幕上显示的时间戳和车载设备的屏幕上显示的时间戳的差异,确定终端设备和车载设备之间传输切换画面的时延。

具体地,在运行导航测试模块时,在首页上选择导航控件,生成地图界面,在屏幕上显示地图界面,并且可以对预设的地理位置进行导航,生成地图导航的执行界面。导航测试模块可以运行预设时长,如10分钟,则地图导航的执行界面在屏幕上显示10分钟。而时间戳则实时显示,根据地图导航的执行界面所显示的10分钟内终端设备的屏幕上显示的时间戳和车载设备的屏幕上显示的时间戳的差异,确定终端设备和车载设备之间传输导航画面的时延。

具体地,在运行音乐测试模块时,在首页上选择音乐控件,生成音乐播放界面,在屏幕上显示音乐播放界面,并且可以对预设的曲目进行播放,生成音乐播放的执行界面。音乐测试模块可以运行预设时长,如10分钟,则音乐播放的执行界面在屏幕上显示10分钟。而时间戳则实时显示,根据音乐播放的执行界面所显示的10分钟内终端设备的屏幕上显示的时间戳和车载设备的屏幕上显示的时间戳的差异,确定终端设备和车载设备之间传输音乐播放画面的时延。

图4是根据本公开的另一个实施例的时延测试方法的流程图。

如图4所示,该时延测试方法400可以包括操作S410~操作S430。操作S410~操作S430的执行主体可以是车载设备。

在操作S410,接收包含时间戳的第一画面。

例如,车载设备实时接收终端设备传输过来的第一画面,第一画面上包括时间戳和预设界面,时间戳是终端设备运行计时程序生成的,预设界面是终端执行测试程序生成的。

在操作S420,根据第一画面生成第二画面。

在操作S430,显示第二画面。

例如,车载设备接收到第一画面,可以对第一画面的尺寸进行调整,生成预设尺寸的第二画面,该预设尺寸的第二画面与车载设备的屏幕尺寸相匹配。在车载设备的屏幕上显示第二画面能够提供更好的用户体验。

图5是根据本公开的另一个实施例的时延测试方法的流程图。

如图5所示,该时延测试方法500可以包括操作S510~操作S520。操作S510~操作S520的执行主体可以是拍摄设备。

在操作S510,对第一设备的屏幕以及第二设备的屏幕进行视频拍摄,得到多个时延测试图像。

例如,对第一设备的屏幕以及第二设备的屏幕拍摄预设时长的视频,预设时长可以是10分钟,对所拍摄的预设时长的视频按帧进行切分,得到多个时延测试图像。

时延测试图像包括在第一设备的屏幕上显示的第一画面和在第二设备的屏幕上显示的第二画面,其中第一画面包括时间戳和预设画面,时间戳是终端设备运行计时程序生成的,预设界面是终端执行测试程序生成的。第二画面是第二设备根据接收到的来自第一设备的第一画面而生成的。

在操作S520,根据各个时延测试图像中第一画面上的时间戳和第二画面上的时间戳,确定第一设备与第二设备之间的画面传输时延。

例如,可以截取出时延测试图像中第一画面上的时间戳所在区域,并截取出时延测试图像中第二画面上的时间戳所在区域,从所截取的区域中识别出时间戳的时间数值,根据识别出的第一画面上的时间戳的数值和第二画面上的时间戳的数值确定终端设备和车载设备之间的画面传输时延。时间戳的时间数值可以精确到毫秒,从而提高时延的精度。

根据本公开的实施例,对终端设备的屏幕以及车载设备的屏幕进行视频拍摄,得到多个时延测试图像,时延测试图像包括在第一设备的屏幕上显示的第一画面和在第二设备的屏幕上显示的第二画面,第二画面是第二设备根据接收到的来自第一设备的第一画面而生成的,根据各个时延测试图像中第一画面上的时间戳和第二画面上的时间戳,确定第一设备与第二设备之间的画面传输时延。相比于相关技术中通过对终端设备的屏幕以及车载设备的屏幕拍摄照片,根据单一时刻的照片分析时延的方式,本公开的实施例对终端设备的屏幕以及车载设备的屏幕进行视频拍摄,能够覆盖多个运行场景,数据更加全面,提高时延测试的准确性。

图6是根据本公开的一个实施例的确定第一设备与第二设备之间的画面传输时延方法的流程图。

如图6所示,该时延测试方法600可以包括操作S6521~操作S6523。

在操作S6521,提取每个时延测试图像中第一画面上的时间戳的数值和第二画面上的时间戳的数值。

例如,可以使用CRNN算法对第一画面上的时间戳和第二画面上的时间戳进行数字识别。具体地,从时延测试图像中的第一画面上截取出包含时间戳的第一图像块,并从时延测试图像中的第二画面上截取出包含时间戳的第二图像块,提取第一图像块的第一特征图,并提取第二图像的第二特征图,从第一特征图中提取出数字的第一特征序列,并从第二特征图中提取出数字的第二特征序列,根据第一特征序列确定第一画面上的时间戳的数值,并根据第二特征序列确定第二画面上的时间戳的数值。

在操作S6522,计算每个时延测试图像中第一画面上的时间戳的数值和第二画面上的时间戳的数值之间的差值,得到针对每个时延测试图像的时间差。

在操作S6523,根据针对多个时延测试图像的时间差,确定第一设备与第二设备之间的画面传输时延。

例如,计算出每个时延测试图像中第一画面上的时间戳和第二画面的时间戳之间的时间差,计算所有时延测试图像中第一画面上的时间戳和第二画面的时间戳之间的时间差之和,除以时延测试图像的数量,得到终端设备与车载设备之间画面传输的时延平均值。

图7是根据本公开的另一个实施例的时延测试方法的流程图。

如图7所示,该时延测试方法700可以包括操作S701~操作S715。

在操作S701,终端设备在屏幕上显示时间戳。

例如,终端设备通过运行计时程序,在屏幕上实时显示时间戳。

在操作S702,终端设备与车载设备连接。

例如,终端设备与车载设备通过USB接口或者WIFI热点等方式建立连接。

在操作S703,终端设备运行测试程序。

例如,可以在终端设备与车载设备连接成功后定时自动执行测试程序,或者响应于测试人员在车载设备上点击测试的操作,车载设备将测试人员点击的位置发送给终端设备,终端设备根据测试人员点击的位置确定执行测试程序。测试程序包括多个测试模块,如首页测试模块、功能切换测试模块、导航测试模块以及音乐测试模块等等。

在操作S704,运行测试程序的首页测试模块,将运行首页测试模块的过程作为第一运行场景。

在该第一运行场景下,终端设备生成首页界面,在屏幕上显示首页界面,生成包含时间戳和首页界面的第一画面,并将第一画面发送给车载设备;车载设备接收第一画面,根据第一画面生成第二画面,并在屏幕上显示第二画面。

例如,首页测试模块可以运行预设时长,如10分钟,则首页界面在屏幕上显示10分钟,第一运行场景可以视为首页静止场景。

在操作S705,拍摄设备对测试程序在第一运行场景下的终端设备的屏幕和车载设备的屏幕进行视频拍摄,得到针对第一运行场景的视频并保存。

例如,拍摄设备可以运行有预设的拍摄程序,拍摄程序开始拍摄第一运行场景的视频的时刻可以根据测试程序运行至第一运行场景的时刻确定,拍摄程序结束拍摄第一运行场景的视频的时刻可以根据第一运行场景运行结束的时刻确定。例如,第一运行场景运行10分钟,拍摄设备对测试程序在第一运行场景下的终端设备的屏幕和车载设备的屏幕拍摄10分钟。

在操作S706,运行测试程序的功能切换测试模块,将运行功能切换测试模块的过程作为第二运行场景。

在该第二运行场景下,终端设备在首页界面上选择预设的多个功能控件之一,根据所选择的功能控件来选择多个切换界面之一,在屏幕上显示所选择的切换界面,生成包含时间戳和切换界面的第一画面,并将第一画面发送给车载设备;车载设备接收第一画面,根据第一画面生成第二画面,并在屏幕上显示第二画面。

例如,功能切换测试模块可以运行预设时长,如10分钟,则多个切换界面在屏幕上显示10分钟,第二运行场景可以视为功能切换场景。

在操作S707,拍摄设备对测试程序在第二运行场景下的终端设备的屏幕和车载设备的屏幕进行视频拍摄,得到针对第二运行场景的视频并保存。

例如,拍摄设备中的拍摄程序开始拍摄第二运行场景的视频的时刻可以根据测试程序运行至第二运行场景的时刻确定,拍摄程序结束拍摄第二运行场景的视频的时刻可以根据第二运行场景运行结束的时刻确定。例如,第二运行场景运行10分钟,拍摄设备对测试程序在第二运行场景下的终端设备的屏幕和车载设备的屏幕拍摄10分钟。

在操作S708,运行测试程序的音乐测试模块,将运行音乐测试模块的过程作为第三运行场景。

在该第三运行场景下,终端设备在首页上选择音乐控件,并且可以对预设的曲目进行播放,生成音乐播放的执行界面,生成包含时间戳和音乐播放的执行界面的第一画面,并将第一画面发送给车载设备;车载设备接收第一画面,根据第一画面生成第二画面,并在屏幕上显示第二画面。

例如,音乐测试模块可以运行预设时长,如10分钟,则音乐播放的执行界面在屏幕上显示10分钟,第三运行场景可以视为音乐播放场景。

在操作S709,拍摄设备对测试程序在第三运行场景下的终端设备的屏幕和车载设备的屏幕进行视频拍摄,得到针对第三运行场景的视频并保存。

例如,拍摄设备中的拍摄程序开始拍摄第三运行场景的视频的时刻可以根据测试程序运行至第三运行场景的时刻确定,拍摄程序结束拍摄第三运行场景的视频的时刻可以根据第三运行场景运行结束的时刻确定。例如,第三运行场景运行10分钟,拍摄设备对测试程序在第三运行场景下的终端设备的屏幕和车载设备的屏幕拍摄10分钟。

在操作S710,运行测试程序的导航测试模块,将运行导航测试模块的过程作为第四运行场景。

在该第四运行场景下,终端设备在首页上选择导航控件,并且可以对预设的地理位置进行导航,生成地图导航的执行界面,生成包含时间戳和地图导航的执行界面的第一画面,并将第一画面发送给车载设备;车载设备接收第一画面,根据第一画面生成第二画面,并在屏幕上显示第二画面。

例如,导航测试模块可以运行预设时长,如10分钟,则导航执行界面在屏幕上显示10分钟,第三运行场景可以视为地图导航场景。

在操作S711,拍摄设备对测试程序在第四运行场景下的终端设备的屏幕和车载设备的屏幕进行视频拍摄,得到针对第四运行场景的视频并保存。

例如,拍摄设备中的拍摄程序开始拍摄第四运行场景的视频的时刻可以根据测试程序运行至第四运行场景的时刻确定,拍摄程序结束拍摄第四运行场景的视频的时刻可以根据第四运行场景运行结束的时刻确定。例如,第四运行场景运行10分钟,拍摄设备对测试程序在第四运行场景下的终端设备的屏幕和车载设备的屏幕拍摄10分钟。

在操作S712,将拍摄的各个运行场景的视频均按帧切割为多个时延测试图片。

例如,每个时延测试图像包括在终端设备的屏幕上显示的第一画面和在车载设备的屏幕上显示的第二画面。

在操作S713,针对每个时延测试图片,截取出时延测试图像中第一画面上的时间戳所在区域,并截取出时延测试图像中第二画面上的时间戳所在区域。

在操作S714,从所截取的区域中识别出时间戳的时间数值。

在操作S715,针对每个时延测试图片,计算所识别出的该图片上的第一画面上的时间戳的时间数值与第二画面上的时间戳的数值之间的差值,得到针对该时延测试图片的时间差。计算所有时延测试图像的时间差之和除以时延测试图像的数量,得到终端设备与车载设备之间画面传输的时延平均值。

图8是根据本公开的一个实施例的时延测试装置的框图。

如图8所示,该时延测试800可以包括第一运行模块801、第二运行模块802和处理模块803。

第一运行模块801用于运行计时程序,在运行计时程序的过程中,显示通过运行计时程序而生成的时间戳。

第二运行模块802用于运行测试程序中的至少一个测试模块。

处理模块803用于在运行每个测试模块的过程中,显示通过运行该测试模块而生成的至少一个预设界面,生成包含当前显示的时间戳和至少一个预设界面的第一画面,并发送第一画面。

根据本公开的实施例,预设界面包括首页界面,至少一个测试模块包括第一测试模块,处理模块802包括第一生成单元和第一显示单元。

第一生成单元用于通过运行第一测试模块生成首页界面。

第一显示单元用于在屏幕上显示首页界面。

根据本公开的实施例,预设界面包括多个切换界面,至少一个测试模块还包括第二测试模块,处理模块803包括第一选择单元、第二选择单元和第二显示单元。

第一选择单元用于通过运行第二测试模块,在首页界面上选择预设的多个功能控件之一。

第二选择单元用于根据所选择的功能控件来选择多个切换界面之一。

第二显示单元用于在屏幕上显示所选择的切换界面。

根据本公开的实施例,预设界面包括多个执行界面,至少一个测试模块还包括第三测试模块,处理模块803包括第三选择单元、第二生成单元和第三显示单元。

第三选择单元用于通过运行第三测试模块,在首页界面上选择预设的多个功能控件之一。

第二生成单元用于根据所选择的功能控件生成执行界面。

第三显示单元用于在屏幕上显示执行界面。

图9是根据本公开的一个实施例的时延测试装置的框图。

如图9所示,该时延测试900可以包括接收模块901、生成模块902和显示模块903。

接收模块901用于接收包含时间戳的第一画面。

生成模块902用于根据第一画面生成第二画面。

显示模块903用于显示第二画面。

图10是根据本公开的一个实施例的时延测试装置的框图。

如图10所示,该时延测试1000可以包括拍摄模块1001和确定模块1002。

拍摄模块1001用于对第一设备的屏幕以及第二设备的屏幕进行视频拍摄,得到多个时延测试图像,时延测试图像包括在第一设备的屏幕上显示的第一画面和在第二设备的屏幕上显示的第二画面,其中第一画面是由第一设备生成的,第二画面是第二设备根据接收到的来自第一设备的第一画面而生成的。

确定模块1002用于根据各个时延测试图像中第一画面上的时间戳和第二画面上的时间戳,确定第一设备与第二设备之间的画面传输时延。

根据本公开的实施例,确定模块1002包括提取单元、计算单元和确定单元。

提取单元用于提取每个时延测试图像中第一画面上的时间戳的数值和第二画面上的时间戳的数值。

计算单元用于计算每个时延测试图像中第一画面上的时间戳的数值和第二画面上的时间戳的数值之间的差值,得到针对每个时延测试图像的时间差。

确定单元用于根据针对多个时延测试图像的时间差,确定第一设备与第二设备之间的画面传输时延。

根据本公开的实施例,提取单元具体用于从时延测试图像中的第一画面上截取出包含时间戳的第一图像块,并从时延测试图像中的第二画面上截取出包含时间戳的第二图像块;提取第一图像块的第一特征图,并提取第二图像的第二特征图;根据第一特征图确定第一画面上的时间戳的数值,并根据第二特征图确定第二画面上的时间戳的数值。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图11所示,设备1100包括计算单元1101,其可以根据存储在只读存储器(ROM)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(RAM)1103中的计算机程序,来执行各种适当的动作和处理。在RAM 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。

设备1100中的多个部件连接至I/O接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如时延测试方法。例如,在一些实施例中,时延测试方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1102和/或通信单元1109而被载入和/或安装到设备1100上。当计算机程序加载到RAM 1103并由计算单元1101执行时,可以执行上文描述的时延测试方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行时延测试方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

相关技术
  • 网络业务时延测试方法、装置、电子设备和存储介质
  • 时延测量系统、时延测量的方法、电子设备及存储介质
技术分类

06120112935569