一种视频检测方法及视频检测设备与流程

文档序号:15625783发布日期:2018-10-09 22:56

本申请涉及图像技术领域,尤其涉及一种视频检测方法及视频检测设备。



背景技术:

在视频应用中,对于视频质量越来越重视。视频质量包括清晰度、流畅度和实时性等。视频流畅度指标一般体现为图像显示设备上显示的帧率,帧率越高说明视频的流畅度越好。

请参阅图1,现有测试系统包括视频性能测试系统、访客呼叫终端和室内用户终端。访客呼叫终端包括摄像头、室内用户终端包括显示器,访客呼叫终端和室内用户终端可以通过传输网络传输视频帧。现有影像检测方法大致如下:视频测试信源由带帧标记的图像组成,访客呼叫终端的摄像头拍摄视频测试信源得到带有帧标记的图像,将其编码传输到室内用户终端,并在室内用户终端的显示器上进行显示。视频性能测试系统的摄像部拍摄到在室内用户终端显示器上显示的带有帧标记的图像后,送入视频分析部进行分析。当视频图像正常显示时,视频图像中的帧标记如图2a或图3a所示。

视频性能测试系统的摄像部采集所得图像的帧率往往与终端显示图像的帧率不一致,当室内用户终端切换视频帧时,室内用户终端显示器的响应延迟会造成视频性能测试系统采集的一个视频帧可能包括多个帧标记。如果多个帧标记重叠,那么会导致重影和模糊(如图2b、图3b或图3c所示),这样造成视频检测分析模块无法准确识别视频帧。



技术实现要素:

本申请提供了一种视频检测方法及视频检测设备,能够准确地识别视频帧,更加准确地识别视频帧。

第一方面提供了一种视频检测方法,包括:视频检测设备生成源视频,向第一显示设备提供源视频;拍摄第一显示设备播放的第一视频,根据第一视频生成第二视频,从第二视频中选取目标视频帧,获取目标视频帧的帧标记位置,根据目标视频帧的帧标记位置确定目标视频帧与源视频的视频帧的对应关系。其中,源视频的每个视频帧包括帧标记区域以及帧标记,在源视频中各视频帧的帧标记位置不同,帧标记位置为帧标记在帧标记区域中的位置,第一视频由第一显示设备根据源视频生成。目标视频帧可以是第二视频中的任意一帧。

依此实施,由于在源视频中各视频帧的帧标记位置不同,当视频检测设备采集得到的视频包括多个帧标记时,多个帧标记不会发生重影或模糊,而是分布在帧标记区域的不同位置。视频检测设备可以根据帧标记位置准确识别出目标视频帧,解决了现有技术无法准确识别视频帧的问题。

在第一方面的一种可能的实现方式中,视频检测设备生成源视频具体可以为:视频检测设备获取视频帧序列,按照视频帧顺序在每个视频帧的帧标记区域设置帧标记,将包括帧标记区域和帧标记的视频帧序列作为源视频。由此可见,本实施例提供了一种按照视频帧顺序为源视频的视频帧分配帧标记的方法,该方法可以应用于视频流检测。

进一步的,在另一种可能的实现方式中,对于源视频中的每个视频帧,视频帧的帧标记位置与该视频帧在源视频中的位置对应。由此可见,在源视频中,每个视频帧的帧标记位置具有唯一性,根据帧标记可以快速准确地识别不同的视频帧。

在第一方面的另一种可能的实现方式中,视频检测设备获取目标视频帧的帧标记位置具体可以为:当目标视频帧包括多个帧标记时,将最后一个帧标记的帧标记位置作为目标帧的帧标记位置。由此可见,本实施例提供了一种能够获取当前帧的帧标记位置的方案,具有良好的可行性。

在第一方面的另一种可能的实现方式中,视频检测设备向第一显示设备提供源视频具体可以为:视频检测设备将源视频发送给第一显示设备;或者,视频检测设备播放源视频,由第一显示设备拍摄源视频。由此可见,本实施例可以通过多种方式向第一显示设备提供源视频,提供了方案实施的灵活性。

在第一方面的另一种可能的实现方式中,在根据第一视频生成第二视频之后,当获取第二视频的第一帧的帧标记位置时,视频检测设备将第一视频的视频帧数设置为一;从第二视频的第二帧开始,视频检测设备获取当前帧的帧标记位置,以及获取前一帧的帧标记位置;将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数,直至当前帧为第二视频的最后一帧;然后将计数结果作为第一视频的视频帧数,根据第一视频的视频帧数以及第二视频的时长确定第一视频的帧率。其中,前一帧为与当前帧相邻且在当前帧之前的视频帧。依此实施,本实施例可以根据帧标记位置识别出第二视频中不同视频帧,然后统计出第二视频中全部的显示内容不同的视频帧数,再根据计数结果和第二视频的时长确定第一视频的帧率,解决了现有技术无法准确统计帧率的问题。

