一种视频数据分析方法及异构处理器视频分析系统与流程

文档序号:12498071阅读:312来源:国知局
一种视频数据分析方法及异构处理器视频分析系统与流程

本发明涉及视频分析技术领域,特别涉及一种视频数据分析方法及异构处理器视频分析系统。



背景技术:

目前,在对视频数据进行分析时,在计算资源不足的情况下,需要添加异构处理器,所谓异构处理器是指与主处理器结构不同的从处理器。

现有添加异构从处理器只能通过冷插拔的方式接入到视频分析系统中,即需要对视频分析系统进行断电处理或重启处理,但对视频分析系统进行断电处理或重启处理,需要等待当前数据处理完成。用户等待时间较长,体验效果不佳,且待添加的从处理器不能随时投入使用。



技术实现要素:

本发明实施例的目的在于提供一种视频数据分析方法及异构处理器视频分析系统,以在不对系统进行断电处理或重启处理的情况下,将从处理器通过热插拔的方式接入到视频分析系统中。

为达到上述目的,本发明实施例公开了一种视频数据分析方法,应用于异构处理器视频分析系统,所述异构处理器视频分析系统包括:主处理器以及总线,其中,总线带有多个用于连接带有热插拔式接口的从处理器的插口;所述方法包括:

在对所述异构处理器视频分析系统不断电且不重启的情况下,针对所述总线带有的每个插口,所述主处理器检测该插口是否新连接有带有热插拔式接口的从处理器;

如果是,向所述从处理器发送算法代码及算法配置,以使所述从处理器根据接收到的算法代码及算法配置,对算法初始化和配置;

根据接收到所述从处理器发送的数据请求,将待处理视频数据发送给所述从处理器,以使所述从处理器根据配置的算法,对接收到的所述待处理视频数 据进行处理;

接收所述从处理器反馈的处理结果;

根据接收到的所述处理结果,对视频数据进行分析。

可选的,所述主处理器检测该插口是否新连接有带有热插拔式接口的从处理器,包括:

所述主处理器检测该插口是否连接有从处理器;

如果是,判断所述从处理器当前是否处于被供电状态,如果所述从处理器当前处于被供电状态,表示所述从处理器为非新连接的处理器;

在所述从处理器当前没有处于被供电状态的情况下,对所述从处理器供电,并判断所述从处理器是否处于启动状态,如果所述从处理器处于启动状态,表示该插口新连接有带有热插拔式接口的从处理器。

可选的,所述主处理器向所述从处理器发送算法代码及算法配置,包括:

接收所述从处理器反馈的处理器类型的信息;

根据接收到的所述处理器类型的信息,确定与所述从处理器匹配的算法代码及算法配置;

将所确定的算法代码及算法配置发送给所述从处理器。

可选的,所述处理器类型,包括以下处理器类型中的任意一种:

x86处理器、ARM处理器、DSP处理器、GPU处理器、FPGA处理器,其中,x86处理器为英特尔Intel公司开发制造的处理器,ARM处理器为Acorn计算机有限公司设计的处理器,DSP处理器为数字信号处理器,GPU处理器为图形处理器,FPGA处理器为现场可编程逻辑门阵列处理器。

可选的,所述方法还包括:

每隔预设时间向所述从处理器发送监控指令,以使所述从处理器在接收到所述监控指令后,采集自身当前运行信息,并将采集到的当前运行信息反馈给所述主处理器;其中,所述当前运行信息包括:CPU负载信息、当前算法配置信息、视频帧处理速度信息以及自身处理器的类型信息;

接收所述从处理器反馈的所述当前运行信息;

根据接收到的所述当前运行信息,判断所述从处理器中的算法代码是否与所述从处理器匹配,并判断所述从处理器CPU是否过载;

在判断所述从处理器中的算法代码与所述从处理器不匹配的情况下,重新分配并发送算法代码给所述从处理器,以使所述从处理器根据接收到的新的算法代码对所述待处理视频数据进行处理;

在判断所述从处理器CPU过载的情况下,更新算法配置,并将更新后的算法配置发送给所述从处理器,以使所述从处理器根据接收到的更新后的算法配置对算法重新进行配置;

在判断所述从处理器CPU没有过载的情况下,判断所述从处理器CPU是否空载;

如果所述从处理器CPU空载,则向用户展示可以拔出所述从处理器的提示信息。

为达到上述目的,本发明实施例公开了一种异构处理器视频分析系统,其特征在于,包括:主处理器以及总线,其中,总线带有多个用于连接带有热插拔式接口的从处理器的插口;主处理器包括:检测单元、第一发送单元、第二发送单元、第一接收单元和分析单元,其中,

