视频应用测试方法及装置与流程

文档序号:11157669阅读:264来源:国知局
视频应用测试方法及装置与制造工艺

本发明涉及视频应用技术,具体而言,涉及一种视频应用测试方法及装置。



背景技术:

随着视频直播行业的兴起、宽带的提速,用户间的沟通交互,从文字语音年代,跨越到视频互动时代,视频直播行业正风生水起。只有在此新兴领域中把握住技术性能优势,才能在本行业中有所突破。

直播视频的打开和刷新速度,作为视频性能的指标之一,直接影响用户的体验和耐性。因此,有必要对直播视频的打开速度进行测试,以便后续改进。然而,当今检测视频打开速度的方法,通常是从应用实现的角度进行计算。对于应用实现的角度来说,比如直播app应用的打开视频基本流程为:点击进入直播间->直播间界面加载->加载播放器->播放器获取视频地址->打开视频数据流->播放视频。然后程序可以在每一个步骤中埋点计算各步骤间的时间。

但这仅仅是应用实现角度的计算,与用户的实际体验有一定偏差。如用户的操作在上述过程中卡了,或其他软件窗口遮挡了播放器,用户实际依然是属于没能正常打开视频的情况。而应用实现角度计算不会考虑上述情况,所以,对于上述情况,通过应用实现角度计算的时间就会有偏差。同时,这种方法也需要了解应用的具体实现方式或者需要专门的应用开发者才能对此进行计算。显然这种方法具有局限性,无法满足便捷、准确地测试视频打开的速度的需求。

针对上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了视频应用测试方法及装置,以至少解决无法便捷准确地测试视频打开的速度的技术问题。

根据本发明实施例的一个方面,提供了一种视频应用测试方法,包括:获取视频录像,其中,视频录像中录制了终端屏幕中视频应用打开的过程;获取视频录像中的起始帧和截止帧,其中,起始帧为在视频应用中执行打开视频播放操作的第一个帧,截止帧为终端屏幕显示的视频应用中开始播放视频的第一个帧;获取起始帧和截止帧之间的时间间隔,其中,时间间隔用于指示在视频应用中打开视频过程所需要的时间。

进一步地,获取视频录像中的起始帧和截止帧包括:计算视频录像中相邻两帧图像之间的相似度;将相似度与阈值进行比较得到比较结果;根据比较结果分别确定起始帧和截止帧。

进一步地,根据比较结果分别确定起始帧和截止帧包括:在当前帧与前一帧的相似度小于第一阈值时,确定当前帧是否为起始帧;若不是起始帧,则继续后续相邻帧的判断,直至确定出起始帧为止;在判断出起始帧之后,在后续的相似度小于第二阈值的相邻帧中确定当前帧是否为截止帧;若不是截止帧,则继续后续相邻帧的判断,直至确定出截止帧为止,其中,第一阈值与第二阈值相同或不同。

进一步地,确定当前帧是否为起始帧或截止帧包括:在当前帧与前一帧的相似度小于第一阈值或第二阈值时,暂停播放视频录像;显示提示信息,其中,提示信息用于提示用户确认当前帧是否为起始帧或者截止帧;接收用户输入的确认信息;根据用户的输入确认当前帧是否为起始帧或截止帧。

进一步地,计算视频录像中相邻两帧图像之间的相似度包括:对相邻两帧图像进行RGB的通道分离,分离出R、G、B三个通道;分别针对相邻两帧图像中的每帧图像分离出的R、G、B通道,计算出各自的灰度直方图;比较相邻两帧图像各自的灰度直方图的重合度,根据比较结果,分别计算R、G、B通道的相似度;根据R、G、B通道的相似度获取相邻两帧图像的相似度。

进一步地,根据R、G、B通道的相似度获取相邻两帧图像的相似度包括:将R、G、B通道的相似度取平均值或者加权取平均值,作为相邻两帧图像的相似度。