在第一方面的另一种可能的实现方式中,视频检测设备将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数具体可以为:若当前帧的帧标记位置与前一帧的帧标记位置不同,则将第一视频的视频帧数加一;若当前帧的帧标记位置与前一帧的帧标记位置相同,则保持第一视频的视频帧数不变。由此可见,本实施例提供了一种统计第一视频的帧数的具体方案,具有良好的可行性。

在第一方面的另一种可能的实现方式中,在视频检测设备拍摄第一视频的同时,视频检测设备拍摄第二显示设备播放的第三视频,根据第三视频生成第四视频;从第二视频中获取第一测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第一测试帧的帧标记位置对应的帧号,将第一测试帧的帧标记位置对应的帧号作为第一帧号;从第四视频中获取第二测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第二测试帧的帧标记位置对应的帧号,将第二测试帧的帧标记位置对应的帧号作为第二帧号;计算第一帧号与第二帧号的帧号差;根据帧号差和源视频的帧率,确定第一显示设备与第二显示设备之间的传输时延。其中,第三视频由第二显示设备根据第一视频生成。第一测试帧对应于第一显示设备在测试时刻显示的视频帧,第二测试帧对应于第二显示设备在测试时刻显示的视频帧。帧标记位置与帧号的对应关系是指帧标记位置与源视频的帧号的对应关系。依此实施,本实施例可以根据帧标记位置,分别确定第一测试帧、第二测试帧与源视频中视频帧的对应关系,由于两个显示设备播放视频的帧号差与两个显示设备之间的传输时延对应,因此本实施例可以根据帧号差准确测量出第一显示设备到第二显示设备之间的传输时延。

第二方面提供一种视频检测设备,上述具有实现上述视频检测方法中视频检测设备的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。上述硬件或软件包括一个或多个与上述功能相对应的模块。

第三方面提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第四方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

在本申请实施例中,视频检测设备向第一显示设备提供源视频,拍摄第一显示设备播放的第一视频得到第二视频,从第二视频中选取目标视频帧,获取目标视频帧的帧标记位置,根据目标视频帧的帧标记位置,确定目标视频帧与源视频的视频帧的对应关系。其中,源视频包括多个视频帧,每个视频帧包括帧标记区域以及帧标记,在源视频中各视频帧的帧标记位置不同,帧标记位置为帧标记在帧标记区域中的位置。在视频检测设备采集图像的帧率与第一显示设备显示图像的帧率不一致的情况下,由于在源视频中各视频帧的帧标记位置不同,在目标视频帧中帧标记不会发生重影或模糊,而是分布在帧标记区域的不同位置。视频检测设备根据帧标记位置可以准确识别出目标视频帧,解决了现有技术无法准确识别视频帧的问题。

附图说明

图1为现有技术中测试系统的一个示意图;

图2a为现有技术中正常图像的一个示意图;

图2b为现有技术中异常图像的一个示意图;

图3a为现有技术中正常图像的一个示意图;

图3b为现有技术中异常图像的一个示意图;

图3c为现有技术中异常图像的另一个示意图;

图4a为本申请实施例中测试系统的一个示意图;

图4b为本申请实施例中测试系统的另一个示意图;

图4c为本申请实施例中测试系统的另一个示意图;

图5为本申请实施例中视频检测设备的一个示意图;

图6为本申请实施例中视频检测设备的另一个示意图;

图7为本申请实施例中视频检测方法的一个流程示意图;

图8a为本申请实施例中在帧标记区域中一个帧标记的一个示意图;

图8b为本申请实施例中在帧标记区域中多个帧标记的一个示意图;

图8c为本申请实施例中在帧标记区域中多个帧标记的另一个示意图;

图9为本申请实施例中视频检测方法的另一个流程示意图;

图10为本申请实施例中视频检测方法的另一个流程示意图;

图11为本申请实施例中视频检测方法的另一个流程示意图;

图12为本申请实施例中视频检测方法的另一个流程示意图;

图13为本申请实施例中视频检测设备的另一个示意图。

具体实施方式

本申请提供的视频检测方法可以应用于多种测试系统。下面对测试系统进行详细介绍:

在图4a所示的测试系统中,测试系统包括视频检测设备41与第一显示设备42。视频检测设备41配置有摄像头,第一显示设备配置有显示器,视频检测设备41的摄像头与第一显示设备42的显示器相对设置。

