一种视频数据存取的方法_2

文档序号:9263696阅读:来源:国知局
间、结束时间置空;
[0037]步骤25:预先分配连续的数据块(如分配100M)后,在二级索引文件中添加该点位的二级索引信息,包括开始数据块地址、当前写入数据块地址、结束数据块地址、开始时间、结束时间等,其中当前写入数据块地址写成开始数据块地址,开始时间、结束时间置空;
[0038]步骤S23:判断二级索引中的当前写入数据块地址是否等于结束数据块地址,如果等于,则执行步骤S2 ;如果不等于,则执行步骤S3 ;
[0039]步骤S3:该步骤将接收到的视频数据连续写入到预分配的空间中,在写入数据之前可以判断该点位的一级索引中快照信息以及二级索引信息中的开始时间是否为空,如果为空,则写入当前时间。在写入视频数据的同时,判断当前写入数据块地址是否等于结束数据块地址,如果等于,则执行步骤S2,否则每隔一段时间(如3s)更新该点位的二级索引信息及快照信息,包括当前写入数据块地址、结束时间。
[0040]重复步骤SI?S3完成可完成视频数据的存储。
[0041]本实施案例中的存储计划按照周一至周日,每天有八个时段自由配置,比如存储计划周一至周五全段录像,周六和周日早八点和晚八点录像作为一个执行计划,会引起周五凌晨零点至周六早八点、周六晚八点至周日早八点以及周日晚八点至周一凌晨零点视频数据自动中断;在视频数据接收过程中一旦出现异常情况,比如由于网络原因或者视频数据提供者异常导致数据接收失败,引起视频数据异常中断;基于上述视频数据中断的情况,为了达到提高检索效率以及有效利用存储空间目的,该视频存储方法首先更新二级索引信息,更新当前写入数据块地址,并将结束时间更新成当前时间,更新该点位一级索引中的快照信息,即结束时间更新成当前时间。然后在下次接收到该点位的视频数据后,首先执行步骤S13,然后执行步骤S23,充分利用上一次预分配的空间,节省磁盘空间的同时,提高了检索的效率。
[0042]如图2所示,视频数据读取的方法包括如下步骤:
[0043]步骤Hl:数据读取模块接收点位视频数据读取请求信息,包括点位编号、开始时间、结束时间等信息后,则执行步骤Hll ;
[0044]步骤Hll:根据读取请求信息中的点位编号,判断一级索引中是否存在该点位编号的快照信息。如果存在,则执行步骤H2 ;如果不存在,则返回视频不存在;
[0045]步骤H2:利用步骤Hl中的路径信息找到该点位的二级索引,并获取该索引文件以及读取请求信息,包括点位编号、开始时间、结束时间等信息后,则执行步骤H21 ;
[0046]步骤H21:利用读取请求信息中的开始时间和结束时间,查找该点位的二级索引文件是否具有符合条件的记录(范围在请求的开始和结束之间范围内)。如果存在,则执行步骤H3 ;如果不存在,则返回视频不存在;
[0047]步骤H3:利用二级索引中记录的信息,包括开始数据块地址、当前写入数据块地址、结束数据块地址、开始时间、结束时间,按照顺序读取数据块中的数据,返回该点位视频数据;
[0048]上述的方法所述的视频数据均以H264或H265编码形式编码。
[0049]以上的所述乃是本发明的具体实施例及所运用的技术原理,若依本发明的构想所作的改变,其所产生的功能作用仍未超出说明书及附图所涵盖的精神时,仍应属本发明的保护范围。
【主权项】
1.一种视频数据存取的方法,其特征在于包括视频数据存储的方法与视频数据读取的方法,视频数据存储的方法包括如下步骤: 1)数据接收模块读取点位信息并根据点位信息在一级索引中查找是否存在该点位的快照信息,若存在执行步骤2);不存在执行步骤3); 2)根据快照信息读取二级索引信息并判断当前二级索引信息中的写入数据块地址是否等于结束数据块地址,若等于执行步骤4);若不等于执行步骤7); 3)数据接收模块添加该点位的二级索引文件,在一级索引中添加该点位的快照信息后执行步骤4); 4)写入模块申请写入空间,并判断总磁盘空间是否饱和;若饱和执行步骤5);若不饱和执行步骤6); 5)写入模块查找开始时间最早点位的二级索引信息,并更新该点位的快照信息,删除原有的二级索引信息,添加新申请点位的二级索引信息后执行步骤7); 6)写入模块预先分配连续的数据块后,在二级索引文件中添加该点位的二级索引信息后执彳丁步骤7); 7)写入模块将接收到的视频数据连续写入到预分配的空间中,并判断当前写入数据块地址是否等于结束数据块地址,若等于执行步骤4),若不等于则继续写入视频数据并以固定时间间隔更新点位的二级索引信息及快照信息; 视频数据读取的方法包括如下步骤: i)数据读取模块接收点位视频数据读取请求信息并根据读取请求信息查找一级索引中是否存在快照信息,若存在执行步骤ii);若不存在则返回视频数据不存在; ?)数据读取模块根据读取请求信息查找获取二级索引文件,并查找二级索引文件内是否具有符合条件的记录;若存在执行步骤iii);若不存在返回视频数据不存在; iii)利用二级索引文件中的记录信息,按照顺序读取数据块中的数据,并返回点位视频数据。2.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述的点位信息包括存储计划信息与点位编号信息。3.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述的快照信息包括点位编号、二级索引路径、开始时间与结束时间。4.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述总磁盘空间达到饱和的判断依据为存储空间小于10M。5.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述的二级索引信息包括开始数据块地址、当前写入数据块地址、结束数据块地址、开始时间、结束时间。6.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述步骤7)的固定时间间隔设为1-5S。7.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述的读取请求信息包括开始时间、结束时间与点位编号信息。8.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述步骤ii)的符合条件定义为记录所在时间在读取请求的开始时间与结束时间的范围内。9.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述步骤iii)二级索引文件中的记录信息包括开始数据块地址、当前写入数据块地址、结束数据块地址、开始时间、结束时间。10.根据权利要求1所述的一种视频数据存取的方法,其特征在于:所述方法使用的视频数据以H264或H265编码形式编码。
【专利摘要】本发明涉及一种视频数据存取的方法,本方法引进了二级索引机制,采用预分配空间,基于数据块存储方式下进行视频数据存取,提高了文件检索的效率,随着容量的增加,性能不会线性下降。并且充分考虑了视频数据连续性的特点,采用预分配空间,基于数据块进行连续读写,提高了读写的性能,实现了大容量存储设备下的视频数据高性能的存取。
【IPC分类】H04N7/18, H04N5/781
【公开号】CN104980680
【申请号】CN201510381984
【发明人】王超群, 王毅, 肖国华, 周毅力, 卢国权, 李越, 王亚沛
【申请人】银江股份有限公司
【公开日】2015年10月14日
【申请日】2015年6月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1