进一步地,分别计算R、G、B通道的相似度包括:初始化R、G、B通道的相似度权值;对于R、G、B通道中的每一个,分别对相邻两帧图像的灰度直方图横坐标的256个灰度级逐个进行比较:若当次比较的灰度级相等,则相似度权值加1;若当次比较的灰度级不相等,则按以下公式计算各个通道的相似度权值:对于相邻两帧的R、G、B通道之一的第i个灰度级,相似度权值=相似度权值+(1-abs(当前帧的第i个灰度级-上一帧的第i个灰度级)/max(当前帧的第i个灰度级,上一帧的第i个灰度级));相邻两帧的R、G、B通道之一的相似度值=该通道的相似度权值总和/256,此相似度值即为相邻两帧的该通道的灰度直方图的重合度。

进一步地,获取起始帧和截止帧之间的时间间隔包括:在获取视频录像中的起始帧和截止帧后,分别记录起始帧和截止帧的帧步数;根据如下公式计算起始帧与截止帧之间的时间间隔:时间间隔=(截止帧的帧步数-起始帧的帧步数)/视频帧率,其中,视频帧率为视频录像的视频帧率。

根据本发明的另一个方面,提供了一种视频应用测试装置,包括:视频录像获取单元,被配置为获取视频录像,其中,视频录像中录制了终端屏幕中视频应用打开的过程;起始帧和截止帧获取单元,被配置为获取视频录像中的起始帧和截止帧,其中,起始帧为在视频应用中执行打开视频播放操作的第一个帧,截止帧为终端屏幕显示的视频应用中开始播放视频的第一个帧;时间间隔获取单元,被配置为获取起始帧和截止帧之间的时间间隔,其中,时间间隔被配置为指示在视频应用中打开视频过程所需要的时间。

进一步地,起始帧和截止帧获取单元进一步包括计算单元,计算单元被配置为:计算视频录像中相邻两帧图像之间的相似度;将相似度与阈值进行比较得到比较结果;根据比较结果分别确定起始帧和截止帧。

进一步地,计算单元根据比较结果确定起始帧和截止帧包括:在当前帧与前一帧的相似度小于第一阈值时,确定当前帧是否为起始帧;若不是起始帧,则继续后续相邻帧的判断,直至确定出起始帧为止;在判断出起始帧之后,在后续的相似度小于第二阈值的相邻帧中确定当前帧是否为截止帧;若不是截止帧,则继续后续相邻帧的判断,直至确定出截止帧为止,其中,第一阈值与第二阈值相同或不同。

进一步地,计算单元确定当前帧是否为起始帧或截止帧包括:在当前帧与前一帧的相似度小于第一阈值或第二阈值时,暂停播放视频录像;显示提示信息,其中,提示信息用于提示用户确认当前帧是否为起始帧或者截止帧;接收用户输入的确认信息;以及根据用户的输入确认当前帧是否为起始帧或截止帧。

进一步地,计算单元计算视频录像中相邻两帧图像之间的相似度包括:对相邻两帧图像进行RGB的通道分离,分离出R、G、B三个通道;分别针对相邻两帧图像中的每帧图像分离出的R、G、B通道,计算出各自的灰度直方图;比较相邻两帧图像各自的灰度直方图的重合度,根据比较结果,分别计算R、G、B通道的相似度;以及根据R、G、B通道的相似度获取相邻两帧图像的相似度。

进一步地,计算单元根据R、G、B通道的相似度获取相邻两帧图像的相似度包括:将R、G、B通道的相似度取平均值或者加权取平均值,作为相邻两帧图像的相似度。

进一步地,计算单元分别计算R、G、B通道的相似度包括:初始化R、G、B通道的相似度权值;对于R、G、B通道中的每一个,分别对相邻两帧图像的灰度直方图横坐标的256个灰度级逐个进行比较:若当次比较的灰度级相等,则相似度权值加1;若当次比较的灰度级不相等,则按以下公式计算各个通道的相似度权值:对于相邻两帧的R、G、B通道之一的第i个灰度级,相似度权值=相似度权值+(1-abs(当前帧的第i个灰度级-上一帧的第i个灰度级)/max(当前帧的第i个灰度级,上一帧的第i个灰度级));相邻两帧的R、G、B通道之一的相似度值=该通道的相似度权值总和/256,此相似度值即为相邻两帧的该通道的灰度直方图的重合度。