在图4b所示的测试系统中,测试系统包括视频检测设备41、第一显示设备42与第二显示设备43。视频检测设备41配置有第一摄像头和第二摄像头,第一显示设备42和第二显示设备43均配置有显示器,视频检测设备41的第一摄像头与第一显示设备42的显示器相对设置,第二摄像头与第二显示设备43的显示器相对设置。第一显示设备42与第二显示设备43通过有线网络或无线网络连接。第一显示设备42获取视频后,将视频内容进行压缩编码后,经网络传输至第二显示设备43显示。

在图4c所示的测试系统中,测试系统包括视频检测设备41、第一显示设备42、第二显示设备43和素材播放设备44。第一显示设备42与第二显示设备43通过网络连接。素材播放设备44与视频检测设备41可以通过网络连接,也可以通过通信线缆直接相连。素材播放设备44配置有显示器,第一显示设备42配置有显示器和摄像头,第二显示设备43配置有显示器,视频检测设备41配置有第一摄像头和第二摄像头。素材播放设备44的显示器与第一显示设备42的摄像头相对设置,视频检测设备41的第一摄像头与第一显示设备42的显示器相对设置,第二摄像头与第二显示设备43的显示器相对设置。第一显示设备42拍摄素材播放设备44播放的视频后,将视频内容进行压缩编码,经网络传输至第二显示设备43显示。

在以上测试系统中,第一显示设备42和/或第二显示设备43属于被测设备,视频检测设备41用于对被测设备进行视频检测,例如帧率检测、时延检测或清晰度检测等。网络可以是有线网络,也可以是无线网络,例如无线保真(Wireless-Fidelity,WIFI)、3G、4G或5G等。

下面对视频检测设备进行详细介绍:

一种可能的实现方式中,视频检测设备41包括处理器411、摄像头412、存储器413、通信接口414和通信总线415,上述处理器411、摄像头412、存储器413和通信接口414通过通信总线415连接通信,如图5所示。

在另一个可能的实现方式中,视频检测设备41包括处理器411、摄像头412、存储器413、显示器416和通信总线415,上述处理器411、摄像头412、存储器413和显示器416通过通信总线415连接通信,如图6所示。

在图5或图6所示的视频检测设备中,处理器411、摄像头412、存储器413、通信接口414和显示器416的数量可以是一个或多个。

其中,处理器411可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。处理器411可以是一个处理器,也可以是多个处理元件的统称。例如,处理器411可以是一个通用中央处理器(Central Processing Unit,CPU),也可以是特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路,例如:一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)。

摄像头412,作为一种视频输入设备,具有视频摄像/传播和静态图像捕捉等基本功能。

存储器413可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

通信接口414,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,居民接入网(Residential Access Network,RAN),无线局域网(Wireless Local Area Networks,WLAN)等。

显示器416,在处理器411的控制下以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示器等。

在具体实现中,作为一种实施例,视频检测设备41还可以包括输入设备,输入设备和处理器411通信,可以以多种方式接受用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。

其中,存储器413用于存储实现本申请实施例提供的方案的应用程序代码,并由处理器411来控制执行。处理器411用于执行存储器413中存储的应用程序代码以用于实现本申请实施例提供的方案。

上述视频检测设备可以一个通用计算机设备或者是一个专用计算机设备。具体可以是台式机、便携式电脑、手机、平板电脑、智能电视、网络服务器、嵌入式设备等或有图5或图6中类似结构的设备。

本申请提供一种视频检测方法,能够准确地识别出视频帧,能够应用于图4a或图4b所示的测试系统。请参阅图7,本申请提供的视频检测方法的一个实施例包括:

步骤701、视频检测设备生成源视频。

其中,源视频的每个视频帧包括帧标记区域以及帧标记,在源视频中各视频帧的帧标记位置不同,帧标记位置为帧标记在帧标记区域中的位置。

帧标记区域可以由多个区块构成,区块与帧标记位置一一对应,每个区块可以为一个像素,也可以是由多个像素构成的像素区域。例如,区块可以是由2个像素构成的像素区域,或是由4个像素块构成的像素区域。帧标记区域可以不设置背景色,也可以将背景色设置为某一种颜色,例如白色、黄色、绿色或其他颜色。帧标记可以是数字、方块、圆形图案或其他形状的图案,其颜色不同于帧标记区域的背景色。对于每个视频帧,每个帧标记占用帧标记区域的一个区块。

步骤702、视频检测设备向第一显示设备提供源视频。

具体的,在一个可选实施例中,图5所示的视频检测设备通过通信接口414将源视频发送给第一显示设备。

在另一个可选实施例中,图6所示的视频检测设备通过显示器416播放源视频。

步骤703、第一显示设备获取来自视频检测设备的源视频后,根据源视频生成第一视频,播放第一视频。

具体的,当如图5所示的视频检测设备41通过通信接口414将源视频发送给第一显示设备时,第一显示设备接收视频检测设备发送的源视频后,将源视频转码为第一视频,播放第一视频。

