一种音/视频数据文件循环存储方法及系统与流程

文档序号:12597087阅读:292来源:国知局
一种音/视频数据文件循环存储方法及系统与流程

本发明属于安防技术领域,涉及一种存储方法及系统,特别是涉及一种音/视频数据文件循环存储方法及系统。



背景技术:

随着平安城市的发展,目前安防行业随着安防监控行业技术的不断进步及存储硬件的革新,使得海量视频数据存储成为可能,在现有的视频监控系统中,一般采用的是中心存储的方式。录像服务器根据事先制定的录像计划进行录像,以备以后查看。但是,因为存储设备容量有限,一般只保留最近一段时间的录像,即容量不足时,从最早的录像开始进行覆盖。另外,当需要回放录像时,需要遍历整个存储空间。如何从海量数据中找到符合特定条件的视频信息成为难点。检索视频文件及回放系统直接关系到视频数据的应用效率。而由于安防行业对录像存储需求的与日俱增,随之产生中心存储。在设备点位越来越多的环境中,海量录像存储的性能显得尤为重要。现有录像存储系统的瓶颈大多数在于磁盘IO,而录像录满后删盘时候占用了磁盘IO很大性能,成为大路数录像存储时候的瓶颈。

因此,如何提供一种音/视频数据文件循环存储方法及系统,以解决现有技术中磁盘在需要删盘时会占用磁盘IO(输入输出)性能,从而降低磁盘利用率,降低安防监控存储系统的性能等种种缺陷,实已成为本领域从业者亟待解决的技术问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种音/视频数据文件循环存储方法及系统,用于解决现有技术中磁盘在需要删盘时会占用磁盘IO(输入输出)性能,从而降低磁盘使用率,降低电子设备存储系统的性能问题。

为实现上述目的及其他相关目的,本发明一方面提供一种音/视频数据文件循环存储方法,应用于磁盘,所述音/视频数据文件循环存储方法包括以下步骤:将磁盘划分成包括若干用于存储音/视频数据文件的数据块的第一区域、用于记录数据块属性信息的第二区域、及用于记录音/视频数据文件占用数据块的数据块使用状态信息及所述音/视频数据文件信息的第三区域;其中,每一所述数据块容量大小相同;采集音/视频数据流,形成音/视频数据文件;对形成的所述音/视频数据文件执行循环存储操作。

可选地,所述循环存储操作包括执行音/视频数据文件创建操作、执行音/视频数据文件 写入所述磁盘操作、及执行音/视频数据文件删除操作。

可选地,所述执行音/视频数据文件创建操作包括:在所述第三区域插入所述音/视频数据文件的音/视频数据文件信息;生成虚拟文件路径及与所述音/视频数据文件对应的文件识别码。

可选地,所述执行音/视频数据文件写入所述磁盘操作包括:选中一数据块,根据数据块容量判断该数据块容量是否已满;若是,查找一可用的数据块,更新所述第二区域和第三区域,继续执行下一步骤;若否,直接将形成的音/视频数据文件写入到选中的数据块中;将形成的音/视频数据文件写入到查找到的可用的数据块中。

可选地,所述执行音/视频数据文件删除操作包括:当所述第一区域需要删盘时,根据所述音/视频数据文件信息查找可删除音/视频数据文件,并根据该音/视频数据文件查找与之对应的数据块;更新所述数据块属性信息。

本发明另一方面还提供一种音/视频数据文件循环存储系统,应用于磁盘,所述音/视频数据文件循环存储系统包括:磁盘划分模块,用于将磁盘划分成包括若干用于存储音/视频数据文件的数据块的第一区域、用于记录数据块属性信息的第二区域、及用于记录音/视频数据文件占用数据块的数据块使用状态信息及所述音/视频数据文件信息的第三区域;其中,每一所述数据块容量大小相同;采集模块,采集音/视频数据流,形成音/视频数据文件;操作模块,分别与所述磁盘划分模块和采集模块连接的,用于对形成的所述音/视频数据文件执行循环存储操作。

可选地,所述操作模块包括:文件创建单元,用于执行音/视频数据文件创建操作;文件存储单元,用于执行音/视频数据文件写入所述磁盘操作;文件删除单元,用于执行音/视频数据文件删除操作。

可选地,所述文件创建单元还用于在所述第三区域插入所述音/视频数据文件的音/视频数据文件信息和生成虚拟文件路径及与所述音/视频数据文件对应的文件识别码;所述文件存储单元还用于选中一数据块,根据数据块容量判断该数据块容量是否已满;若是,查找一可用的数据块,更新所述第二区域和第三区域,继续执行下一步骤;若否,直接将形成的音/视频数据文件写入到选中的数据块中;将形成的音/视频数据文件写入到查找到的可用的数据块中。

可选地,所述文件删除单元还用于当所述第一区域需要删盘时,根据所述音/视频数据文件信息查找可删除音/视频数据文件,并根据该音/视频数据文件查找与之对应的数据块,更新所述数据块属性信息。

本发明又一方面还提供一种电子设备,包括硬盘,所述电子设备还包括:与所述硬盘连接的,如权利要求6-9中所述的音/视频数据文件循环存储系统。