所述检测单元,用于在对所述异构处理器视频分析系统不断电且不重启的情况下,针对所述总线带有的每个插口,检测该插口是否新连接有带有热插拔式接口的从处理器;

所述第一发送单元,用于在所述检测单元检测到该插口新连接有带有热插拔式接口的从处理器的情况下,向所述从处理器发送算法代码及算法配置,以使所述从处理器根据接收到的算法代码及算法配置,对算法初始化和配置;

所述第二发送单元,用于根据接收到所述从处理器发送的数据请求,将待处理视频数据发送给所述从处理器,以使所述从处理器根据配置的算法,对接收到的所述待处理视频数据进行处理;

所述第一接收单元,用于接收所述从处理器反馈的处理结果;

所述分析单元,用于根据所述第一接收单元接收到的所述处理结果,对视频数据进行分析。

可选的,所述检测单元,具体用于:

在对所述异构处理器视频分析系统不断电且不重启的情况下,针对所述总线带有的每个插口,检测该插口是否连接有从处理器;

如果是,判断所述从处理器当前是否处于被供电状态,如果所述从处理器当前处于被供电状态,表示所述从处理器为非新连接的处理器;

在所述从处理器当前没有处于被供电状态的情况下,对所述从处理器供电,并判断所述从处理器是否处于启动状态,如果所述从处理器处于启动状态,表示该插口新连接有带有热插拔式接口的从处理器。

可选的,所述第一发送单元,具体用于:

在所述检测单元检测到该插口新连接有带有热插拔式接口的从处理器的情况下,接收所述从处理器反馈的处理器类型的信息;

根据接收到的所述处理器类型的信息,确定与所述从处理器匹配的算法代码及算法配置;

将所确定的算法代码及算法配置发送给所述从处理器。

可选的,所述处理器类型,包括以下处理器类型中的任意一种:

x86处理器、ARM处理器、DSP处理器、GPU处理器、FPGA处理器。

可选的,所述主处理器,还包括:第三发送单元、第二接收单元、第一判断单元、第四发送单元、第五发送单元、第二判断单元和展示单元,其中,

所述第三发送单元,用于每隔预设时间向所述从处理器发送监控指令,以使所述从处理器在接收到所述监控指令后,采集自身当前运行信息,并将采集到的当前运行信息反馈给所述主处理器;其中,所述当前运行信息包括:CPU负载信息、当前算法配置信息、视频帧处理速度信息以及自身处理器的类型信息;

所述第二接收单元,用于接收所述从处理器反馈的所述当前运行信息;

所述第一判断单元,用于根据所述第二接收单元接收到的所述当前运行信息,判断所述从处理器中的算法代码是否与所述从处理器匹配,并判断所述从处理器CPU是否过载;

所述第四发送单元,用于在所述第一判断单元判断所述从处理器中的算法代码与所述从处理器不匹配的情况下,重新分配并发送算法代码给所述从处理器,以使所述从处理器根据接收到的新的算法代码对所述待处理视频数据进行处理;

所述第五发送单元,用于在所述第一判断单元判断所述从处理器CPU过载的情况下,更新算法配置,并将更新后的算法配置发送给所述从处理器,以使所述从处理器根据接收到的更新后的算法配置对算法重新进行配置;

所述第二判断单元,用于在所述第一判断单元判断所述从处理器CPU没有过载的情况下,判断所述从处理器CPU是否空载;

所述展示单元,用于在所述第二判断单元判断所述从处理器CPU空载的情况下,向用户展示可以拔出所述从处理器的提示信息。

由上述的技术方案可见,本发明实施例提供了一种视频数据分析方法及异构处理器视频分析系统。从处理器带有热插拔式接口,在从处理器接入到视频分析系统中时,无需等待数据处理完成、对视频分析系统进行断电处理或重启处理,接入的从处理器即可投入使用,提高了用户的体验效果;并且主处理器可以为从处理器分配与其匹配的算法,使从处理器资源得到充分利用。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的视频数据分析方法的第一种流程示意图;

图2为本发明实施例提供的视频数据分析方法的第二种流程示意图;

图3为本发明实施例提供的异构处理器视频分析系统的第一种结构示意图;

图4为本发明实施例提供的异构处理器视频分析系统的第二种结构示意图。

具体实施方式

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

为了解决现有技术问题,本发明实施例提供了一种视频数据分析方法及异构处理器视频分析系统。下面首先对本发明实施例所提供的一种视频数据分析方法进行介绍。