当如图6所示的视频检测设备41通过显示器416播放源视频,第一显示设备拍摄视频检测设备播放的源视频后,生成第一视频,播放第一视频。一般来说,第一视频的格式与源视频的格式不完全相同,例如帧率不同。可以理解的是,视频检测设备可以根据源视频的全部或部分,生成第一视频。

步骤704、视频检测设备拍摄第一显示设备播放的第一视频,根据第一视频生成第二视频。

视频检测设备可以采用不同于第一视频的帧率拍摄第一显示设备播放的第一视频。帧率单位可以用每秒传输帧数(frames per second,fps)表示。例如,第一视频的帧率为30fps,视频检测设备可以采用60fps拍摄第一视频,得到第二视频,这样第二视频的帧率为60fps。

步骤705、视频检测设备从第二视频中选取目标视频帧,获取目标视频帧的帧标记位置,根据目标视频帧的帧标记位置确定目标视频帧与源视频的视频帧的对应关系。

其中,根据目标视频帧的帧标记位置确定目标视频帧与源视频的视频帧的对应关系是指:在目标视频帧的帧标记位置与源视频的第i帧的帧标记位置相同的情况下,确定目标视频帧与源视频的第i帧对应。

视频检测设备可以从第二视频中选取任意一帧作为目标视频帧,然后在目标视频帧的视频帧区域中查找帧标记。若目标视频帧包括一个帧标记,则确定该帧标记为目标视频帧的帧标记。若目标视频帧包括多个帧标记,则从多个帧标记中选取一个作为目标视频帧的帧标记,再将目标视频帧的帧标记位置与源视频中各视频帧的帧标记位置比较,从源视频中就能查找到目标视频帧对应的视频帧。举例来说,目标视频帧的帧标记位置为(2,3),确定目标视频帧与在源视频中帧标记位置为(2,3)的视频帧对应。

在一个可选实施例中,帧标记位置与源视频的帧号是一一对应的。视频检测设备根据预设的帧标记位置与帧号的对应关系,确定与目标视频帧的帧标记位置对应的源视频的帧号,再从源视频中查找该源视频的帧号对应的视频帧。举例来说,目标视频帧的帧标记位置为(2,3),确定(2,3)对应的帧号为11,确定目标视频帧与源视频中帧号为11的视频帧对应。

本实施例中,在视频检测设备采集图像的帧率与第一显示设备显示图像的帧率不一致的情况下,在目标视频帧中帧标记不会发生重影或模糊,而是分布在帧标记区域的不同位置。视频检测设备可以根据帧标记位置准确识别出目标视频帧,解决了现有技术无法准确识别视频帧的问题。

基于图7所示实施例,在一个可选实施例中,步骤701具体可以为:视频检测设备获取视频帧序列,按照视频帧顺序在每个视频帧的帧标记区域设置帧标记,将包括帧标记区域和帧标记的视频帧序列组成源视频。

具体的,对于源视频中的每个视频帧,视频帧的帧标记位置与视频帧在源视频中的位置对应,即各视频帧的帧标记位置的顺序与各视频帧的顺序一致。按照视频帧顺序在每个视频帧的帧标记区域设置帧标记具体可以为:在第i个视频帧的帧标记区域的第i个帧标记位置设置帧标记,i为正整数,第i个帧标记位置在第i+1个帧标记位置之前。

举例来说,对于每个视频帧,在视频帧上设置帧标记区域,帧标记区域包括M×N个区块,每个区块对应一个帧标记位置,M为总行数,N为总列数,M、N均为正整数。以M=8,N=5为例,第一帧的帧标记位置为在第1行第1列的区块,第二帧的帧标记位置为在第1行第2列的区块,帧标记位置的顺序为先行后列,其他帧的帧标记位置可依此类推,第11帧的帧标记如图8a所示。可以理解的是,设置帧标记的顺序也可以是先列后行。

基于图7所示实施例或可选实施例,在另一个可选实施例中,在步骤705中获取目标视频帧的帧标记位置具体可以为:当目标视频帧包括多个帧标记时,将最后一个帧标记的帧标记位置作为目标帧的帧标记位置。

具体的,当第一显示设备的显示画面出现重影或模糊时,视频检测设备摄取的视频帧会出现多个帧标记。当视频检测设备对第二视频的视频帧依次进行检测时,选取最后一个帧标记位置作为当前帧的帧标记位置。

当源视频中帧标记位置的顺序是先行后列时,若x个帧标记中y个帧标记行号最大,从该y个帧标记中选取列号最大的帧标记位置作为最后一个帧标记位置。例如,当帧标记1对应的帧标记位置为(2,2),帧标记2的帧标记位置为(2,3),则确定帧标记2为最后一个帧标记,(2,3)为最后一个帧标记位置,如图8b所示。当源视频中帧标记位置的顺序是先列后行时,若x个帧标记中y个帧标记列号最大,从该y个帧标记中选取行号最大的帧标记位置作为最后一个帧标记位置。

