CN105791888A - 一种视频分析的方法及装置 - Google Patents

一种视频分析的方法及装置 Download PDF

Info

Publication number
CN105791888A
CN105791888A CN201610131670.6A CN201610131670A CN105791888A CN 105791888 A CN105791888 A CN 105791888A CN 201610131670 A CN201610131670 A CN 201610131670A CN 105791888 A CN105791888 A CN 105791888A
Authority
CN
China
Prior art keywords
frame
video file
video
task message
coordinate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610131670.6A
Other languages
English (en)
Inventor
解豪
解一豪
王本强
房善华
陈安猛
李�杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Co Ltd
Original Assignee
Inspur Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Software Co Ltd filed Critical Inspur Software Co Ltd
Priority to CN201610131670.6A priority Critical patent/CN105791888A/zh
Publication of CN105791888A publication Critical patent/CN105791888A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明提供了一种视频分析的方法及装置,应用于Lustre集群,该方法包括:接收外部输入的视频文件,对所述视频文件进行存储,并发送与所述视频文件相对应的任务消息;根据所述任务消息,对所述视频文件进行帧计算,获取帧坐标;根据所述帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;根据预设的分析规则,对所述帧数据进行分析处理。该装置包括:存储单元、帧计算单元、帧解码单元及分析单元。本方案能够提高视频分析的效率。

Description