需要说明的是,本发明实施例所提供的视频数据分析方法优选适用于异构处理器视频分析系统,该异构处理器视频分析系统包括:主处理器以及总线,其中,总线带有多个用于连接带有热插拔式接口的从处理器的插口。

图1为本发明实施例提供的视频数据分析方法的第一种流程示意图,可以包括:

S101:在对异构处理器视频分析系统不断电且不重启的情况下,针对总线带有的每个插口,主处理器检测该插口是否新连接有带有热插拔式接口的从处理器,如果是,执行S102;

示例性的,上述异构处理器视频分析系统如图3所示,该异构处理器视频分析系统包括:主处理器和总线,其中,总线带有N个连接带有热插拔式接口的从处理器的插口,分别为插口1、插口2……插口N;

假设插口1已连接有从处理器x,插口2至插口N-1未连接从处理器,插口N新连接有带有热插拔式接口的从处理器y。

则依次检测插口1、插口2至插口N是否新连接有带有热插拔式接口的从处理器,检测出插口N新连接有带有热插拔式接口的从处理器y。

具体的,检测插口是否新连接有带有热插拔式接口的从处理器,可以检测该插口是否连接有从处理器;如果是,判断所述从处理器当前是否处于被供电 状态,如果所述从处理器当前处于被供电状态,表示所述从处理器为非新连接的处理器;在所述从处理器当前没有处于被供电状态的情况下,对所述从处理器供电,并判断所述从处理器是否处于启动状态,如果所述从处理器处于启动状态,表示该插口新连接有带有热插拔式接口的从处理器。

检测插口是否连接有从处理器为现有技术,本发明在此不再赘述。如果检测到插口连接有从处理器,则判断该从处理器当前是否处于被供电状态;如果该从处理器当前处于被供电状态,表示该插口连接的从处理器为之前已连接的从处理器,并非新连接的从处理器;如果该从处理器当前处于未被供电状态,表示该插口连接的从处理器为新连接的从处理器,进而给该从处理器供电,判断该从处理器是否处于启动状态,如果给该从处理器供电后,该从处理器未处于启动状态,则表示该从处理器为冷插拔式从处理器,需要对系统重启或者断电,该从处理器才可投入使用;如果给该从处理器供电后,该从处理器处于启动状态,表示该插口新连接有带有热插拔式接口的从处理器。

S102:向所述从处理器发送算法代码及算法配置,以使所述从处理器根据接收到的算法代码及算法配置,对算法初始化和配置;

向从处理器y发送算法代码及算法配置,从处理器y在接收到主处理器发送的算法代码及算法配置后,对算法初始化及配置。

具体的,在实际应用中,主处理器向从处理器发送算法代码及算法配置,可以直接向从处理器发送算法代码及算法配置,也可以接收所述从处理器反馈的处理器类型的信息;根据接收到的所述处理器类型的信息,确定与所述从处理器匹配的算法代码及算法配置;将所确定的算法代码及算法配置发送给所述从处理器。

处理器类型,可以为x86处理器,可以为ARM处理器,可以为DSP处理器,可以为GPU处理器,可以为FPGA处理器,还可以为与主处理器异构的其他从处理器,其中,x86处理器为英特尔Intel公司开发制造的处理器,ARM处理器为Acorn计算机有限公司设计的处理器,DSP处理器为数字信号处理器,GPU处理器为图形处理器,FPGA处理器为现场可编程逻辑门阵列处理器。

示例性的,假设从处理器y的类型为GPU处理器,则主处理器根据该从处理器的类型:GPU处理器,确定与GPU处理器匹配的算法代码及算法配置,假 设确定的算法代码为图形处理算法XXX,算法配置为该图形处理算法XXX的配置。将图形处理算法XXX以及该算法配置发送给从处理器y。

从处理器y在接收到图形处理算法XXX以及该算法配置信息后,对图形处理算法XXX进行配置和初始化。

S103:根据接收到所述从处理器发送的数据请求,将待处理视频数据发送给所述从处理器,以使所述从处理器根据配置的算法,对接收到的所述待处理视频数据进行处理;

从处理器y在配置和初始化图形处理算法XXX完成后,向主处理器发送数据请求,以对数据进行处理。

主处理器在接收到从处理器y发送的数据请求后,将待处理的视频数据发送从处理器y,从处理器y在接收到待处理的视频数据后,根据配置的图形处理算法XXX对接收到的待处理的视频数据进行处理。

S104:接收所述从处理器反馈的处理结果;