进一步地,时间间隔获取单元获取起始帧和截止帧之间的时间间隔包括:在获取视频录像中的起始帧和截止帧后,分别记录起始帧和截止帧的帧步数;以及计算单元根据如下公式计算起始帧与截止帧之间的时间间隔:时间间隔=(截止帧的帧步数-起始帧的帧步数)/视频帧率,其中,视频帧率为视频录像的视频帧率。

相对于现有技术中的技术方案,解决了无法便捷准确地测试视频打开的速度的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明一个实施例的视频应用测试方法流程图;

图2是根据本发明一个实施例的视频应用测试装置示意图;

图3为本发明另一个实施例的视频应用测试装置示意图;

图4为本发明另一个实施例的录制视频应用打开过程的流程示意图;

图5为本发明另一个实施例的初始化单元的操作流程示意图;

图6为本发明实施例的相似度计算单元操作流程示意图;以及

图7为本发明实施例的记录、删除、保存单元操作流程示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供一种视频应用测试方法及装置,能够精确测试出用户使用应用时,实际打开视频的速度和体验,有效降低误差影响。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作详细地描述。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明的实施例提供了一种视频应用测试方法。

图1是根据本发明一个实施例的视频应用测试方法流程图,如题1所示。

该视频应用测试方法包括:

步骤S102,获取视频录像,其中,视频录像中录制了终端屏幕中视频应用打开的过程;

步骤S104,获取视频录像中的起始帧和截止帧,其中,起始帧为在视频应用中执行打开视频播放操作的第一个帧,截止帧为终端屏幕显示的视频应用中开始播放视频的第一个帧;

步骤S106,获取起始帧和截止帧之间的时间间隔,其中,时间间隔用于指示在视频应用中打开视频过程所需要的时间。

本发明该实施例中,通过获取视频应用中执行打开视频播放操作的起始帧和截止帧,其中,起始帧为在视频应用中执行打开视频播放操作的第一个帧,截止帧为终端屏幕显示的视频应用中开始播放视频的第一个帧,即可获取打开视频应用的时间,因为起始帧与截止帧对应着视频应用从开始打开至成功打开的过程,所以,通过此方式,无需如现有技术中通过在每一个步骤中埋点计算各步骤的时间,而可以简便地计算视频应用的打开时间,由此提高了计算的效率。

上述实施例中描述了视频应用测试方法,该方法中,获取视频录像中的起始帧和截止帧可以有多种方式,在一个可选实施例中,可以采用如下方式:计算视频录像中相邻两帧图像之间的相似度;将相似度与阈值进行比较得到比较结果;根据比较结果分别确定起始帧和截止帧。该实施例中,通过计算相邻两帧图像相似度的方式来确定起始帧与截止帧,能够加快确定的效率及准确性。

此外,根据相似度的比较结果分别确定起始帧和截止帧也可以有多种方式,在一个可选实施例中,可采用以下方式:在当前帧与前一帧的相似度小于第一阈值时,确定当前帧是否为起始帧;若不是起始帧,则继续后续相邻帧的判断,直至确定出起始帧为止;在判断出起始帧之后,在后续的相似度小于第二阈值的相邻帧中确定当前帧是否为截止帧;若不是截止帧,则继续后续相邻帧的判断,直至确定出截止帧为止,其中,第一阈值与第二阈值相同或不同。该实施例中,通过计算的相似度值与预设的阈值进行比较,实现了对起始帧与截止帧的准确判定。

此外,确定当前帧是否为起始帧可以有多种方式,例如,通过人工观察的方式、通过预定的标准自动确认的方式,等等。在本发明一个可选实施例中,可采用如下方式:在当前帧与前一帧的相似度小于第一阈值或第二阈值时,暂停播放视频录像;显示提示信息,其中,提示信息用于提示用户确认当前帧是否为起始帧或者截止帧;接收用户输入的确认信息;根据用户的输入确认当前帧是否为起始帧或截止帧。该实施例中,在计算的相似度限于预设的阈值时,暂停播放视频录像,显示提示信息,使测试者能够及时进行判断,而且通过暂停播放视频录像,使得测试者更容易进行判断。