一种视频分析的方法及装置
技术领域
本发明涉及数据处理技术领域,特别涉及一种视频分析的方法及装置。
背景技术
随着计算机技术与电子通信技术的不断发展与进步,视频分析技术被广泛应用于交通管理、汽车安全、军事监控、动物保护以及公共安全等多个领域。视频分析的目的在于从整个视频画面中分离出目标对象,获取视频中目标对象的行为、状态等参数,将获取到的目标对象的行为、状态参数作为触发信号,采取相对应控制措施。例如通过视频分析技术可以实现汽车的行人避让功能,通过对车前摄像头拍摄的视频数据进行分析,当确定在特定范围内有行人时,汽车自动进行制动以避让行人。
目前,在对视频进行分析时,一般通过Hadoop分布式文件***(HDFS)对视频数据进行存储和数据周转,完成视频数据的分析。
针对于现有技术通过Hadoop分布式文件***(HDFS)实现视频分析的方式,基于Hadoop分布式文件***(HDFS)的特性,在对视频进行解码分析时通常无法对视频数据进行拆分,因而视频分析的各个过程在一台服务器设备上完成,而视频数据一般存在数据量大、多维度和结构复杂的特点,在一台服务器设备上完成视频分析的各个过程,造成视频分析效率较低。
发明内容
本发明实施例提供了一种基于视频分析的方法及装置,能够提高视频分析的效率。
本发明实施例提供了一种视频分析的方法,应用于Lustre集群,包括:
接收外部输入的视频文件,对所述视频文件进行存储,并发送与所述视频文件相对应的任务消息;
根据所述任务消息,对所述视频文件进行帧计算,获取帧坐标;
根据所述帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;
根据预设的分析规则,对所述帧数据进行分析处理。
优选地,
所述任务消息包括:离线任务消息或在线任务消息;
所述根据所述任务消息,对所述视频文件进行帧计算包括:判断所述任务消息的类型,如果所述任务消息为在线任务消息,则即时对所述视频文件进行帧计算,如果所述任务消息为离线任务消息,则根据该离线任务消息在任务列表中的位置,对所述视频文件进行帧计算。
优选地,
所述对所述视频文件进行帧计算,获取帧坐标包括:
根据编程模型MapReduce思路,对所述视频文件反复进行Map操作,获取所述视频文件的帧坐标及对应的上下文数据。
优选地,
所述对所述视频文件进行解码,获取对应的帧数据包括:
根据所述帧坐标确定出所述视频文件包括的至少一个视频帧,对各个所述视频帧进行图像解码,获取各个视频帧对应的元数据,根据各个帧坐标对应的上下文数据,确定所述视频文件中各个视频帧的排列顺序,根据所述排列顺序对各个视频帧对应的元数据进行组合,形成所述视频文件对应的帧数据。
本发明实施例还提供了一种视频分析的装置,应用于Lustre集群,包括:存储单元、帧计算单元、帧解码单元及分析单元;
所述存储单元,用于接收外部输入的视频文件,对所述视频文件进行存储,并向所述帧计算单元发送与所述视频文件相对应的任务消息;
所述帧计算单元,用于根据所述存储单元发送的任务消息,对所述视频文件进行帧计算,获取帧坐标;
所述帧解码单元,用于根据所述帧计算单元获取的帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;
所述分析单元,用于根据预定的分析规则,对所述帧解码单元获取的帧数据进行分析处理。
优选地,
所述存储单元,用于向所述帧计算单元发送对应于所述视频文件的离线任务消息或在线任务消息;
所述帧计算单元,用于判断所述存储单元发送的任务消息的类型,如果所述任务消息为在线任务消息,则即时对所述视频文件进行帧计算,如果所述任务消息为离线任务消息,则根据该离线任务消息在任务列表中的位置,对所述视频文件进行帧计算。
优选地,
所述帧计算单元,用于根据编程模型MapReduce思路,对所述视频文件反复进行Map操作,获取所述视频文件的帧坐标及对应的上下文数据。
优选地,
所述帧解码单元,用于根据所述帧计算单元获取的帧坐标,确定出所述视频文件包括的至少一个视频帧,对各个所述视频帧进行图像解码,获取各个视频帧对应的元数据,根据所述帧计算单元获取到的帧坐标对应的上下文数据,确定所述视频文件中各个视频帧的排列顺序,根据所述排列顺序对各个视频帧对应的元数据进行组合,形成所述视频文件对应的帧数据。
优选地,
所述分析单元包括:通过Web服务器软件Apache或Tomcat搭建的数据应用服务器;
所述分析单元,通过用户空间文件***FUSE挂载于所述Lustre集群上。
优选地,
所述帧解码单元,进一步用于通过可移植操作***接口POSIX向所述分析单元发送所述帧数据
本发明实施例提供了一种视频分析的方法及装置,对视频文件进行帧计算,获取视频文件的帧坐标,根据视频文件的帧坐标,利用Lustre集群中的至少一个服务器对视频文件进行解码,获取视频文件对应的帧数据,对视频数据进行分析处理完成视频文件的分析。通过获取视频文件的帧坐标,将视频文件分配到Lustre集群中的多个服务器上进行解码,相对于现有技术通过一台服务器完成视频文件解码的方法,通过多个服务器同时对同一个视频文件进行解码,可以提高视频文件解码的速率,缩短视频文件解码的时间,从而提高视频分析的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种视频分析的方法流程图;
图2是本发明一个实施例提供的一种视频分析的装置示意图;
图3是本发明另一个实施例提供的一种视频分析的方法流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种视频分析的方法,包括:
步骤101:接收外部输入的视频文件,对所述视频文件进行存储,并发送与所述视频文件相对应的任务消息;
步骤102:根据所述任务消息,对所述视频文件进行帧计算,获取帧坐标;
步骤103:根据所述帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;
步骤104:根据预设的分析规则,对所述帧数据进行分析处理。
本发明实施例提供了一种视频分析的方法,对视频文件进行帧计算,获取视频文件的帧坐标,根据视频文件的帧坐标,利用Lustre集群中的至少一个服务器对视频文件进行解码,获取视频文件对应的帧数据,对视频数据进行分析处理完成视频文件的分析。通过获取视频文件的帧坐标,将视频文件分配到Lustre集群中的多个服务器上进行解码,相对于现有技术通过一台服务器完成视频文件解码的方法,通过多个服务器同时对同一个视频文件进行解码,可以提高视频文件解码的速率,缩短视频文件解码的时间,从而提高视频分析的效率。
在本发明一个实施例中,对应于视频文件的任务消息可以为离线任务消息或在线任务消息,在接收到任务消息后,首先判断任务消息的类型,如果是在线任务消息,在即时对该任务消息对应的视频文件进行帧计算处理,如果是离线任务消息,则将该离线任务消息添加到任务列表中,根据该离线任务消息在任务列表中的位置,在完成该任务消息之前的其他任务消息对应的计算任务后,对该任务消息对应的视频文件进行帧计算处理。这样,可以根据视频文件的紧急性发送对应的任务消息,优先处理紧急的视频文件,提高了该视频分析方法的合理性。
在本发明一个实施例中,在对视频文件进行帧计算时,根据编程模型MapReduce思路,对视频文件反复记性Map操作,获取视频文件的帧坐标以及对应的上下文数据,通过帧坐标可以获取视频文件包括的各个视频帧,通过与帧坐标对应的上下文数据,可以确定各个视频帧在视频文件中的位置。通过这种方法可以准确确定视频的帧坐标及对应的上下文数据,以对视频文件进行拆分或对元数据进行组合,保证该方法能够实施,提高了该视频分析方法的准确性。
在本发明一个实施例中,在获取到视频文件的帧坐标及对应的上下文数据后,根据帧坐标确定出该视频文件包括的至少一个视频帧,将各个视频帧分配到Lustre集群中的多个服务器上,利用各个服务器对各个视频帧进行图像解码,获取各个视频帧对应的元数据,根据各个帧坐标对应的上下文数据,确定各个视频帧在视频文件中的排列顺序,根据该排列顺序对各个视频帧对应的元数据进行组合,形成视频文件对应的帧数据,从而实现在多个服务器上对同一个视频文件进行解码处理,提高了视频文件解码的效率。
如图2所示,本发明一个实施例提供了一种视频分析的装置,应用于Lustre集群,包括:存储单元201、帧计算单元202、帧解码单元203及分析单元204;
所述存储单元201,用于接收外部输入的视频文件,对所述视频文件进行存储,并向所述帧计算单元202发送与所述视频文件相对应的任务消息;
所述帧计算单元202,用于根据所述存储单元201发送的任务消息,对所述视频文件进行帧计算,获取帧坐标;
所述帧解码单元203,用于根据所述帧计算单元202获取的帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;
所述分析单元204,用于根据预定的分析规则,对所述帧解码单元203获取的帧数据进行分析处理。
本发明实施例提供了一种视频分析的装置,通过帧计算单元202对视频文件进行帧计算,获取视频文件的帧坐标,帧解码单元203根据帧坐标将视频文件分配到Lustre集群中的多个服务器上进行解码处理,获取视频文件的帧数据,由分析单元204对帧数据进行分析处理,完成视频分析。通过帧计算单元203及帧解码单元204,实现在多个服务器上对视频文件进行解码,相对于在一台服务器上对视频文件进行解码,可以提高对视频文件进行解码的速度,从而提高视频分析的效率。
在本发明一个实施例中,存储单元201可以向帧计算单元202发送不同类型的任务消息,帧计算单元202根据存储单元201发送的任务消息的类型,如果是在线任务消息,则即时对视频文件进行帧计算处理,如果是离线任务消息,则将该任务消息添加到任务列表中,然后依次完成任务列表中各个任务消息对应的计算任务。这样,可以实现视频的在线分析和离线分析,从而可以根据视频分析的紧急性确定相对应的任务消息类型,提高该视频分析的装置的合理性。
在本发明一个实施例中,帧计算单元202根据编程模型MapReduce思路,对所述视频文件反复进行Map操作,获取所述视频文件的帧坐标及对应的上下文数据,以使帧解码单元203能够将视频文件划分为多个部分,通过多个服务器对视频文件进行解码处理后将元数据组合为帧数据。
在本发明一个实施例中,帧解码单元203根据帧坐标确定出视频文件包括的各个视频帧,利用Lustre集群中的多个服务器对各个视频帧进行图像解码,获取各个视频帧对应的元数据,根据上下文数据确定出各个视频帧的排列顺序,根据视频帧的排列顺序对将各个视频帧对应的元数据进行组合,形成视频文件对应的帧数据,实现通过多个服务器对视频文件进行解码。
在本发明一个实施例中,分析单元204可以是通过Web服务器软件Apache或Tomcat搭建的数据应用服务器,通过用户空间文件***FUSE挂载于所述Lustre集群上。这样,可以根据需求采用不同的服务器与Lustre集群相连作为分析单元,以满足不同的分析需求,提高了该视频分析的装置的适用性。
在本发明一个实施例中,分析单元204对帧解码单元203获取到的帧数据进行分析时,解码单元203通过可移植操作***接口POSIX将其获取到的帧数据发送给分析单元204,在分析单元204与帧解码单元203进行通信时,无需通过特殊的API实现,直接通过POSIX实现,由于该装置支持POSIX,因而提高了视频分析的装置的兼容性。
为使本发明实施例的目的、技术方案和优点更加清楚,下面结合图2所示的视频分析的装置,对本发明实施例附提供的视频分析的方法作进一步地详细描述。
如图3所示,本发明实施例提供了一种视频分析的方法,该方法可以包括以下步骤:
步骤301:接收外部输入的视频文件,并对视频文件进行存储。
在本发明一个实施例中,如图2所示,视频分析的装置中的存储单元201接收外部任意应用程序输入的视频文件,在接收到视频文件后,将该视频文件存储到Lustre集群中指定的存储服务器上,对该视频文件进行临时存储。
步骤302:发送与视频文件对应的任务消息。
在本发明一个实施例中,如图2所示,存储单元201在将接收到的视频文件存储到对应的存储服务器上之后,根据该视频文件的类型、来源等属性,向帧计算单元202发送对应类型的任务消息,其中任务消息的类型包括在线任务消息和离线任务消息。
例如,如果存储单元201接收到的视频文件为用户指定要进行立即查看的监控视频时,存储单元201向帧计算单元202发送针对于该监控视频的在线任务消息,如果存储单元201接收到的视频文件为日常的监控视频流文件,则存储单元201向帧计算单元202发送针对于该监控视频流文件的离线在线任务消息。
步骤303:判断任务消息是否为在线任务消息,如果是,执行步骤304,否则执行步骤305。
在本发明一个实施例中,如图2所述,帧计算单元202在接收到存储单元201发送的任务消息后,判断该任务消息的类型,如果是在线任务消息,则说明需要对该任务消息对应的视频文件进行即时处理,相应地执行步骤304,如果是离线任务消息,则说明该任务消息对应的视频文件不是需要优先处理的视频文件,相应地执行步骤305。
步骤304:即时对视频文件进行帧计算,获取该视频文件的帧坐标及对应的上下文数据,并执行步骤306。
在本发明一个实施例中,如图2所示,帧计算单元202在判断接收到的任务消息为在线任务消息后,从Lustre集群上指定的存储服务器上读取该任务消息对应的视频文件,根据编程模型MapReduce思路,对该视频文件反复进行Map操作,获取该视频文件的帧坐标及对应的上下文数据,并将获取到的帧坐标及上下文数据发送给帧解码单元203,然后执行步骤306。
步骤305:将该任务消息添加到任务列表中,并根据该任务消息在任务列表中的位置,对该任务消息对应的视频文件进行帧计算,获取该视频文件的帧坐标及对应的上下文数据。
在本发明一个实施例中,如图2所示,帧计算单元202在判断接收到的任务消息为离线任务消息后,将该任务消息添加到任务列表中,依次对该任务消息之前的各个任务消息对应的视频文件进行帧计算,然后对该任务消息对应的视频文件进行帧计算,帧计算的过程与步骤304相同,在此不再赘述,获取到该任务消息对应的视频文件的帧坐标及上下文数据后,发送给帧解码单元203。
步骤306:根据帧坐标及对应的上下文数据,对视频文件进行解码,获取对应的帧数据。
在本发明一个实施例中,如图2所以,帧解码单元203在接收到帧计算单元202发送的帧坐标及对应的上下文数据后,根据帧坐标确定出视频文件包括的各个视频帧,将视频帧划分为多个部分后,分配到Lustre集群中的多个服务器进行图像解码,获取到每一个视频帧对应的元数据,根据与帧坐标相对应的上下文数据,确定出各个视频帧在视频文件中的排列顺序,根据各个视频帧在视频文件中的排列顺序将各个视频帧对应的元数据进行组合,形成视频文件的帧数据,并将形成的帧数据通过可移植操作***接口POSIX发送给分析单元204。
步骤307:根据预设的分析规则,对帧数据进行分析处理。
在本发明一个实施例中,如图2所示,分析单元204在接收到帧解码单元203发送的数据帧后,根据预先设定的分析规则,对帧数据进行分析,完成对视频文件的分析。
根据上述实施例,本发明实施例至少具有如下有益效果:
1、本发明实施例中,首先对视频文件进行帧计算,获取视频文件的帧坐标,根据视频文件的帧坐标,利用Lustre集群中的至少一个服务器对视频文件进行解码,获取视频文件对应的帧数据,对视频数据进行分析处理完成视频文件的分析。通过获取视频文件的帧坐标,将视频文件分配到Lustre集群中的多个服务器上进行解码,相对于现有技术通过一台服务器完成视频文件解码的方法,通过多个服务器同时对同一个视频文件进行解码,可以提高视频文件解码的速率,缩短视频文件解码的时间,从而提高视频分析的效率。
2、本发明实施例中,存储单元、帧计算单元及帧解码单元均设置在Lustre集群上,分析单元通过用户空间文件***FUSE挂载于所述Lustre集群上,帧解码单元与分析单元通信通过可移植操作***接口POSIX进行,无需设置特殊的API接口,提高了该视频分析的装置及方法的易用性。
3、本发明实施例中,通过可移植操作***接口POSIX传输分析单元Lustre集群之间的通信数据,不依赖于特殊接口,可以对各种语言开发的应用程序做到无缝兼容,提高了该视频分析的装置及方法的兼容性。
4、本发明实施例中,帧计算单元根据编程模型MapReduce思路,对视频文件反复进行Map操作,获取视频文件的帧坐标及对应的上下文数据,保证获取到的帧坐标及对应上下文数据的正确,提高了该视频分析的方法及装置对视频分析的准确性。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种视频分析的方法,其特征在于,应用于Lustre集群,包括:
接收外部输入的视频文件,对所述视频文件进行存储,并发送与所述视频文件相对应的任务消息;
根据所述任务消息,对所述视频文件进行帧计算,获取帧坐标;
根据所述帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;
根据预设的分析规则,对所述帧数据进行分析处理。
2.根据权利要求1所述的方法,其特征在于,
所述任务消息包括:离线任务消息或在线任务消息;
所述根据所述任务消息,对所述视频文件进行帧计算包括:判断所述任务消息的类型,如果所述任务消息为在线任务消息,则即时对所述视频文件进行帧计算,如果所述任务消息为离线任务消息,则根据该离线任务消息在任务列表中的位置,对所述视频文件进行帧计算。
3.根据权利要求1所述的方法,其特征在于,
所述对所述视频文件进行帧计算,获取帧坐标包括:
根据编程模型MapReduce思路,对所述视频文件反复进行Map操作,获取所述视频文件的帧坐标及对应的上下文数据。
4.根据权利要求3所述的方法,其特征在于,
所述对所述视频文件进行解码,获取对应的帧数据包括:
根据所述帧坐标确定出所述视频文件包括的至少一个视频帧,对各个所述视频帧进行图像解码,获取各个视频帧对应的元数据,根据各个帧坐标对应的上下文数据,确定所述视频文件中各个视频帧的排列顺序,根据所述排列顺序对各个视频帧对应的元数据进行组合,形成所述视频文件对应的帧数据。
5.一种视频分析的装置,其特征在于,应用于Lustre集群,包括:存储单元、帧计算单元、帧解码单元及分析单元;
所述存储单元,用于接收外部输入的视频文件,对所述视频文件进行存储,并向所述帧计算单元发送与所述视频文件相对应的任务消息;
所述帧计算单元,用于根据所述存储单元发送的任务消息,对所述视频文件进行帧计算,获取帧坐标;
所述帧解码单元,用于根据所述帧计算单元获取的帧坐标,利用所述Lustre集群中的至少一个服务器,对所述视频文件进行解码,获取对应的帧数据;
所述分析单元,用于根据预定的分析规则,对所述帧解码单元获取的帧数据进行分析处理。
6.根据权利要求5所述的装置,其特征在于,
所述存储单元,用于向所述帧计算单元发送对应于所述视频文件的离线任务消息或在线任务消息;
所述帧计算单元,用于判断所述存储单元发送的任务消息的类型,如果所述任务消息为在线任务消息,则即时对所述视频文件进行帧计算,如果所述任务消息为离线任务消息,则根据该离线任务消息在任务列表中的位置,对所述视频文件进行帧计算。
7.根据权利要求5所述的装置,其特征在于,
所述帧计算单元,用于根据编程模型MapReduce思路,对所述视频文件反复进行Map操作,获取所述视频文件的帧坐标及对应的上下文数据。
8.根据权利要求7所述的装置,其特征在于,
所述帧解码单元,用于根据所述帧计算单元获取的帧坐标,确定出所述视频文件包括的至少一个视频帧,对各个所述视频帧进行图像解码,获取各个视频帧对应的元数据,根据所述帧计算单元获取到的帧坐标对应的上下文数据,确定所述视频文件中各个视频帧的排列顺序,根据所述排列顺序对各个视频帧对应的元数据进行组合,形成所述视频文件对应的帧数据。
9.根据权利要求5所述的装置,其特征在于,
所述分析单元包括:通过Web服务器软件Apache或Tomcat搭建的数据应用服务器;
所述分析单元,通过用户空间文件***FUSE挂载于所述Lustre集群上。
10.根据权利要求5至9中任一所述的装置,其特征在于,
所述帧解码单元,进一步用于通过可移植操作***接口POSIX向所述分析单元发送所述帧数据。
CN201610131670.6A 2016-03-09 2016-03-09 一种视频分析的方法及装置 Pending CN105791888A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610131670.6A CN105791888A (zh) 2016-03-09 2016-03-09 一种视频分析的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610131670.6A CN105791888A (zh) 2016-03-09 2016-03-09 一种视频分析的方法及装置