从以上实施例可以看出,本申请提出了多种帧标记设置方法,对应于不同的帧标记设置方法,本申请可以通过相应的帧标记查找方法来获取目标视频帧的帧标记位置。

基于图7所示实施例或可选实施例,在另一个可选实施例中,在步骤705中获取目标视频帧的帧标记位置具体可以为:对目标视频帧进行二值化处理得到二值化图像,当该二值化图像包括多个帧标记时,将最后一个帧标记的帧标记位置作为目标帧的帧标记位置。其中,查找最后一个帧标记位置的过程与前一实施例相似。举例来说,将图8b所示的帧标记进行二值化处理后,可以得到如图8c所示的帧标记。

由于第二视频是拍摄第一视频得到的,在视频检测设备采集图像的帧率高于第一显示设备显示图像的帧率时,在相同时段第二视频的视频帧数多于第一视频的视频帧数,这样第二视频既包括显示内容相同的视频帧,也包括显示内容不同的视频帧。显示内容是指在视频帧中除了帧标记区域之外的区域。在现有技术中,由于无法准确识别第二视频的视频帧,现有视频检测方法无法准确测量第一视频的帧率。为了解决上述问题,本申请还提供一种视频检测方法,能够从第二视频中选取显示内容不同的视频帧作为第一视频的视频帧,然后准确测量第一视频的帧率。

基于图7所示实施例,在一个可选实施例中,在步骤704之后,上述视频检测方法还包括:

步骤901、当获取第二视频的第一帧的帧标记位置时,视频检测设备将第一视频的视频帧数设置为一。

步骤902、从第二视频的第二帧开始,视频检测设备获取当前帧的帧标记位置,以及获取前一帧的帧标记位置。前一帧为与当前帧相邻且在当前帧之前的视频帧。

步骤903、视频检测设备将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数,直至当前帧为第二视频的最后一帧。

需要说明的是,除了对第二视频进行顺序检测之外,在生成第二视频后,还可以对第二视频进行倒序检测,根据帧标记位置的比较结果,也可以获取第一视频的视频帧数。

步骤904、视频检测设备将计数结果作为第一视频的视频帧数,根据第一视频的视频帧数以及第二视频的时长确定第一视频的帧率。

具体的,当获取第二视频的时长以及第一视频的视频帧数之后,根据预设计算公式计算第一视频的帧率。计算公式可以为:第一视频的帧率=第一视频的帧数/第二视频的时长。

基于图9所示实施例,在一个可选实施例中,在步骤903中将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数,具体可以为:若当前帧的帧标记位置与前一帧的帧标记位置不同,则将第一视频的视频帧数加一;若当前帧的帧标记位置与前一帧的帧标记位置相同,则保持第一视频的视频帧数不变。

本实施例中,若当前帧的帧标记位置与前一帧的帧标记位置不同,则确定当前帧与前一帧的显示内容不同,将第一视频的视频帧数加一。若当前帧的帧标记位置与前一帧的帧标记位置相同,则确定当前帧与前一帧是显示内容相同,保持第一视频的视频帧数不变。这样可以检测出第二视频中全部的显示内容不同的视频帧。

基于图9所示实施例,在另一个可选实施例中,在步骤903中将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数,具体可以为:根据当前帧的帧标记位置以及预设对应关系,确定当前帧的帧号;根据前一帧的帧标记位置以及预设对应关系,确定前一帧的帧号;若当前帧的帧号与前一帧的帧号不同,则将第一视频的视频帧数加一;若当前帧的帧号与前一帧的帧相同,则保持第一视频的视频帧数不变。

具体的,在比较第二视频的帧标记位置之前,视频检测设备建立有帧标记位置与源视频的帧号的对应关系,帧标记位置与源视频的帧号是一一对应的。在确定各视频帧的帧标记位置对应的源视频的帧号之后,通过比较两个帧的帧号能够确定上述两帧是否为源视频中的同一帧,若不是同一帧,则将第一视频的视频帧数加一,若是同一帧,则保持第一视频的视频帧数不变。

本申请还提供一种视频检测方法,能够准确测量第一显示设备与第二显示设备之间的传输时延,适用于图4b所示的测试系统。请参阅图10,本申请提供的视频检测方法的另一个实施例包括:

步骤1001、视频检测设备生成源视频。

其中,源视频的每个视频帧包括帧标记区域以及帧标记,在源视频中各视频帧的帧标记位置不同,帧标记位置为帧标记在帧标记区域中的位置。可以理解的是,视频检测设备可以获取源视频的帧率,源视频的帧率可以根据实际需要进调整。

