[发明专利]一种模拟磁带串行模式的硬盘视频记录及检索方法有效
申请号: | 200810162274.5 | 申请日: | 2008-11-20 |
公开(公告)号: | CN101419828A | 公开(公告)日: | 2009-04-29 |
发明(设计)人: | 闫春;曹华东 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | G11B27/10 | 分类号: | G11B27/10;G11B20/10;G06F17/30 |
代理公司: | 杭州九洲专利事务所有限公司 | 代理人: | 陈继亮 |
地址: | 310012浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 磁带 串行 模式 硬盘 视频 记录 检索 方法 | ||
技术领域
本发明涉及在普通硬盘上持续纪录和管理视频文件的方法,特别是一种模拟磁带串行模式的硬盘视频记录及检索方法。
背景技术
目前视频监控已经由模拟转为数字,记录的载体也由磁带变为磁盘,在实际的应用环境中需要实时记录多路大量的音视频压缩数据流到硬盘(包括移动硬盘)上,传统的音视频文件管理方法是这样的:先格式化硬盘并创建分区,当开始录像工作时,把一个固定时间段(比如30分钟)的数据存储为一个文件。即某一路开始录像时创建一个新文件,持续将压缩后的音视频数据写入该文件,由于监控场景的不同,同样记录时间的数据文件长度一般是不同的;当磁盘被写满,如果没有另外可用的空磁盘而需要继续录像时,就必须删除本磁盘上的旧文件,并重新创建新的文件继续写入。当多路视频同时写入的时候,磁盘的并行处理方式会不停的移动磁头进行定位写入操作,这不仅会降低磁盘的写入效率,降低磁盘寿命;由于在删除文件的同时录像仍然在继续,所以将不可避免的产生磁盘碎片。传统视频录像系统需要不定期的对磁盘碎片进行整理,这对优化系统性能非常重要,但是整理磁盘碎片是一件费时费力的事情,对磁盘的寿命有着不小的副作用,而且磁盘整理工作也会对正常的录像工作产生影响。磁盘碎片过多不仅会导致系统读写文件时不停的来回寻到,从而引起系统性能下降(这是因为对磁盘的读写操作包括以下三个步骤:寻道,读写数据,数据在磁盘高速缓存和内存中传输的后处理/前处理,由于有磁头机械运动构成的寻道时间在很大程度上影响着文件的读写效率,因此磁盘读写位于磁头下放一个扇区数据所需要时间仅为将磁头移到另一磁道再读写相同数据所需时间的五分之一),严重时甚至引起在删除和建立文件过程中,系统超负荷运行,来不及记录新的音视频数据,造成录像资料丢失及磁盘寿命缩短。所以,如何提高磁盘的读写效率及解决磁盘碎片问题是视频监控领域必须解决的问题之一。
发明内容
本发明的目的正是为了克服上述技术的不足,而提供的一种模拟磁带串行模式的硬盘视频记录及检索方法,针对视频监控领域中减少磁头巡道时间,提高磁盘写效率,防止文件碎片产生,延长磁盘寿命的一种视频文件组织及管理方案。
实现本发明目的的技术方案是:这种模拟磁带串行模式的硬盘视频记录及检索方法,其特征是:包括磁盘轨道文件的预创建过程,录像数据缓冲串行写入过程,保证写优先的令牌管理过程和录像数据的快速检索读取过程;
(1)、磁盘轨道文件的预创建过程包括以下步骤:
11)、格式化磁盘并创建分区;
12)、按顺序在各分区上预先创建索引文件和n个固定大小的数据轨道文件,每个硬盘分区分为索引文件区和数据文件区2个部分,索引文件记录当前分区录像数据的起始时间和结束时间、当前轨道文件写指针位置、当前分区是否为起始分区、轨道文件中所有数据块的索引信息;数据文件名称按自然数顺序编号,使得数据文件存放在硬盘的连续扇区中,轨道文件的大小是单个数据块大小的整数倍;
(2)、录像数据缓冲串行写入过程包括以下步骤:
21)、音视频数据接受并缓冲,数据假设当前有m路音视频数据同时写入,每一路写任务分配一个同轨道数据文件中定义的数据块大小相同一个缓冲,接收到的音视频数据首先写入该缓冲中;
22)、缓冲数据满或者缓冲中剩余空间不足时,将数据缓冲推入待写入磁盘的等待队列中,等待队列的长度根据实际需要支撑的录像路数进行确定;
23)、磁盘写入工作线程按照先进先出的策略顺序将等待队列中的数据块串行写入磁盘的数据文件中,写入数据块的同时更新相关分区的索引文件信息,当所有数据文件都被写满的情况下,根据覆盖最老数据的原则从最早写入的分区开始覆盖写,在写数据的同时维护分区上录像时间的起始和结束时间信息;
(3)、保证写优先的令牌管理过程包括以下步骤:
31)、包括独立的写硬盘线程和读硬盘线程,写线程相对于读线程有更高的优先级别;
32)、唯一的一个硬盘操作令牌,写线程和读线程将对该令牌竞争,获得令牌的线程才能执行具体的硬盘操作,使得写数据是串行的,读和写的操作也是串行化。
录像数据的快速检索读取过程包括以下步骤:
1)、将所有分区的索引信息都会调入内存维护,所有分区的索引在程序启动的时候就会读入内存,在内存进行维护,并定期更新到硬盘上;
2)、按时间检索时,按要求的检索时间和每个分区的录像开始和结束时间进行比较,只对两个时间段有重叠的分区进行进一步的检索操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810162274.5/2.html,转载请声明来源钻瓜专利网。