Publications (1)

Publication Number Publication Date
CN105791888A true CN105791888A (zh) 2016-07-20

Family

ID=56387132

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610131670.6A Pending CN105791888A (zh) 2016-03-09 2016-03-09 一种视频分析的方法及装置

Country Status (1)

Country Link
CN (1) CN105791888A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111506769A (zh) * 2020-04-21 2020-08-07 浙江大华技术股份有限公司 视频文件的处理方法、装置、存储介质及电子装置
CN112541391A (zh) * 2020-10-30 2021-03-23 四川天翼网络服务有限公司 一种基于考试视频分析的违规行为识别方法与***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100125718A1 (en) * 2008-11-14 2010-05-20 D.E. Shaw Research, Llc Parallel analysis of time series data
CN102123279A (zh) * 2010-12-28 2011-07-13 乐视网信息技术(北京)股份有限公司 一种分布式实时转码方法与***
CN102510499A (zh) * 2011-10-19 2012-06-20 清华大学 一种云环境中基于图像组的视频转码方法
CN102638456A (zh) * 2012-03-19 2012-08-15 杭州海康威视***技术有限公司 基于云计算的海量实时视频码流智能分析方法及其***
CN102833580A (zh) * 2012-09-19 2012-12-19 南京斯坦德通信股份有限公司 基于infiniband的高清视频应用***及方法
CN104853061A (zh) * 2015-05-05 2015-08-19 中国人民解放军国防科学技术大学 一种基于Hadoop的视频处理方法及***
CN104935951A (zh) * 2015-06-29 2015-09-23 电子科技大学 一种基于分布式的视频转码方法
CN105357546A (zh) * 2015-11-17 2016-02-24 国云科技股份有限公司 一种基于云计算的视频转码方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100125718A1 (en) * 2008-11-14 2010-05-20 D.E. Shaw Research, Llc Parallel analysis of time series data
CN102123279A (zh) * 2010-12-28 2011-07-13 乐视网信息技术(北京)股份有限公司 一种分布式实时转码方法与***
CN102510499A (zh) * 2011-10-19 2012-06-20 清华大学 一种云环境中基于图像组的视频转码方法
CN102638456A (zh) * 2012-03-19 2012-08-15 杭州海康威视***技术有限公司 基于云计算的海量实时视频码流智能分析方法及其***
CN102833580A (zh) * 2012-09-19 2012-12-19 南京斯坦德通信股份有限公司 基于infiniband的高清视频应用***及方法
CN104853061A (zh) * 2015-05-05 2015-08-19 中国人民解放军国防科学技术大学 一种基于Hadoop的视频处理方法及***
CN104935951A (zh) * 2015-06-29 2015-09-23 电子科技大学 一种基于分布式的视频转码方法
CN105357546A (zh) * 2015-11-17 2016-02-24 国云科技股份有限公司 一种基于云计算的视频转码方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111506769A (zh) * 2020-04-21 2020-08-07 浙江大华技术股份有限公司 视频文件的处理方法、装置、存储介质及电子装置
CN111506769B (zh) * 2020-04-21 2023-08-29 浙江大华技术股份有限公司 视频文件的处理方法、装置、存储介质及电子装置
CN112541391A (zh) * 2020-10-30 2021-03-23 四川天翼网络服务有限公司 一种基于考试视频分析的违规行为识别方法与***

