1、 引言
随着高速宽带互联的普及和MPEG4编解码算法相关软硬件技能的成熟,视频监控体系逐渐从传统的模仿化走向了数字化、网络化。由此带来了诸多的技能革新,其中比拟 重要的一点是视频数据存储方面的提高。模仿体系时期通常应用磁带作为存储介质,在数据容量、保存时光等方面都有着固有的局限性。而在数字化体系中,应用硬盘构成的大范围存储单元完整能够满足海量数据长时光不间断继续存储的请求,从而成为视频监控体系的发展趋势。
数字视频监控体系的根本架构重要分为两大类。一种是以PC为核心,视频数据的编码由专用的编解码PCI卡来完成,存储体系构建于PC之上,由PC操作体系负责文件体系管理。另一种则是以嵌入式体系为核心的一体化数字硬盘录像机,由于具有体积小、一体化、可操作性强、存储量大、容易维护等长处,正被越来越多的用户所接受。但嵌入式体系有其自身的特色,如CPU速度慢、内存小等,尤其是在文件体系的支撑上可能与PC操作体系有很大的不同。因此在实现数据存储时必须要考虑到这些区别以及可能带来的影响,对于存在的某些问题如果无法通过修正文件体系本身特色来战胜的话,就须要精心设计上层的存储策略加以填补。
下面以一种已实现的基于vxWorks的嵌入式数据视频监控体系中的数据存储策略为 例进行讨论。
2、 数据存储的请求
在设计存储策略时,重要应注意以下几个方面:磁盘读写的高效性、视频数据的继续性、检索的快速精确性、数据一致性及可靠性、文件体系可拆卸性。
vxWorks中提供的文件体系包孕dosFs,rt11Fs,rawFs,tapeFs等。考虑到dosFs与MS-DOS的兼容性,一般用dosFs作为构建数据存储的根基。从dosFs文件体系本身的角度来说,重要存在以下几个问题:
首先,dosFs文件体系在异常断电时极易导致文件损坏,造成录像数据的丢失,这在视频监控体系中是比拟严重的问题。如果不及时反省损坏的文件而继续应用,会导致文件体系的不稳固,严重时甚至会影响分区表和根目录区从而造成文件体系的瓦解。如果在启动进程中对多个大硬盘上的文件体系进行反省将破费极长的时光,这与嵌入式体系对启动时光短的请求是相悖的。因此须要从存储策略上提供掩护机制避免这一问题。
其次,dosFs文件体系会产生磁盘碎片,在视频监控体系中由于存在多路视频数据同时写盘的情况,文件的不继续性尤为显明,这会在必定的水平上影响磁盘 IO操作的效力。虽然对视频数据进行MPEG4编码可以很好的把持数据流量,但一般也达到了单路300kbps以上的水平。当同时须要进行多路视频数据读写时,对磁盘IO操作效力的请求极高,往往在文件体系状况良好的情况下都难以满足。因此必须想办法在避免磁盘碎片产生的同时尽可能的提高磁盘IO操作的效力。
从视频监控使用本身来说,重要存在以下几个问题:
对于一个视频监控体系,其前端可以输入多路独立的视频源。不同的视频源可能会请求设置不同的录像时光段和录像数据保存时光。因此对不同的视频源应应用相互独立的存储区域,同时又要维持存储空间分配以及覆盖的灵巧性。另外,同一视频源的数据可能会具有不同的录像性质,例如定时自动录像、手动录像、报警录像等,甚至经常会 在同一录像时光段中出现不同的录像性质,所以还须要在尽可能节俭存储空间的情况下有效的反应出以上的区别。
在视频监控使用中,能快速精确地查找到所需数据以供处置是一个十分重要的特色。比拟有代表性的处置方式是对视频数据进行回放,请求提供除了正常速度播放之外 的快进、慢进、快退、慢退等功效,同时须要保证画面的视觉继续性。因此应该建立完 美的索引机制。
对于大范围的使用,挂接在体系中的硬盘无法保证100%的无故障率,另外可能偶 尔须要对体系中的某个或某些硬盘进行款式化操作。为了确保实时监控数据的完整性, 须要使得在出现磁盘故障或对部分磁盘进行款式化时体系仍然能够正常地存储,而不用 关机或重启。那么存储策略的设计就必须考虑文件体系对单个硬盘的独立性,即文件体 系对单个硬盘的可拆卸性。
3、 存储策略的设计
3.1 采纳预分配空间存储方式
每个新硬盘在开端存储之前都要先进行预初始化,遵照指定的大小预先创立若干空文件,进行数据存储时按需从空文件池中得到一个文件句柄然后开端进行写入操作。这样每一个文件的簇链表在数据写入前就确定下来,写入操作只改写数据,不影响簇链表的构造,当异常断电时只是丢失当前正在写盘的数据,文件的一致性得以保存,不会造成文件的损坏。
3.2 采纳继续文件存储方式
每个文件在创立时分配一组物理上继续的簇,这样可以防止产生磁盘碎片,缩减硬盘寻道时光,加快硬盘读写速度。创立固定大小的继续文件是比拟消耗时光的一项操作,因此应放在后台完成,这样可以避免影响到要害责任的实行。
3.3 采纳帧索引方式
对视频数据的要害帧(I帧)进行索引,记录每一个I帧的地位、时光、长度,这样可以对视频数据进行精确的定位、回放和把持。
3.4 采纳文件索引方式
对每一个硬盘建立一个文件索引表,记录每个文件中的信息(文件索引号、录像类型、录像时光段个数等等)以及文件中的每个录像时光段的信息(数据地位及长度、帧索引地位及长度、起止时光等等),并且在内存中维持一个文件索引表的镜像,这样可以对所有硬盘上的文件进行快速的查找、检索,同时实现了文件体系对单个硬盘的独立性。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。