步骤1002、视频检测设备向第一显示设备提供源视频。

步骤1003、第一显示设备获取来自视频检测设备的源视频,根据源视频生成第一视频,播放第一视频。

其中,图1001至步骤1003,与步骤701至步骤703相似,此处不再赘述。

步骤1004、第一显示设备将第一视频发送给第二显示设备。

在第一显示设备生成第一视频之后,可以将第一视频传输给第二显示设备。

步骤1005、第二显示设备根据第一视频生成第三视频,播放第三视频。

步骤1006、视频检测设备同时拍摄第一显示设备播放的第一视频和第二显示设备播放的第三视频,根据第一视频生成第二视频,根据第三视频生成第四视频。

步骤1007、视频检测设备从第四视频中获取第一测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第一测试帧的帧标记位置对应的帧号,将第一测试帧的帧标记位置对应的帧号作为第一帧号。第一测试帧对应于第二显示设备在测试时刻显示的视频帧。

其中,帧标记位置与帧号的对应关系是指帧标记位置与在源视频中视频帧的帧号的对应关系。

步骤1008、视频检测设备从第二视频中获取第二测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第二测试帧的帧标记位置对应的帧号,将第二测试帧的帧标记位置对应的帧号作为第二帧号。第二测试帧对应于第一显示设备在测试时刻显示的视频帧。

步骤1009、视频检测设备计算第一帧号与第二帧号的帧号差,根据帧号差和源视频的帧率,确定第一显示设备与第二显示设备之间的传输时延。

本实施例中,当第一显示设备将第一视频传输至第二显示设备时,视频传输需要时间。视频检测设备可以同时对第一显示设备和第二显示设备进行拍摄,分别得到第一测试帧和第二测试帧之后,根据第一测试帧和第二测试帧的帧号差,再结合源视频的帧率就能够确定第一显示设备与第二显示设备间的传输时延。记第一显示设备与第二显示设备间的传输时延为delay,计算公式可以为:delay=帧号差/源视频的帧率。

举例来说,视频检测设备可以在t1时刻拍摄第一视频和第三视频,分别拍摄得到第一测试帧和第二测试帧。假设源视频的帧率为30fps,第一测试帧对应的帧号为1000,第二测试帧对应的帧号为997,则帧号差为3,delay=3/30=0.1,单位为秒。

以上对基于图4a或图4b所示的测试系统的视频检测方法进行了介绍,下面对基于图4c所示的测试系统的视频检测方法进行介绍。

请参阅图11,本申请提供的视频检测方法的另一个实施例包括:

步骤1101、素材播放设备与视频检测设备同步源视频的帧标记区域以及帧标记。

本实施例中,源视频由素材播放设备生成,或者由视频检测设备生成。素材播放设备生成源视频的具体过程,与图7所示实施例或可选实施例中视频检测设备生成源视频的过程相似。

当源视频由素材播放设备生成时,素材播放设备将源视频的帧标记区域以及帧标记等信息同步至视频检测设备,以便于视频检测设备对其他设备(如第二显示设备)播放的视频进行评测。素材播放设备还可以获取源视频的帧率,将源视频的帧率同步至视频检测设备。

步骤1102、素材播放设备播放源视频。

步骤1103、第一显示设备拍摄素材播放设备播放的源视频,根据源视频生成第一视频,播放第一视频。

步骤1104、第一显示设备将第一视频发送给第二显示设备。

步骤1105、第二显示设备根据第一视频生成第三视频,播放第三视频。

步骤1106、视频检测设备拍摄第二显示设备播放的第三视频,根据第三视频生成第四视频。

步骤1107、视频检测设备从第四视频中选取目标视频帧,获取目标视频帧的帧标记位置,根据目标视频帧的帧标记位置,确定目标视频帧与源视频的视频帧的对应关系。

视频检测设备从第四视频中选取任意一帧作为目标视频帧。由于视频检测设备在第二显示设备播放第三视频之前已存储帧标记区域和帧标记等信息,因此视频检测设备能够根据目标视频帧的帧标记位置确定目标视频帧与源视频的视频帧的对应关系。

视频检测设备获取目标视频帧的帧标记位置,以及根据目标视频帧的帧标记位置,确定目标视频帧与源视频的视频帧的对应关系,与图7所示实施例或可选实施例中的步骤705相似,此处不再赘述。由此可见,在图4c所示的测试系统中,视频检测设备可以准确地识别出视频帧。