此外,计算视频录像中相邻两帧图像之间的相似度也可以有多种方式,在一个可选实施例中,采用以下方式:对相邻两帧图像进行RGB的通道分离,分离出R、G、B三个通道;分别针对相邻两帧图像中的每帧图像分离出的R、G、B通道,计算出各自的灰度直方图;比较相邻两帧图像各自的灰度直方图的重合度,根据比较结果,分别计算R、G、B通道的相似度;根据R、G、B通道的相似度获取相邻两帧图像的相似度。该实施例中,描述了相邻两帧图像之间的相似度的一种具体计算方法,通过该方法,能够准确获取相邻两帧图像之间的相似度,为后续比较奠定基础。

此外,根据R、G、B通道的相似度获取相邻两帧图像的相似度可以有多种方式。在一个可选实施例中,采用如下方式:将R、G、B通道的相似度取平均值或者加权取平均值,作为相邻两帧图像的相似度。该实施例中,描述了R、G、B通道相似度的取值方式,可根据精度或效率的要求选择一种方式。

此外,计算R、G、B通道的相似度可以有多种方式。在一个可选实施例中,采用如下方式进行计算:初始化R、G、B通道的相似度权值;对于R、G、B通道中的每一个,分别对相邻两帧图像的灰度直方图横坐标的256个灰度级逐个进行比较:若当次比较的灰度级相等,则相似度权值加1;若当次比较的灰度级不相等,则按以下公式计算各个通道的相似度权值:对于相邻两帧的R、G、B通道之一的第i个灰度级,相似度权值=相似度权值+(1-abs(当前帧的第i个灰度级-上一帧的第i个灰度级)/max(当前帧的第i个灰度级,上一帧的第i个灰度级));相邻两帧的R、G、B通道之一的相似度值=该通道的相似度权值总和/256,此相似度值即为相邻两帧的该通道的灰度直方图的重合度。该实施例中,描述了灰度直方图的具体计算方式,通过该方式能够准确高效地计算出相邻两帧图像的灰度直方图。

此外,获取起始帧和截止帧之间的时间间隔可以有多种方式。例如,直接通过计时的方式确定起始帧和截止帧对应的时间、通过其他方式间接确定起始帧和截止帧对应的时间。在一个可选实施例中,可以采用以下方式:在获取视频录像中的起始帧和截止帧后,分别记录起始帧和截止帧的帧步数;根据如下公式计算起始帧与截止帧之间的时间间隔:时间间隔=(截止帧的帧步数-起始帧的帧步数)/视频帧率,其中,视频帧率为视频录像的视频帧率。该实施例中,通过记录起始帧和截止帧的帧步数,即可简便地计算出起始帧与截止帧之间的时间间隔。

本发明的实施例提供了一种视频应用测试装置。

图2是根据本发明一个实施例的视频应用测试装置示意图。如图2所示:

该视频应用测试装置包括:

视频录像获取单元202,被配置为获取视频录像,其中,视频录像中录制了终端屏幕中视频应用打开的过程;

起始帧和截止帧获取单元204,被配置为获取视频录像中的起始帧和截止帧,其中,起始帧为在视频应用中执行打开视频播放操作的第一个帧,截止帧为终端屏幕显示的视频应用中开始播放视频的第一个帧;

时间间隔获取单元206,被配置为获取起始帧和截止帧之间的时间间隔,其中,时间间隔被配置为指示在视频应用中打开视频过程所需要的时间。本发明中,通过视频应用测试装置获取视频应用中执行打开视频播放操作的第一个帧和开始播放视频的第一个帧,即可获取打开视频应用的时间,而无需如现有技术中通过在每一个步骤中埋点计算各步骤的时间。

本发明该实施例中,通过起始帧和截止帧获取单元获取视频应用中执行打开视频播放操作的起始帧和截止帧,其中,起始帧为在视频应用中执行打开视频播放操作的第一个帧,截止帧为终端屏幕显示的视频应用中开始播放视频的第一个帧,即可获取打开视频应用的时间,因为起始帧与截止帧对应着视频应用从开始打开至成功打开的过程,所以,通过此方式,无需如现有技术中通过在每一个步骤中埋点计算各步骤的时间,而可以简便地计算视频应用的打开时间,由此提高了计算的效率。

