一种面向视频监控的文件存储方法

文档序号:8384015阅读:1644来源:国知局
一种面向视频监控的文件存储方法
【专利说明】一种面向视频监控的文件存储方法
[0001]
技术领域
[0002]本发明涉及视频监控文件存储技术领域,具体涉及一种面向视频监控的文件存储方法。
[0003]
【背景技术】
[0004]在视频监控系统中,一个重要的功能就是视频录像功能。只有具有了视频录像功能的监控系统才能进行事后的录像查证。视频录像主要有两种方式:前端存储和平台存储。前端存储时,一般同时存储的摄像机的个数比较少,对性能的要求不是太高,而由于部署环境可能比较恶劣,因此更注重的是存储的稳定性。平台存储时,一般储存设备都放置在机房,因此存储设备自身稳定性较高,但平台存储时,一般管理的摄像机数目较多,因此对存储的性能要求很高。一般的录像方法是一个文件只存储一个摄像机的视频数据,每隔一段时间更换一个文件。这样的方法通过文件系统提供的文件名实现对存储视频的唯一标识,实现简单。但平台同时存储多条视频流数据时,就相当于同时写多个文件,对于一般的文件系统,属于一个文件的扇区是大致连续的,因此硬盘的磁头就会交替变换位置同时写不同的扇区。由于磁头移动是机械动作,频繁的移动会严重影响硬盘的写速度,也就会影响录像存储时的并发性能。
[0005]一些方法是不采用文件系统(如:一种多路媒体流同时录像的高效方法,CN104159058A),将硬盘划分为等大小的块,每次接收的数据先缓冲到内存中,等达到一定阈值后,再写入和划分的块大小相同的数据;这样的方法没有充分利用文件系统对硬盘的管理功能,因此使用的限制较多,上层应用程序的编写较为复杂。
[0006]通常来说,视频监控系统的录像中99%以上的数据都是无用的,只有发生重要事件时,这个时间点前后的录像,这个地点周围的录像才是有价值的,因此需要有一种事后查询的手段快速定位到感兴趣的录像。通常的做法是将录像原因和对应的时间段存储在数据库中,这样一来,在监控系统中查询录像时就非常方便。但在实践中,这样做也有一定的局限性,很多时候,分析录像的地点往往不是在监控中心,只能是在监控中心粗略的选取一批图像拷备回分析实验室,然后由专家仔细分析。这样一来,录像原因就和录像分离了,再次分析时就无法通过录像原因进行快速的筛选,不利于提高分析效率。
[0007]

【发明内容】

[0008]本发明的目的在于提供一种面向视频监控的文件存储方法,该文件存储方法将多条视频流和录像原因复合到一个文件中进行存储,能够减少磁头的寻道次数,提高并发写的性能,在转存数据后有利于提高分析录像的效率。
[0009]为实现上述目的,本发明采用了以下技术方案:
一种面向视频监控的文件存储方法,该方法包括以下顺序的步骤:
(I)在硬盘中创建视频监控文件,所述的视频监控文件包括段信息、数据段和索引段,并采用占位方式写入段信息。
[0010](2)通过网络接收视频监控数据,所述的视频监控数据包括流数据和与流数据相关的各种信令。
[0011](3)对视频监控数据的类型进行判断。
[0012]若视频监控数据为流数据,则判断该流数据是否为新加入的;若是,则将该流数据的段信息及索引段信息记录在内存中;若否,则将该流数据的当前帧写入视频监控文件的数据段,并将当前帧的帧索引信息记录在内存中;
若视频监控数据为与流数据相关的信令,则判断该信令是否为录像原因;若是,则将录像原因添加至内存中;若否,则根据信令类型进行相应处理。
[0013](4)判断是否要关闭视频监控文件;若是,则执行步骤(5);若否,则返回执行步骤
(2)。
[0014](5)关闭视频监控文件。
[0015]步骤(I)中,所述的段信息包括数据段和索引段的起始偏移地址。所述的数据段包括每一个流的每一帧数据。所述的索引段包括所有流的定长信息、录像原因和帧索引信息。
[0016]步骤(5)中,所述的关闭视频监控文件,具体包括以下步骤:
(51)采用占位方式,将每一个流的定长信息写入至视频监控文件的索引段。
[0017](52)将每一个流的录像原因写入至视频监控文件的索引段。
[0018](53)将每一个流的帧索引信息写入至视频监控文件的索引段。
[0019](54)将内存中每一个流的段信息更新至视频监控文件的段信息。
[0020](55)将内存中每一个流的定长信息更新至视频监控文件的索引段。
[0021]由以上技术方案可知,本发明将多条视频流复合到一个文件中进行存储,这样就减少了磁头的寻道次数,可以明显地提高并发写的性能;该方法还将录像原因复合到文件中,在转存文件时不会造成录像原因和录像的分离,转存数据后,有利于提高分析效率;该方法充分利用了文件系统对硬盘的管理功能,对每次写入数据长度没有限制,因此上层应用程序的编写较为简单。
[0022]
【附图说明】
[0023]图1是本发明的方法流程图;
图2是视频监控文件的格式示意图;
图3是视频监控文件的关闭过程示意图。
[0024]
【具体实施方式】
[0025]下面结合附图对本发明做进一步说明: 如图1所示的一种面向视频监控的文件存储方法,该方法包括以下顺序的步骤:
步骤101,在硬盘中创建视频监控文件,如图2所示,所述的视频监控文件包括段信息、数据段和索引段,并采用占位方式写入段信息。由于视频监控数据的实时数据还不知道,因此,采用占位方式写入段信息,给段信息预留出空间,在视频监控文件关闭时,再将真正的段信息更新至该位置。
[0026]如图2所示,由于视频数据量巨大,因此,本发明中的所有偏移量均采用8字节表示。所述的段信息包括数据段和索引段的起始偏移地址。所述的数据段包括每一个流的每一帧数据。在本发明中,为了加速访问,每一帧数据从4字节或8字节对齐的位置开始写入,最后不对齐的部分补O即可。所述的索引段包括定长部分和变长部分。定长部分包含所有流的定长信息。每
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1