Similar Documents

Publication Publication Date Title
US10565442B2 (en) Picture recognition method and apparatus, computer device and computer- readable medium
CN108327745B (zh) 一种列车数据实时解析方法和装置
JP2022543180A (ja) 可視化方法及び関連デバイス
CN111081017B (zh) 车辆信息管理***、方法、计算机设备及存储介质
US10389685B2 (en) Systems and methods for securely transferring selective datasets between terminals
CN113312361B (zh) 轨迹查询方法、装置、设备、存储介质及计算机程序产品
CN107979506B (zh) 流量获取和云端展示***、方法、装置及设备
CN113342704B (zh) 一种数据处理方法、设备以及计算机可读存储介质
CN115240157A (zh) 道路场景数据持久化方法、装置、设备和计算机可读介质
CN112115372A (zh) 一种停车场的推荐方法及装置
CN115563600A (zh) 数据审核方法和装置、电子设备及存储介质
CN113536770B (zh) 基于人工智能的文本解析方法、装置、设备及存储介质
CN105791888A (zh) 一种视频分析的方法及装置
CN110580171A (zh) App分类方法、相关装置及产品
CN114257640A (zh) 一种云计算调度方法和***
US10230814B2 (en) Mobile device identification
CN112258369A (zh) 统一数据平台和基于统一数据平台的数据处理方法
CN115002196B (zh) 一种数据处理方法、装置、车端采集设备
CN111062374A (zh) 身份证信息的识别方法、装置、***、设备及可读介质
CN113726610B (zh) 基于路由协议的ui自动化测试方法、装置、设备及介质
CN109284833A (zh) 为机器学习模型获取特征数据的方法、设备和存储介质
CN112631949B (zh) 一种调试方法、装置、计算机设备及存储介质
CN115037790A (zh) 异常注册识别方法、装置、设备及存储介质
CN106487855A (zh) 文件上传方法、访问方法、装置及设备
CN112435320B (zh) 一种数据处理方法、装置及电子设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160720