此外,起始帧和截止帧获取单元204获取视频录像中的起始帧和截止帧可以有多种方式,起始帧和截止帧获取单元204还可以包括多个单元,由多个单元中的一个或多个实现获取起始帧和截止帧的功能。在本发明一个可选实施例中,起始帧和截止帧获取单元进一步包括计算单元,计算单元被配置为:计算视频录像中相邻两帧图像之间的相似度;将相似度与阈值进行比较得到比较结果;根据比较结果分别确定起始帧和截止帧。该实施例中,该实施例中,通过计算相邻两帧图像相似度的方式来确定起始帧与截止帧,能够加快确定的效率及准确性。

此外,计算单元根据比较结果确定起始帧和截止帧可采用多种方式。在一个可选实施例中,采用如下方式:在当前帧与前一帧的相似度小于第一阈值时,确定当前帧是否为起始帧;若不是起始帧,则继续后续相邻帧的判断,直至确定出起始帧为止;在判断出起始帧之后,在后续的相似度小于第二阈值的相邻帧中确定当前帧是否为截止帧;若不是截止帧,则继续后续相邻帧的判断,直至确定出截止帧为止,其中,第一阈值与第二阈值相同或不同。该实施例中,该实施例中,通过计算的相似度值与预设的阈值进行比较,实现了对起始帧与截止帧的准确判定。

此外,计算单元确定当前帧是否为起始帧或截止帧可以采用多种方式,在一个可选实施例中,可采用如下方式:在当前帧与前一帧的相似度小于第一阈值或第二阈值时,暂停播放视频录像;显示提示信息,其中,提示信息用于提示用户确认当前帧是否为起始帧或者截止帧;接收用户输入的确认信息;以及根据用户的输入确认当前帧是否为起始帧或截止帧。该实施例中,该实施例中,在计算的相似度限于预设的阈值时,暂停播放视频录像,显示提示信息,使测试者能够及时进行判断,而且通过暂停播放视频录像,使得测试者更容易进行判断。

此外,计算单元计算视频录像中相邻两帧图像之间的相似度可以采用多种方式,在一个可选实施例中,可以采用如下方式:对相邻两帧图像进行RGB的通道分离,分离出R、G、B三个通道;分别针对相邻两帧图像中的每帧图像分离出的R、G、B通道,计算出各自的灰度直方图;比较相邻两帧图像各自的灰度直方图的重合度,根据比较结果,分别计算R、G、B通道的相似度;以及根据R、G、B通道的相似度获取相邻两帧图像的相似度。该实施例中,该实施例中,描述了相邻两帧图像之间的相似度的一种具体计算方法,通过该方法,能够准确获取相邻两帧图像之间的相似度,为后续比较奠定基础。

此外,计算单元根据R、G、B通道的相似度获取相邻两帧图像的相似度可以有多种方式,在一个可选实施例中,可以采用如下方式:将R、G、B通道的相似度取平均值或者加权取平均值,作为相邻两帧图像的相似度。该实施例中,该实施例中,描述了R、G、B通道相似度的取值方式,可根据精度或效率的要求选择一种方式。

此外,计算单元分别计算R、G、B通道的相似度可以有多种方式。在一个可选实施例中,可以采用如下方式:初始化R、G、B通道的相似度权值;对于R、G、B通道中的每一个,分别对相邻两帧图像的灰度直方图横坐标的256个灰度级逐个进行比较:若当次比较的灰度级相等,则相似度权值加1;若当次比较的灰度级不相等,则按以下公式计算各个通道的相似度权值:对于相邻两帧的R、G、B通道之一的第i个灰度级,相似度权值=相似度权值+(1-abs(当前帧的第i个灰度级-上一帧的第i个灰度级)/max(当前帧的第i个灰度级,上一帧的第i个灰度级));相邻两帧的R、G、B通道之一的相似度值=该通道的相似度权值总和/256,此相似度值即为相邻两帧的该通道的灰度直方图的重合度。该实施例中,该实施例中,描述了灰度直方图的具体计算方式,通过该方式能够准确高效地计算出相邻两帧图像的灰度直方图。

