一种视频数据的存储方法及装置制造方法及图纸

技术编号:16345998 阅读:47 留言:0更新日期:2017-10-03 22:21
本发明专利技术实施例公开了一种视频数据的存储方法及装置,该方法包括:获得每一路视频数据的数据块,并缓存每一路视频数据的数据块,获得已缓存的各个数据块的索引值,根据索引值更新预先缓存的数据索引,判断所有已缓存的数据块的数据量之和是否大于第一预设阈值,若为是,则将已缓存的数据块存储至第一存储区域,判断第一存储区域中已存储的数据块的数据量是否大于第二预设阈值,若为是,将数据索引中已缓存的索引数据存储至第一存储区域中,并根据第一存储区域中已存储的数据块和索引数据,生成视频文件。应用本发明专利技术实施例提供的技术方案,简化了同步视频数据和索引数据的操作。

【技术实现步骤摘要】
一种视频数据的存储方法及装置
本专利技术涉及数据存储领域,特别涉及一种视频数据的存储方法及装置。
技术介绍
目前,视频数据的存储方法主要包括如下几个步骤:获得1个或多个摄像头采集的视频数据;将所有摄像头采集的视频数据以合并写的方式写入存储器中的一个视频文件中,其中,每一个摄像头采集的视频数据以数据块为单位写入视频文件中;针对该视频文件建立数据块索引文件,其中,数据块索引文件包括该视频文件的每个数据块对应的磁盘ID、视频文件名称、在视频文件中的起始位置、数据块长度、开始时间和结束时间;针对该视频文件中的每个摄像头建立摄像头录像索引文件,其中,摄像头录像索引文件包括上述视频文件中每个数据块与摄像头之间的对应关系。采用该方法存储视频数据后,可以根据摄像头录像索引文件和数据块索引文件从视频文件中查找需要的视频数据。现有技术中,视频文件中仅存储了视频数据,视频数据对应的摄像头录像索引文件和数据块索引文件存储在存储器的另一固定区域中,当视频数据发生变化时(如:删除了部分视频数据或者发生了视频数据的循环覆盖),需要去存储器的另一固定区域中查找发生变化的视频数据对应的索引文件(包括:摄像头录像索引文本文档来自技高网...
一种视频数据的存储方法及装置

【技术保护点】
一种视频数据的存储方法,其特征在于,所述方法包括步骤:获得每一路视频数据的数据块,并缓存每一路视频数据的数据块;获得已缓存的各个数据块的索引值,根据所述索引值更新预先缓存的数据索引,其中,所述数据索引用于记录已缓存的各个数据块的索引值以及数据块与其所属视频数据的对应关系;判断所有已缓存的数据块的数据量之和是否大于第一预设阈值;若为是,则将已缓存的数据块存储至第一存储区域;判断所述第一存储区域中已存储的数据块的数据量是否大于第二预设阈值;若为是,则将所述数据索引中已缓存的索引数据存储至所述第一存储区域中,并根据所述第一存储区域中已存储的数据块和索引数据,生成视频文件。

【技术特征摘要】
1.一种视频数据的存储方法,其特征在于,所述方法包括步骤:获得每一路视频数据的数据块,并缓存每一路视频数据的数据块;获得已缓存的各个数据块的索引值,根据所述索引值更新预先缓存的数据索引,其中,所述数据索引用于记录已缓存的各个数据块的索引值以及数据块与其所属视频数据的对应关系;判断所有已缓存的数据块的数据量之和是否大于第一预设阈值;若为是,则将已缓存的数据块存储至第一存储区域;判断所述第一存储区域中已存储的数据块的数据量是否大于第二预设阈值;若为是,则将所述数据索引中已缓存的索引数据存储至所述第一存储区域中,并根据所述第一存储区域中已存储的数据块和索引数据,生成视频文件。2.根据权利要求1所述的方法,其特征在于,所述获得已缓存的各个数据块的索引值,根据所述索引值更新预先缓存的数据索引,包括:获得已缓存的各个数据块中I帧的时间戳和已缓存的各个数据块的数据量;根据所获得的数据量,计算已缓存的各个数据块在所述第一存储区域中的存储位置;根据所述存储位置与所述存储位置对应的数据块中I帧的时间戳,确定已缓存的各个数据块的索引值;根据所述索引值,更新预先缓存的数据索引。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据预先缓存的时间索引,获得每一路视频数据的最后一个时间段的结束时间,其中,所述时间索引,用于记录每一路视频数据的时间段的信息以及时间段与其所属视频数据的对应关系,所述时间段的信息包括:开始时间和结束时间;根据所获得的结束时间,判断所获得的每一个I帧的时间戳是否满足以下表达式:t1-t2>δ,其中,t1为所获得的一个I帧的时间戳,t2为该I帧所属视频数据的最后一个时间段的结束时间,δ为预设时长;若为是,则在所述时间索引中生成针对该I帧所属视频数据的新的时间段,其中,所述新的时间段的开始时间为该I帧的时间戳;若为否,则将该I帧所属视频数据的最后一个时间段的结束时间更新为该I帧的时间戳。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一存储区域中已存储的数据块和索引数据,生成视频文件之后,还包括:将所述时间索引中已缓存的数据及所述时间索引与所述视频文件的对应关系存储至第一数据库中。5.根据权利要求4所述的方法,其特征在于,所述将所述时间索引中已缓存的数据及所述时间索引与所述视频文件的对应关系存储至第一数据库中之后,还包括:清空所述数据索引中已缓存的索引数据和所述时间索引中已缓存的数据。6.根据权利要求1所述的方法,其特征在于,所述将所述数据索引中已缓存的索引数据存储至所述第一存储区域中,并根据所述第一存储区域中已存储的数据块和索引数据,生成视频文件,包括:将所述数据索引中已缓存的索引数据确定为视频文件尾数据,并将所述视频文件尾数据存储至所述第一存储区域中;根据所述第一存储区域中已存储的数据块和所述视频文件尾数据,生成视频文件,其中,所述视频文件的文件头中包括:所述视频文件尾数据在所述第一存储区域中的存储位置。7.根据权利要求6所述的方法,其特征在于,所述将所述视频文件尾数据存储至所述第一存储区域中,包括:将所述视频文件尾数据以二进制的方式存储至所述第一存储区域中。8.一种视频数据的存储装置,其特征在于,所述装置包括:视频数据获得模块、数据索引更新模块、第一数据量判断模块、视频数据存储模块、第二数据量判断模块和视频文件生成模块;其中,所述视频数据获得模块,用于获得每一路视频数据的数据块,并缓存每一路视频数据的数据块;所述数据索引更新模块,用于获得已缓存的各个数...

【专利技术属性】
技术研发人员:李海燕许爱秋
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1