一种基于搜索引擎的视频片段检索方法及装置的制造方法

文档序号:9330891阅读:218来源:国知局
一种基于搜索引擎的视频片段检索方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频监控领域,尤其涉及一种基于搜索引擎的视频片段存储方法、存储装置和一种基于搜索引擎的视频片段检索方法、检索装置以及一种基于搜索引擎的视频快进或快退的播放方法。
【背景技术】
[0002]近年来,视频监控行业得到了快速的发展。在视频监控行业中,价值视频的存储与回放是连接基础存储设备和视频综合管理平台的关键。价值视频包括日常观看过程中认为的有价值的视频、智能分析过程中产生的视频以及案件侦破过程中产生的视频图片资源。随着系统使用的深入,产生的价值视频片段越来越多,目前的索引建立机制已经不能满足大量视频数据尤其是千万级别视频数据检索的要求。

【发明内容】

[0003]本发明的目的是提供一种针对大量视频片段检索的索引机制,满足千万级别视频数据检索的需要。
[0004]为实现上述发明目的,本发明提供了一种基于搜索引擎的视频片段存储方法,所述存储方法包括以下步骤:
[0005]获取视频流;
[0006]将获取的视频流进行编码得到若干个视频流压缩数据包;
[0007]将所述视频流压缩数据包存储到不同的硬盘块中;
[0008]建立时间索引表,表示时间和每个视频流压缩数据包之间的关系;
[0009]建立硬盘索引表,表示每个视频流压缩数据包和硬盘块之间的关系。
[0010]优选的,所述获取视频流是指通过视频监控系统的接口截取视频片段,当所述视频片段存在文件头时,将获取的视频片段去除视频文件头,形成视频裸流。
[0011]优选的,所述获取视频流是指开启视频监控系统的智能分析功能,进行视频片段的获取。
[0012]优选的,所述搜索引擎是指ElasticSearch搜索引擎。
[0013]本发明还提供了一种基于搜索引擎的视频片段检索方法,该视频数据根据上述的存储方法进行存储,所述检索方法包括以下步骤:
[0014]根据用户发起的请求,确定用户需要观看的视频片段的开始时间和结束时间;
[0015]根据所述开始时间在时间索引表中找到距离开始时间最近的第一视频流压缩数据包的信息,根据所述结束时间在时间索引表中找到距离结束时间最近的第二视频流压缩数据包的信息,以及找到第一视频流压缩数据包和第二视频流压缩数据包之间的所有视频流压缩数据包的信息;
[0016]根据上述所有的视频流压缩数据包的信息在硬盘索引表上找到上述所有视频流压缩数据包对应的硬盘块;
[0017]从所述硬盘块中取出所有视频流压缩数据包,从第一视频流压缩数据包开始进行视频解码,当解码到开始时间点时,将该时刻的视频数据传送到指定的客户端展示窗口,继续解码并传送视频数据到指定的客户端展示窗口,直到第二视频流压缩数据包的结束时间点。
[0018]相应的,本发明还提供了一种基于搜索引擎的视频片段存储装置,所述存储装置包括:
[0019]视频流获取单元,用以获取视频流;
[0020]编码单元,用以将获取的视频流进行编码得到若干个视频流压缩数据包;
[0021]控制单元,用以将若干个视频流压缩数据包存储到对应的硬盘块中,并建立时间索引表,表示时间和每个视频流压缩数据包之间的关系,建立硬盘索引表,表示每个视频流压缩数据包和硬盘块之间的关系。
[0022]优选的,所述视频流获取单元通过视频监控系统的接口截取视频片段,当所述视频片段存在文件头时,将获取的视频片段去除视频文件头,形成视频裸流。
[0023]优选的,所述视频流获取单元通过开启视频监控系统的智能分析功能,进行视频片段的获取。
[0024]相应的,本发明还提供了一种基于搜索引擎的视频片段检索装置,该视频数据存储在上述的存储装置中,所述检索装置包括:
[0025]时间确定单元,用于根据用户发起的请求,确定用户需要观看的视频片段的开始时间和结束时间;
[0026]检索单元,用于根据所述开始时间在时间索引表中找到距离开始时间最近的第一视频流压缩数据包的信息,根据所述结束时间在时间索引表中找到距离结束时间最近的第二视频流压缩数据包的信息,以及找到第一视频流压缩数据包和第二视频流压缩数据包之间的所有视频流压缩数据包的信息,并根据上述所有的视频流压缩数据包的信息在硬盘索引表上找到上述所有视频流压缩数据包对应的硬盘块;;
[0027]执行单元,用于从所述硬盘块中取出所有视频流压缩数据包,从第一视频流压缩数据包开始进行视频解码,当解码到开始时间点时,将该时刻的视频数据传送到指定的客户端展示窗口,继续解码并传送视频数据到指定的客户端展示窗口,直到第二视频流压缩数据包的结束时间点。
[0028]本发明还提供了一种基于搜索引擎的视频快进或快退的播放方法,该视频数据根据上述的存储方法进行存储,所述播放方法包括以下步骤:
[0029]根据用户发起的请求,确定用户需要快进或者快退到的中断时间点;
[0030]根据所述中断时间点在时间索引表中找到距离中断时间点最近的视频流压缩数据包的信息;
[0031]根据上述视频流压缩数据包的信息在硬盘索引表上找到该视频流压缩数据包对应的硬盘块;
[0032]从该硬盘块中取出视频流压缩数据包,进行视频解码,当解码到中断时间点时,将该时刻的视频数据传送到指定的客户端展示窗口 ;
[0033]继续根据接下来的时间点在时间索引表中找到下一个视频流压缩数据包的信息,并根据该视频流压缩数据包信息在硬盘索引表上找到对应的硬盘块,从硬盘中块取出视频流压缩数据包,进行视频解码并送展示窗口显示,直到用户有新的动作后,停止视频流压缩数据包读取、视频解码和视频显示的操作。
[0034]本发明利用搜索引擎进行索引建立和检索的方式,实时性好,能够满足千万级别视频数据检索的需要。
【附图说明】
[0035]图1是本发明视频片段存储方法的一个实施例的流程图;
[0036]图2是本发明视频片段存储方法的一个实施例的流程图;
[0037]图3是本发明视频片段存储装置的一个实施例的结构示意图;
[0038]图4是本发明视频片段检索方法的一个实施例的流程图;
[0039]图5是本发明视频片段检索装置的一个实施例的结构示意图;
[0040]图6是本发明视频快进或快退的播放方法的一个实施例的流程图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]请参照图1,本发明实施例提供的基于搜索引擎的视频片段存储方法包括以下步骤:
[0043]步骤101,获取视频流;
[0044]步骤102,将获取的视频流进行编码得到若干个视频流压缩数据包;
[0045]步骤103,将所述视频流压缩数据包存储到不同的硬盘块中;
[0046]步骤104,建立时间索引表,表示时间和每个视频流压缩数据包之间的关系;
[0047]步骤105,建立硬盘索引表,表示每个视频流压缩数据包和硬盘块之间的关系。
[0048]可选的,在本发明存储方法的某些优选实施例中,所述搜索引擎是指E
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1