[发明专利]基于时间位图的音视频数据存取方法有效
| 申请号: | 201310108041.8 | 申请日: | 2013-03-29 |
| 公开(公告)号: | CN103226965A | 公开(公告)日: | 2013-07-31 |
| 发明(设计)人: | 周凡;方翔;田翔;陈耀武 | 申请(专利权)人: | 浙江大学 |
| 主分类号: | G11B27/10 | 分类号: | G11B27/10 |
| 代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
| 地址: | 310027 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 时间 位图 视频 数据 存取 方法 | ||
技术领域
本发明涉及音视频数据存储领域,具体涉及一种基于时间位图的音视频数据存取方法。
背景技术
视频监控系统与PC机一样,存在用于保存音视频录像的硬盘文件系统,视频监控系统的硬盘文件系统,可以分为一类,第一类是与PC机相同的通用文件系统,第二类是专门开发的,适合特定存储目的的专用文件系统。
在视频监控系统中,当使用布防计划(布防时间可以为几分钟到几天,也可能全天候)录像时,会产生很大量的数据(几GB到数十GB,甚至上TB);但是因告警触发音视频录像时,由于时间短(告警时间可以为几秒或者几分钟),通常产生较小的数据(几百KB到数十MB)。
在视频监控系统中,单个摄像头需要持续不间断的录像,但所分配的硬盘空间大小通常是固定的,因此,当被分配的硬盘空间录满时,就需要回收硬盘空间。另外,在室外的视频监控系统中,监控设备易受天气等外部环境影响,监控设备时常会被突然断电。
PC机所使用的文件系统中,一个数据包对应一个文件,当超大文件和小文件混合保存时,在硬盘空间回收过程中,会在硬盘上产生大量碎片空间,影响硬盘的使用效率,降低系统的性能,而且在保存大文件的过程中,需要频繁地读写数据和文件索引,磁头频繁跳动,极容易造成硬盘故障,此外,在文件写入过程中如果突然断电,通用文件系统的索引很容易处于不一致状态,导致文件内容或整个文件丢失,甚至整个文件系统都无法使用,造成数据丢失。
针对特定存储目的研发的专用文件系统可以高效率地管理整个硬盘,不受录像数据包大小影响,从录像开始时间到结束时间为一个录像段,录像段长度可从几秒钟到几十小时,甚至更长,数据可从几KB到几十TB,录像段长度只受可使用的硬盘空间限制。采用这种硬盘管理方式,磁头不需要频繁读写数据与文件索引,延长硬盘使用寿命;硬盘录满后,采用一定的回收策略进行空间回收,也不存在硬盘碎片。硬盘局部的错误,不会影响其他的录像。在突然断电的情况下,只会丢失断电前一小部分录像资料,而不影响其它录像资料;原始录像资料盘数据与PC不兼容,无法在PC上直接修改,保证原始资料的保密性和可靠性。
发明内容
本发明提供了一种基于时间位图的音视频数据存取方法,适用于大容量的存储设备,可以消除存取过程中产生的空间碎片,在异常断电时,不会造成已保存数据的丢失,同时,读取数据时分区块进行,有利于延长硬盘的使用寿命。
一种基于时间位图的音视频数据存取方法,包括以下步骤:预先将磁盘空间划分为索引区和数据区,所述索引区用于存放时间位图索引和一级索引,其中时间位图索引中的各个数据位分别对应一个一级索引;所述数据区划分为若干区块,每个区块对应一个二级索引;
音视频数据的存取过程依次包括录像段的写入、录像段的检索以及录像段的读取;其中,录像段的写入过程包括以下步骤:
a、将待写入的录像段中的数据组装成若干个数据块,每个数据块的大小对应一个区块的容量,每个数据块中包含若干数据包;
b、根据待写入的数据的属性为每个数据块建立对应的二级索引;
c、将各个数据块写入区块缓冲区,同时将二级索引写入二级索引缓冲区;
在将所述数据块写入区块缓冲区的过程中,每隔固定时间段,依据当前即将写入区块缓冲区的数据块的二级索引生成一级索引,并在索引区中写入该一级索引,同时将时间位图索引中与该一级索引相对应的数据位的值由0更新为1(数据位初始设置均为0);所述固定时间段的时长为5~10min。
d、当区块缓冲区写满后,将区块缓冲区中的数据块写入数据区中,同时将对应的二级索引由二级索引缓冲区写入数据区;
录像段的检索过程包括以下步骤:
e、根据需要检索的录像段的开始时间和结束时间计算时间位图索引中对应的起始数据位和结束数据位,并依据计算结果提取得到时间位图段;
f、在得到的时间位图段中,将所有数据位连续为1的部分分别组成录像段索引;
g、根据时间位图索引的起始数据位对应的时间,计算得到每个录像段索引的开始时间和结束时间;
录像段的读取过程包括以下步骤:
h、根据每个录像段索引的开始时间计算该开始时间在时间位图索引中的位置,然后在索引区中读取对应的一级索引;
i、根据一级索引计算所对应的二级索引的开始位置和结束位置;
j、根据二级索引计算所对应数据块在数据区中的位置;
k、将数据块从数据区读入区块缓冲区内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310108041.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高碳灰铸铁汽车制动盘及其生产方法
- 下一篇:自热水暖装置