此外,时间间隔获取单元获取起始帧和截止帧之间的时间间隔可以有多种方式。在一个可选实施例中,采用如下方式:在获取视频录像中的起始帧和截止帧后,分别记录起始帧和截止帧的帧步数;以及计算单元根据如下公式计算起始帧与截止帧之间的时间间隔:时间间隔=(截止帧的帧步数-起始帧的帧步数)/视频帧率,其中,视频帧率为视频录像的视频帧率。该实施例中,通过记录起始帧和截止帧的帧步数,即可简便地计算出起始帧与截止帧之间的时间间隔。

图3为本发明另一个实施例的视频应用测试装置示意图;如图3所示,具体地,该装置包括:

录制单元302,本发明实施例具体的视频应用为网络视频直播,此单元的作用为通过模拟用户启动打开视频观看的操作,进行行为录制,并生成录像,为后续的用户行为的视频录像分析作准备。此单元的具体运作流程,将在图4实施例的流程示意图中进行更详细描述。

初始化单元304,此单元的作用为,对为后续单元播放和计算前,对各设置进行初始化工作。此单元的具体描述,将在图5实施例的流程示意图中进行更详细的描述。

播放单元306,为本发明该实施例的核心单元。除了自身单元外,还包括相似度计算单元和记录、删除、保存处理等单元。其作用为,对模拟用户行为的视频录像进行播放、分析、计算和记录保存等工作。播放单元306包括相似度计算单元306-2和处理单元306-4。

其中,相似度计算单元306-2为本发明该实施例的核心算法单元。作用为,对视频播放的每一帧图像进行图像相似度计算,并把结果输出给后续单元进行需求处理和计算。此单元的具体描述,将在图6实施例的流程示意图中进行更详细的描述。处理单元306-4包括:记录单元、删除单元、保存单元。此处理单元作用为,根据相似度计算的结果和当前播放的视频帧,配合实际用户启动打开视频直播的行为,对实际所需进行帧节点记录、删除和计算保存等工作。此单元的具体描述,将在图7实施例的流程示意图中进行更详细的描述。

输出显示单元308,此单元的作用为,把最终记录、计算和保存的帧节点和测试结果,以图表的形式显示输出到显示单元中,方便测试人员确认测试结果,测试结果包括,实际记录的帧节点的帧步数、帧节点的图像相似度值、视频录像的全部图像帧的相似度值的直方图和记录帧节点间的时间间隔。

该实施例仅仅是本发明的一个优选实施例而已,显然本发明实施例的测试装置不限于这种实施方式。例如,相似度计算单元、记录单元、删除单元、保存单元中的一个或多个可以独立于播放单元。或者,本发明中也可以不采用播放单元,而是直接对获取的图像进行识别处理,从中获取起始帧和截止帧。

图4为本发明另一个实施例的录制单元录制视频应用打开过程的流程示意图;此录制单元的具体工作流程如下:

S402:设置录制的对象,若用户的应用为PC端视频直播应用,录制对象可以设置为PC桌面;若用户的应用为手机端视频直播应用,录制对象可设置为手机端屏幕。

S404:通过S402步骤,录制对象设置完毕后,便可以启动录制,对后续用户行为的操作进行全程视频记录。录制单元录制时,会一帧一帧地截取用户操作的屏幕(这可通过现场录制来实现,或者也可以通过网络对用户的屏幕进行截屏来实现),把用户打开视频的行为过程记录下来,并生成视频录像文件。

S406:开启视频直播应用。

S408:打开观看视频直播应用,具体可能包括选择要观看的直播主播、点击进入主播所在房间频道、等待直播应用加载房间频道UI、视频播放器、最终正常打开视频流。

步骤S406和S408可看做是模拟用户的开启、打开视频直播的操作。

S410:完成上述行为操作后,则可以停止录制。

S412:把生成的视频录像输出到后续处理单元进行处理。

图5为本发明另一个实施例的初始化单元的操作流程示意图;此单元的具体工作流程如下:

S502:该步骤为初始化工作之一,即,获取上述的录像文件,为后续单元作输入准备。

S504:从录像文件中,获取其视频帧率,并初始化。

S506:初始化相似度阈值,其作用为,后续播放单元根据此数值控制播放时的暂停节奏。此数值的具体用途会在图6示意图中,作更具体的描述。