在图4c所示的测试系统中,本申请还可以准确获取第三视频的帧率。基于图11所示实施例,在一个可选实施例中,在步骤1106之后,上述视频检测方法还包括:当获取第四视频的第一帧的帧标记位置时,视频检测设备将第三视频的视频帧数设置为一;从第四视频的第二帧开始,视频检测设备获取当前帧的帧标记位置,以及获取前一帧的帧标记位置;将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数,直至当前帧为第四视频的最后一帧;将计数结果作为第三视频的视频帧数,根据第三视频的视频帧数以及第四视频的时长确定第三视频的帧率。具体的,确定第三视频的帧率的具体过程与图9所示实施例相似,此处不再赘述。

在图4c所示的测试系统中,本申请还可以准确获取第一显示设备与第二显示设备之间的传输时延。

请参阅图12,本申请提供的视频检测方法的另一个实施例包括:

步骤1201、素材播放设备与视频检测设备同步源视频的帧标记区域以及帧标记。

步骤1202、素材播放设备播放源视频。

步骤1203、第一显示设备拍摄素材播放设备播放的源视频,根据源视频生成第一视频,播放第一视频。

步骤1204、第一显示设备将第一视频发送给第二显示设备。

步骤1205、第二显示设备根据第一视频生成第三视频,播放第三视频。

其中,步骤1201至步骤1205,与步骤1101至步骤1105相似。

步骤1206、视频检测设备同时拍摄第一视频和第二视频,根据第一视频生成第二视频,根据第三视频生成第四视频。

步骤1207、视频检测设备从第四视频中获取第一测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第一测试帧的帧标记位置对应的帧号,将第一测试帧的帧标记位置对应的帧号作为第一帧号,第一测试帧对应于第二显示设备在测试时刻显示的视频帧。

步骤1208、视频检测设备从第二视频中获取第二测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第二测试帧的帧标记位置对应的帧号,将第二测试帧的帧标记位置对应的帧号作为第二帧号,第二测试帧对应于第一显示设备在测试时刻显示的视频帧。

步骤1209、视频检测设备计算第一帧号与第二帧号的帧号差,根据帧号差和源视频的帧率,确定第一显示设备与第二显示设备之间的传输时延。

其中,步骤1206至步骤1209,与步骤1006至步骤1009相似,此处不再赘述。

在图4c所示测试系统中,除了素材播放设备将源视频的帧标记区域和帧标记同步至视频检测设备之外,视频检测设备还可以其他方法获取源视频的帧标记区域和帧标记,具体如下:素材播放设备播放源视频,第一显示设备拍摄源视频生成第一视频,将第一视频发送给第二显示设备,第二显示设备根据第一视频生成第三视频,播放第三视频,视频检测设备拍摄第三视频生成第四视频,获取第四视频中帧标记区域信息以及帧标记信息,帧标记区域信息包括帧标记区域在视频帧中的位置、长度和宽度,帧标记信息包括帧标记位置和帧标记大小,将获取的帧标记信息以及帧标记区域信息进行训练,将训练结果作为源视频的帧标记区域以及帧标记。

为便于理解,下面以一个具体应用场景对本申请提供的视频检测方法进行介绍:

视频1以60fps为例,第一显示设备以手机A为例,第二显示设备以手机B为例。帧标记区域包括80×50个区块,第1帧的帧标记位置为(1,1),第二帧的帧标记位置为(1,2),视频1中其他帧按照先行后列的顺序设置,依此类推。

素材播放设备将视频1的帧标记区域和帧标记同步至视频检测设备。素材播放设备播放视频1,手机A以低于视频1的帧率拍摄视频1,随着视频1的播放,手机A持续生成视频2的视频流。由于手机A拍摄帧率低于视频1的帧率,因此在采集过程中会存在丢帧,手机A仅能获取视频1的部分视频帧。手机A播放视频2的视频流,以及将视频2的视频流发送至手机B,手机B根据视频2的视频流生成视频3,播放视频3。手机B播放视频3的帧率不高于手机A播放视频2的帧率。

视频检测设备以60fps拍摄手机B播放的视频3的视频流,生成视频4。由于视频检测设备的采集帧率高于视频3的帧率,因此视频4包括显示内容相同的视频帧,以及显示内容不同的视频帧。全部显示内容不同的视频帧即视频3包括的视频帧。

显示器的响应延迟会导致画面模糊或重影,这样视频4的一些视频帧会出现多个帧标记。对视频4进行检测,假设当前帧包括2个帧标记,2个帧标记的位置分别以(2,2),(2,3)为例,选取最后一个帧标记(2,3)作为当前帧的帧标记,然后与视频1中的帧标记进行比较,识别出当前帧为视频1中的第11帧。依此类推,视频检测设备可以准确识别出视频4中每个视频帧。

另外,视频检测设备可以根据视频4的识别结果,确定视频3的帧率。检测到视频4的第1帧时,将视频3的帧数记为1。从第2帧开始比较当前帧的帧标记位置和前一帧的帧标记位置,若不同,则计数加一,若相同,则计数不变。然后根据计数结果和视频4的时长确定视频3的帧率。