从处理器y在处理视频数据完成后,向主处理器反馈处理结果。主处理器接收从处理器y反馈的处理结果。

S105:根据接收到的所述处理结果,对视频数据进行分析。

主处理器在接收从处理器y反馈的处理结果后,根据接收到的处理结果,对视频数据进行分析。

需要说明是,上述以从处理器x和从处理器y为例进行说明,仅为本发明的一具体实例,并不构成对本发明的限定。

应用本发明图1所示实施例,从处理器带有热插拔式接口,在从处理器接入到视频分析系统中时,无需等待数据处理完成、对视频分析系统进行断电处理或重启处理,接入的从处理器即可投入使用,提高了用户的体验效果;并且主处理器可以为从处理器分配与其匹配的算法,使从处理器资源得到充分利用。

图2为本发明实施例提供的视频数据分析方法的第二种流程示意图,本发明图2所示实施例在图1所示实施例的基础上,增加以下七个步骤,

S106:每隔预设时间向所述从处理器发送监控指令,以使所述从处理 器在接收到所述监控指令后,采集自身当前运行信息,并将采集到的当前运行信息反馈给所述主处理器;

其中,所述当前运行信息包括:CPU负载信息、当前算法配置信息、视频帧处理速度信息以及自身处理器的类型信息;

示例性,主处理器可以每隔1小时向从处理器y发送监控指令,从处理器y在接收到主处理器发送的监控指令后,对自身当前CPU负载信息、当前算法配置信息、视频帧处理速度信息以及自身处理器的类型信息进行采集,并将采集到的信息反馈给主处理器。

假设主处理器之前在未接收到从处理器反馈的处理器的类型信息的情况下,向从处理器y发送数字信号处理器算法YYY以及该算法配置。

S107:接收所述从处理器反馈的所述当前运行信息;

接收从处理器Y反馈的CPU负载信息、当前算法配置信息、视频帧处理速度信息以及自身处理器的类型信息。

S108:根据接收到的所述当前运行信息,判断所述从处理器中的算法代码是否与所述从处理器匹配,并判断所述从处理器CPU是否过载;如果所述从处理器中的算法代码与所述从处理器不匹配,则执行S109;如果所述从处理器CPU过载,则执行S110;如果所述从处理器CPU未过载,则执行S111;

主处理器在接收到从处理器y反馈的上述信息后,可以根据从处理器y反馈的处理器的类型,判断从处理器y中的算法代码是否与从处理器y匹配。

如果从处理器y中的算法代码与从处理器y匹配,则可以根据当前CPU负载情况和对视频帧处理速度,判断从处理器y的CPU是否过载,假设预先设定从处理器CPU使用率超过85%或者视频帧处理速度低于每秒30帧,表示从处理器过载。

S109:重新分配并发送算法代码给所述从处理器,以使所述从处理器根据接收到的新的算法代码对所述待处理视频数据进行处理;

如果从处理器y中的算法代码与从处理器y匹配不匹配,则向从处理器y发送重新分配的图形处理算法XXX的代码以及该算法配置。

S110:更新算法配置,并将更新后的算法配置发送给所述从处理器,以使所述从处理器根据接收到的更新后的算法配置对算法重新进行配置;

假设当前从处理器y反馈的CPU使用率为93%,视频帧处理速度为25帧/秒,判断出从处理器y的CPU过载,则更新算法配置,并将更新后的算法配置发送给从处理器y,从处理器y根据接收到的更新后的算法配置对算法重新进行配置,以降低算法数据的处理量和使重新配置的算法适应当前数据处理。

S111:判断所述从处理器CPU是否空载,如果是,执行S112;

如果判断出从处理器y的CPU没有过载,则判断从处理器y的CPU是否空载,即判断从处理器y当前是否还有数据需要处理,如果从处理器y当前没有数据需要处理,表示从处理器y的CPU空载。

S112:向用户展示可以拔出所述从处理器的提示信息。

如果从处理器y当前没有数据需要处理,即从处理器y的CPU当前处于空载状态,则可以向用户展示可以拔出从处理器y的提示信息。用户在看到展示的提示信息后,可以将从处理器从系统中拔出。

需要说明是,上述以从处理器y为例进行说明,仅为本发明的一具体实例,并不构成对本发明的限定。

应用本发明图2所示实施例,主处理器可以根据从处理器当前运行信息,对从处理器的算法代码和算法匹配进行修改,进而提高从处理器处理视频数据的效率。