S508:初始化记录的帧节点数,其作用为,为后续记录、保存单元提供记录帧节点数量的参考依据。

图6为本发明实施例的相似度计算单元操作流程示意图;此单元的具体工作流程如下:

S602:视频播放单元播放过程中,相似度计算单元会每次读取播放的相邻每一帧视频,为后续相似度计算作准备。

S604:对读取进来的相邻2帧图像进行RGB的通道分离,分离出R、G、B 3个通道,输出给后续的图像相似度算法进行计算。

S606:R通道的图像相似度计算,首先分别对2帧图像分离出的R通道,计算出各自的灰度直方图。进一步地,初始化图像相似度权值。更进一步地,比较相邻2帧灰度直方图的重合度,(这里可以描述更深入,包括加入计算公式)。根据2帧灰度直方图的重合情况,计算出加权值。此加权值,即为R通道的相似度值。

其中,步骤S606中具体包括以下内容:首先,初始化图像相似度权值为0。进一步地,比较相邻2帧R通道的灰度直方图的重合度。具体地,分别对相邻2帧灰度直方图横坐标的逐个灰度级进行比较,R通道有256个灰度级,因此需比较256次;若当次比较的灰度级相等,相似度权值加1;否则,相似度权值的计算,按以下公式进行:假设当前正在比较前后2帧的R通道的第i个灰度级,则相似度权值=相似度权值+(1-abs(当前帧的第i个灰度级-上一帧的第i个灰度级)/max(当前帧的第i个灰度级,上一帧的第i个灰度级))。最终相邻2帧的R通道的相似度值=相似度权值总和/256,此相似度值即为相邻2帧的R通道的灰度直方图的重合度,本发明称之为R通道的相似度值。

S608:G通道的图像相似度计算,其计算过程与R通道原理一致。

S610:B通道的图像相似度计算,其计算过程与R通道原理一致。

S612:把R、G、B 3个通道的加权值取平均值,即为这2帧图像的相似度值。

图7为本发明实施例的记录、删除、保存单元操作流程示意图。具体的运作步骤包括:

S702:播放单元根据初始化单元中设置的相似度阈值,判断是否暂停播放。若相似度计算单元输出的当前帧与上一帧图像的相似度值高于相似度阈值时,则跳过,继续播放和计算下一帧相似度;若相似度计算单元输出的当前帧与上一帧图像的相似度值低于相似度阈值时,暂停播放,同时可以发出提示音,提示测试者进行查看。

S704:暂停播放后,测试者观看当前暂停的图像画面,判断是否为需要记录的帧节点。若是,则把此帧节点输入到记录单元;否则,把此帧节点输入到删除单元。其中,在判断是否为起始帧与截止帧时,可采用相同的相似度阈值也可以采用不同的相似度阈值。

其中,在本发明打开视频应用场景中,需要记录的帧节点包括起始帧和截止帧。起始帧,为开始进入打开视频流程的瞬间时刻;截止帧,为顺利打开视频画面并开始正式播放的瞬间一刻。起始帧和截止帧之间,可能还有的流程包括,加载视频播放器、获取视频地址、打开视频流、等待加载视频画面等等。不同的直播应用实现,上述的流程可能有所差异。而本发明的测试方法,不限于上述应用场景,所需记录的帧节点数目,视不同应用场景的需求,可能会有所不同。

S706:记录单元,保存所需记录的帧节点。为后续保存单元计算帧间时间间隔作准备。

S708:删除单元,删除无效帧节点。

S710:保存单元,根据初始化单元的录像帧率,计算出所记录的帧节点的帧间时间间隔。具体地,计算公式为:帧间时间间隔=(记录的截止帧步数-记录的起始帧步数)/视频帧率。在本发明实施例中,此帧间间隔,即为用户打开视频直播到可以正常观看过程中,所需的实际时间。

本发明的测试方法,主要在观看者端进行应用测试。可以应用于测试多个不同的直播app应用,无需了解程序实现,也能检测出不同直播app的打开视频速度。测试结果可以应用于多个不同app直播应用的打开视频速度的性能比较。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。本领域技术人员可以意识到,本发明中上述实施例,可以进行各种组合。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元(模块)可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1