一种数据存储方法、数据查询方法及系统技术方案

技术编号:2820672 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于数据处理领域,提供了一种数据存储方法、数据读取方法及系统。所述数据存储方法包括下述步骤:当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息的时间点;根据当前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存到当前存储数据的文件中,并根据所述文件的相关信息更新新生成的时间点中的数据存储信息。在本发明专利技术实施例中,通过控制将同一时间接收到的数据保存到一个文件中,使用时间线来跟踪文件,实现了一种数据存储方法,避免了多次触发命令触发的对同一数据进行多次保存操作,降低对存储设备空间的需求、存储设备费用,易于查询。

【技术实现步骤摘要】

本专利技术属于数据处理领域,尤其涉及一种数据存储方法、数据读取方法及 系统。
技术介绍
安防监控领域中,需要在网络录像服务器或者数字视频录像机(Digital video recorder , DVR)上保存监控录像数据,便于监控员事后查看。由于在同 一时间某一监控通道可能同时触发多种录像策略(例如用户设定的定时录像策 略、移动侦测报警策略等),系统会根据触发录像策略的不同,将监控通道的 录像数据保存为多个录像文件,增加了存储设备的空间占用率,提高了设备成 本。并且当客户端通过时移查看监控通道历史录像数据的时候,由于在某个时 间段存在多份录像文件,系统需要对存在的多份录像文件进行筛选鉴别,选择 合适的录像文件进行播放,增加了系统的复杂性。
技术实现思路
本专利技术实施例的目的在于提供一种数据存储方法,旨在解决现有监控录像 数据存储方法对存储设备空间需求大、存储成本高、查询困难的问题。本专利技术实施例是这样实现的, 一种数据存储方法,所述方法包括下述步骤 当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息 的时间点;根据当前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存 到当前存储数据的文件中,并根据所述文件的相关信息更新新生成的时间点中的数据存储信息。本专利技术实施例的另一目的在于提供一种数据查询方法,所述方法包括下述步骤根据接收到的查询命令中的起始时间查找相应时间线上的时间点;根据查找到的时间点的数据存储信息查询相应数据。本专利技术实施例的另一目的在于提供一种数据存储系统,所述系统包括存储单元,用于存储时间线、时间点、接收到的数据;时间点生成单元,用于根据接收到的触发命令生成包含触发时间和数据存 储信息的时间点,并将生成的时间点保存到所述存储单元相应的时间线中;以 及存储控制单元,根据所述时间点生成单元接收到的触发命令的匹配状态, 结合检测到的当前存储状态,将接收到的数据保存或停止保存到所述存储单元 当前存储数据的文件中,并根据所述文件的相关信息更新所述存储单元中新生 成的时间点中的数据存储信息。本专利技术实施例的另一目的在于提供一种数据查询系统,其特征在于,所述 系统包括存储单元,用于存储时间线、时间点、接收到的数据; 时间点查找单元,用于根据接收到的查询命令中的起始时间,查找所述存 储单元中相应时间线上的时间点,输出查找到时间点的数据存储信息;以及 查询纟空制单元; 所述查询控制单元至少包括数据读取组件,用于根据所述时间点查找单元查找到的时间点的数据存储 信息开始读取所述存储单元中的相应数据。本专利技术实施例的另 一 目的在于提供一种包含上述数据存储系统和/或数据 查询系统的设备。在本专利技术实施例中,通过控制将同一时间接收到的数据保存到一个文件中,使用时间线来跟踪文件,实现了一种数据存储方法,避免了多次触发命令触发 的对同一数据进行多次保存操作,降低对存储设备空间的需求、存储设备费用, 易于查询。附图说明图l是本专利技术实施例提供的数据存储方法的流程图; 图2是本专利技术实施例提供的根据当前存储状态、触发命令的匹S己状态将接 收到的数据保存或停止保存到当前存储数据的文件中的步骤的流程图; 图3是本专利技术实施例提供的迭代器单元的结构图; 图4是本专利技术实施例提供的迭代器与录像文件的对应结构格式图; 图5是本专利技术实施例提供的保存视频监控系统对触发命令的处理流程图; 图6是本专利技术实施例提供的数据查询方法的流程图; 图7是本专利技术实施例提供的视频监控系统对时移查询命令的处理流程图; 图8是本专利技术实施例提供的数据存储系统的结构图; 图9是本专利技术实施例提供的数据查询系统的结构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,通过控制将同一时间接收到的数据保存到一个文件中, 使用时间线来跟踪文件,实现了 一种数据存储方法。图1示出了本专利技术实施例提供的数据存储方法的流程,以保存视频监控系 统中某一监控通道发送的监控录像数据为例,详述如下在步骤S101中,当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息的时间点;在本实施例中,触发命令包含触发标志,触发标志用于标识触发命令的类 型,包括开始标志和终止标志。开始标志表示该触发命令为开始保存触发命令; 终止标志表示该触发命令为终止保存触发命令。时间点包含触发时间和数据存 储信息。无论接收到多少个开始保存触发命令,在同一时间,只用一个文件保 存接收到的数据。其中,触发时间为接收到触发命令的时间,也即开始保存数 据的时间;数据存储信息包含存储位置,存储位置指向当前存储数据的文件在 触发时间对应的存储数据的位置,在生成时间点的时候,其包含的存储位置未 指向任何位置。时间线由时间点组成,每条时间线对应一个数据源,在本实施 例中即每条时间线对应一个监控通道。当有多个数据源的时候,每一个数据源 对应一条时间线,并且每一个数据源的数据在同一时间只用一个文件存储。每 一个数据源的数据可以用同一个文件存储,但是对于数据量大或其他情况,每 一个数据源的数据也可以用不同的文件存储数据,只需要保证在同 一 时间只用 一个文件存储数据。进一步地,时间点中也可以包含触发标志,以清楚标识该 时间点中存储位置所指向文件的标识为开始标志或者终止标志。在步骤S102中,根据当前存储状态、触发命令的匹配状态将接收到的数据 保存或停止保存到当前存储数据的文件中,并根据该文件的相关信息更新新生 成的时间点中的数据存储信息。'当前存储状态用于标识当前对接收到的数据的存储状态,本实施例中数据 即一个监控通道的监控录像数据,包括正在存储状态和未在存储状态。对接收 到的触发命令根据其触发标志进行匹配,如果为开始标志的触发命令的数量等 于为终止标志的触发命令的数量,则匹配状态为匹配,表示对于接收到的所有 的为开始标志的触发命令都已经接收到为终止标志的触发命令,可以停止存储 监控录像数据;否则匹配状态为不匹配,表示对于接收到的所有的为开始标志 的触发命令还没有全部接收到为终止标志的触发命令,还需要继续存储监控录 像数据。如图2所示,在本实施例中,根据当前存储状态、触发命令的匹配状态将 接收到的数据保存或停止保存到当前存储数据的文件中的步骤具体为在步骤S201中,根据当前存储状态、触发命令的匹配状态确定存储操作; 在本实施例中,存储操作包括开始存储操作、继续存储操作、停止存储操 作,具体判断为如果当前存储状态为未在存储状态,则确定进行开始存储操作; 如果当前存储状态为正在存储状态,且触发命令不匹配,则确定进行继续 存储操作;如果当前存储状态为正在存储状态,且触发命令匹配,则确定进行停止存 储操作。进一步地,为了提高生成处理信息的正确性,对触发命令进行匹配时,只 有触发标志为开始标志的数量大于或等于为终止标志的数量时,才进行匹配。 如果先接收到触发标志为终止标志的触发命令,则认为是错误的触发命令,不 就该触发命令进行任何相关处理,就象没有接收到该触发命令一样。当然,也 可以提示错误信息。在本实施例中,可以用计数器的值来确定当前存4诸状态和触发命令的匹配 状态,本文档来自技高网...

【技术保护点】
一种数据存储方法,其特征在于,所述方法包括下述步骤: 当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息的时间点; 根据当前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存到当前存储数据的文件中,并根据所述文件的相关信息更新新生成的时间点中的数据存储信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁宁
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1