另外,本发明实施例还提供了一种异构处理器视频分析系统,参见图3所示,图3为本发明实施例提供的异构处理器视频分析系统的第一种结构示意图,可以包括:主处理器和总线,其中,总线带有N个连接带有热插拔式接口的从处理器的插口,分别为插口1、插口2……插口N;

主处理器包括:检测单元301、第一发送单元302、第二发送单元303、第一接收单元304和分析单元305,其中,

检测单元301,用于在对异构处理器视频分析系统不断电且不重启的情况下,针对所述总线带有的每个插口,检测该插口是否新连接有带有热插拔式接口的从处理器;

在实际应用中,本发明所示实施例的检测单元301,具体可以用于:

在对所述异构处理器视频分析系统不断电且不重启的情况下,针对所述总线带有的每个插口,检测该插口是否连接有从处理器;

如果是,判断所述从处理器当前是否处于被供电状态,如果所述从处理器当前处于被供电状态,表示所述从处理器为非新连接的处理器;

在所述从处理器当前没有处于被供电状态的情况下,对所述从处理器供电,并判断所述从处理器是否处于启动状态,如果所述从处理器处于启动状态,表示该插口新连接有带有热插拔式接口的从处理器。

第一发送单元302,用于在检测单元301检测到该插口新连接有带有热插拔式接口的从处理器的情况下,向所述从处理器发送算法代码及算法配置,以使所述从处理器根据接收到的算法代码及算法配置,对算法初始化和配置;

在实际应用中,本发明所示实施例的第一发送单元302,具体可以用于:

在检测单元301检测到该插口新连接有带有热插拔式接口的从处理器的情况下,接收所述从处理器反馈的处理器类型的信息;

根据接收到的所述处理器类型的信息,确定与所述从处理器匹配的算法代码及算法配置;

将所确定的算法代码及算法配置发送给所述从处理器。

在实际应用中,处理器类型,可以为以下处理器类型中的任意一种:

x86处理器、ARM处理器、DSP处理器、GPU处理器、FPGA处理器。

第二发送单元303,用于根据接收到所述从处理器发送的数据请求,将待处理视频数据发送给所述从处理器,以使所述从处理器根据配置的算法,对接收到的所述待处理视频数据进行处理;

第一接收单元304,用于接收所述从处理器反馈的处理结果;

分析单元305,用于根据第一接收单元304接收到的所述处理结果,对视频数据进行分析。

应用本发明图3所示实施例,从处理器带有热插拔式接口,在从处理器接入 到视频分析系统中时,无需等待数据处理完成、对视频分析系统进行断电处理或重启处理,接入的从处理器即可投入使用,提高了用户的体验效果;并且主处理器可以为从处理器分配与其匹配的算法,使从处理器资源得到充分利用。

图4为本发明实施例提供的异构处理器视频分析系统的第二种结构示意图,本发明图4所示实施例在图3所示实施例的基础上,主处理器还可以包括:第三发送单元306、第二接收单元307、第一判断单元308、第四发送单元309、第五发送单元310、第二判断单元311和展示单元312,其中,

第三发送单元306,用于每隔预设时间向所述从处理器发送监控指令,以使所述从处理器在接收到所述监控指令后,采集自身当前运行信息,并将采集到的当前运行信息反馈给所述主处理器;其中,所述当前运行信息包括:CPU负载信息、当前算法配置信息、视频帧处理速度信息以及自身处理器的类型信息;

第二接收单元307,用于接收所述从处理器反馈的所述当前运行信息;

第一判断单元308,用于根据所述第二接收单元接收到的所述当前运行信息,判断所述从处理器中的算法代码是否与所述从处理器匹配,并判断所述从处理器CPU是否过载;

第四发送单元309,用于在第一判断单元308判断所述从处理器中的算法代码与所述从处理器不匹配的情况下,重新分配并发送算法代码给所述从处理器,以使所述从处理器根据接收到的新的算法代码对所述待处理视频数据进行处理;

第五发送单元310,用于在第一判断单元308判断所述从处理器CPU过载的情况下,更新算法配置,并将更新后的算法配置发送所述从处理器,以使所述从处理器根据接收到的更新后的算法配置对算法重新进行配置;

第二判断单元311,用于在第一判断单元308判断所述从处理器CPU没有过载的情况下,判断所述从处理器CPU是否空载;

展示单元312,用于在第二判断单元311判断所述从处理器CPU空载的情况下,向用户展示可以拔出所述从处理器的提示信息。

应用本发明图4所示实施例,主处理器可以根据从处理器当前运行信息, 对从处理器的算法代码和算法匹配进行修改,进而提高从处理器处理视频数据的效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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