如上所述,本发明的/视频数据文件循环存储方法及系统,具有以下有益效果:

本发明不需要进行删盘操作,从而提高了磁盘IO利用率,提供了更大路数的音/视频支持的存储系统,及提高了安防监控系统的存储系统性能。

附图说明

图1显示为本发明的音/视频数据文件循环存储方法流程示意图。

图2显示为本发明的磁盘的一种实施方式原理结构示意图。

图3显示为本发明的执行音/视频数据文件创建操作流程示意图。

图4显示为本发明的执行音/视频数据文件写入磁盘操作流程示意图。

图5显示为本发明的执行音/视频数据文件删除操作流程示意图。

图6显示为本发明的音/视频数据文件循环存储系统的原理结构示意图。

图7显示为本发明的电子设备的原理结构示意图。

元件标号说明

1 磁盘

11 数据块区

12 数据块索引区

13 文件索引区

2 音/视频数据文件循环存储系统

21 磁盘划分模块

22 采集模块

23 操作模块

231 文件创建单元

232 文件存储单元

233 文件删除单元

3 电子设备

31 磁盘

32 音/视频数据文件循环存储系统

S1~S3 步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明提供一种音/视频数据文件循环存储方法及系统,发明原理如下:

本发明基于文件系统(例如,ext3,ext4),利用机械硬盘可不擦除覆盖写的特性,将磁盘空间划分为“数据块区”、“数据块索引区”、“文件索引区”三个区域,并执行以下几个操作

文件创建:从文件索引区插入文件信息,生成虚拟文件路径及对应文件ID,并未实际生成文件。

文件存储:当文件进行存储的时候,系统从“数据块索引区”中查找可用数据块进行存储,并将使用数据块信息录入文件索引区相应文件信息中。

文件删除:当数据区满需要删盘时,可根据权值判定文件重要程度进行老文件索引置空及对应文件块状态更新。从而不需要删除文件,下次录像时候只需查找可用文件块即可进行录像数据写入。从而做到不删盘。

实施例一

本实施例提供一种音/视频数据文件循环存储方法,应用于磁盘。请参阅图1,显示为音/视频数据文件循环存储方法流程示意图。如图1所示,所述音/视频数据文件循环存储方法包括以下几个步骤:

S1,通过磁盘格式化将磁盘划分成包括若干用于存储音/视频数据文件的数据块的第一区域、用于记录数据块属性信息的第二区域、及用于记录音/视频数据文件占用数据块的数据块使用状态信息及所述音/视频数据文件信息的第三区域;其中,每一所述数据块容量大小相同。请参阅图2,显示为磁盘的一种实施方式原理结构示意图。在本实施例中,所述磁盘1为机械磁盘。所述磁盘1分为数据块区11,数据块索引区12,文件索引区13,即所述 第一区域称为数据块区。所述第二区域称为数据块索引区。所述第三区域称为文件索引区。所述数据块属性信息包括每一数据块位置,每一数据块的身份识别码、每一数据块的使用状态等属性信息。所述音/视频数据文件信息包括音/视频数据文件的文件名称、音/视频数据文件的文件大小、音/视频数据文件的文件类型、音/视频数据文件的文件优先级。在本实施例中所述音/视频数据文件的文件优先级为所述音/视频数据文件的预置保存时间。超过所述预置保存时间越久,说明该音/视频数据文件越不重要,离所述预置保存时间越远,说明该音/视频数据文件越重要。

S2,采集音/视频数据流,形成音/视频数据文件。在本实施例中,利用监控设备采集现场环境的音/视频数据流,形成音/视频数据文件。

S3,对形成的所述音/视频数据文件执行循环存储操作。在本实施例中,所述执行循环存储操作包括执行音/视频数据文件创建操作、执行音/视频数据文件写入所述磁盘操作、及执行音/视频数据文件删除操作。

请参阅图3,显示为执行音/视频数据文件创建操作流程示意图。如图3所示,所述执行音/视频数据文件创建操作具体包括以下步骤:

S31,在所述第三区域,即文件索引区插入所述音/视频数据文件的音/视频数据文件信息;

S32,生成虚拟文件路径及与所述音/视频数据文件对应的文件识别码。在本步骤中,并未实际生成文件。

请参阅图4,显示为执行音/视频数据文件写入所述磁盘操作流程示意图。如图4所示,所述执行音/视频数据文件写入所述磁盘操作具体包括以下步骤:

S33,选中一数据块,根据数据块容量判断该数据块容量是否已满;若是,则执行步骤S34,

S34,从第二区域,即数据块索引区查找一可用的数据块,更新所述数据块索引区和文件索引区,即更新所述数据库索引区中记录该数据块的使用状态信息,并将该可用的数据块信息更新到所述文件索引区,继续执行下一步骤S36;若否,则直接执行步骤S35,即直接将形成的音/视频数据文件写入到选中的数据块中;

S36,将形成的音/视频数据文件写入到查找到的可用的数据块中。

请参阅图5,显示为执行音/视频数据文件删除操作流程示意图。如图5所示,所述执行音/视频数据文件删除操作具体包括以下步骤:

S37,当所述第一区域,即数据块区需要删盘时,根据所述音/视频数据文件信息查找可 删除音/视频数据文件,并根据该音/视频数据文件查找与之对应的数据块。在本步骤中,即根据所述音/视频数据文件信息中文件优先级查找可删除的文件,但是在本步骤中并不删除该文件。

S38,更新所述数据块属性信息,即更新该数据块中使用状态信息。所述音/视频数据文件删除操作可以做到无需删除文件,下次有音/视数据文件需要进行写入操作时,只需要查找可用的数据块即可。

本实施例所提供的音/视频数据文件循环存储方法由于不需要进行删盘操作,从而提高了磁盘IO利用率,提供了更大路数的音/视频支持的存储系统,及提高了安防监控存储系统性能。

实施例二

本实施例提供一种音/视频数据文件循环存储系统2,应用于磁盘。请参阅图6,显示为音/视频数据文件循环存储系统的原理结构示意图。如图6所示,所述音/视频数据文件循环存储系统包括:磁盘划分模块21、采集模块22、及操作模块23。

所述磁盘划分模块21用于通过磁盘格式化将磁盘划分成包括若干用于存储音/视频数据文件的数据块的第一区域、用于记录数据块属性信息的第二区域、及用于记录音/视频数据文件占用数据块的数据块使用状态信息及所述音/视频数据文件信息的第三区域;其中,每一所述数据块容量大小相同。请参阅图2,显示为磁盘的原理结构示意图。在本实施例中,所述磁盘1为机械磁盘。所述磁盘1分为数据块区11,数据块索引区12,文件索引区13,即所述第一区域称为数据块区。所述第二区域称为数据块索引区。所述第三区域称为文件索引区。所述数据块属性信息包括每一数据块位置,每一数据块的身份识别码、每一数据块的使用状态等属性信息。所述音/视频数据文件信息包括音/视频数据文件的文件名称、音/视频数据文件的文件大小、音/视频数据文件的文件类型、音/视频数据文件的文件优先级。在本实施例中所述音/视频数据文件的文件优先级为所述音/视频数据文件的预置保存时间。超过所述预置保存时间越久,说明该音/视频数据文件越不重要,离所述预置保存时间越远,说明该音/视频数据文件越重要。

与磁盘划分模块21连接的采集模块22用于采集音/视频数据流,形成音/视频数据文件。在本实施例中,利用监控设备采集现场环境的音/视频数据流,形成音/视频数据文件。

分半与所述磁盘划分模块21和采集模块22连接的操作模块23用于对形成的所述音/视频数据文件执行循环存储操作。在本实施例中,所述执行循环存储操作包括执行音/视频数据文件创建操作、执行音/视频数据文件写入所述磁盘操作、及执行音/视频数据文件删除操 作。

如图6所示,所述操作模块23包括文件创建单元231、文件存储单元232、和文件删除单元233,所述文件创建单元231、文件存储单元232、和文件删除单元233之间相互连接,其中,所述文件创建单元231用于执行音/视频数据文件创建操作。所述文件存储单元232用于执行音/视频数据文件写入所述磁盘操作。所述文件删除单元233用于执行音/视频数据文件删除操作。

其中,所述文件创建单元231具体用于:在所述第三区域,即文件索引区插入所述音/视频数据文件的音/视频数据文件信息;生成虚拟文件路径及与所述音/视频数据文件对应的文件识别码。在本步骤中,并未实际生成文件。

所述文件存储单元232具体用于选中一数据块,根据数据块容量判断该数据块容量是否已满;若是,则从第二区域,即数据块索引区查找一可用的数据块,更新所述数据块索引区和文件索引区,即更新所述数据库索引区中记录该数据块的使用状态信息,并将该可用的数据块信息更新到所述文件索引区,将形成的音/视频数据文件写入到查找到的可用的数据块中;若否,则直接将形成的音/视频数据文件写入到选中的数据块中;

所述文件删除单元233具体用于当所述第一区域,即数据块区需要删盘时,根据所述音/视频数据文件信息查找可删除音/视频数据文件,并根据该音/视频数据文件查找与之对应的数据块。所述文件删除单元233即根据所述音/视频数据文件信息中文件优先级查找可删除的文件,但是在本步骤中并不删除该文件,仅更新所述数据块属性信息,即更新该数据块中使用状态信息。所述音/视频数据文件删除操作可以做到无需删除文件,下次有音/视数据文件需要进行写入操作时,只需要查找可用的数据块即可。

实施例三

本实施例提供一种电子设备3,请参阅图7,显示为电子设备的原理结构示意图。该电子设备3包括磁盘31,及与所述磁盘31连接的音/视频数据文件循环存储系统32。所述音/视频数据文件循环存储系统32的具体结构实施例二已描述。

综上所述,本发明所述的音/视频数据文件循环存储方法及系统应用在磁盘上,由于不需要进行删盘操作,从而提高了磁盘IO利用率,提供了更大路数的音/视频支持的存储系统,及提高了安防监控存储系统性能。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡 所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1