除了上面描述的视频测试过程之外,素材播放设备还可以将视频1的帧率同步至视频检测设备。视频检测设备还可以同时拍摄手机A和手机B播放的视频,拍摄帧率以30fps为例。将第10秒拍摄手机A得到的视频帧记为第一测试帧,将第10秒拍摄手机B得到的视频帧记为第二测试帧,分别获取第一测试帧的帧标记位置和第二测试帧的帧标记位置,以(3,60)和(3,57)为例,确定(3,60)对应的帧号为300,(3,57)对应的帧号为297,此时手机A与手机B的显示画面相差3帧。视频检测设备根据视频1的帧率为60fps,计算手机A和手机B之间的传输时延delay=3/60=0.05,单位为秒。

本申请还提供一种视频检测设备1300,能够实现图7、图9至图12所示的任意一个实施例中视频检测设备的功能。视频检测设备1300包括:

生成模块1301,用于生成源视频,源视频的每个视频帧包括帧标记区域以及帧标记,在源视频中各视频帧的帧标记位置不同,帧标记位置为帧标记在帧标记区域中的位置;

提供源视频模块1302,用于向第一显示设备提供源视频;

摄像模块1303,用于拍摄第一显示设备播放的第一视频,第一视频由第一显示设备根据源视频生成;

处理模块1304,用于根据第一视频生成第二视频;

处理模块1304,还用于从第二视频中选取目标视频帧,获取目标视频帧的帧标记位置,根据目标视频帧的帧标记位置确定目标视频帧与源视频的视频帧的对应关系。

在实际应用中,摄像模块1303由摄像头实现,生成模块1301、处理模块1304可以由CPU实现。

基于图13所示的视频检测设备,在一个可选实施例中,生成模块1301具体用于获取视频帧序列,按照视频帧顺序在每个视频帧的帧标记区域设置帧标记,将包括帧标记区域和帧标记的视频帧序列作为源视频。

进一步的,在另一个可选实施例中,对于源视频中的每个视频帧,视频帧的帧标记位置与视频帧在源视频中的位置对应。

基于图13所示实施例或可选实施例,在另一个可选实施例中,处理模块1304具体用于当目标视频帧包括多个帧标记时,将最后一个帧标记的帧标记位置作为目标帧的帧标记位置。

基于图13所示实施例或可选实施例,在另一个可选实施例中,

提供源视频模块1302可以是通信接口,具体用于将源视频发送给第一显示设备;或者,提供源视频模块1302可以是显示器,具体用于播放源视频,由第一显示设备拍摄源视频。

基于图13所示实施例或可选实施例,在另一个可选实施例中,

处理模块1304,还用于当获取第二视频的第一帧的帧标记位置时,视频检测设备将第一视频的视频帧数设置为一;从第二视频的第二帧开始,获取当前帧的帧标记位置,以及获取前一帧的帧标记位置,前一帧为与当前帧相邻且在当前帧之前的视频帧;将当前帧的帧标记位置与前一帧的帧标记位置进行比较,根据比较结果进行计数,直至当前帧为第二视频的最后一帧;将计数结果作为在检测时段内第一视频的视频帧数,检测时段为检测第二视频的时段;根据检测时段的时长以及第一视频的视频帧数确定第一视频的帧率。

进一步的,在另一个可选实施例中,处理模块1304具体用于若当前帧的帧标记位置与前一帧的帧标记位置不同,则将第一视频的视频帧数加一;若当前帧的帧标记位置与前一帧的帧标记位置相同,则保持第一视频的视频帧数不变。

基于图13所示实施例或可选实施例,在另一个可选实施例中,

摄像模块1303,还用于在拍摄第一视频的同时,拍摄第二显示设备播放的第三视频,第三视频由第二显示设备根据第一视频生成;

处理模块1304,还用于根据第三视频生成第四视频;

处理模块1304,还用于从第二视频中获取第一测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第一测试帧的帧标记位置对应的帧号,将第一测试帧的帧标记位置对应的帧号作为第一帧号,第一测试帧对应于第一显示设备在测试时刻显示的视频帧;

处理模块1304,还用于从第四视频中获取第二测试帧的帧标记位置,根据预设的帧标记位置与帧号的对应关系,确定第二测试帧的帧标记位置对应的帧号,将第二测试帧的帧标记位置对应的帧号作为第二帧号,第二测试帧对应于第二显示设备在测试时刻显示的视频帧;

处理模块1304,还用于计算第一帧号与第二帧号的帧号差,根据帧号差和源视频的帧率,确定第一显示设备与第二显示设备之间的传输时延。

在上述实施例中,视频检测设备可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;前述的存储介质包括:ROM、RAM、磁碟或光盘等各种可以存储程序代码的介质。

以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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