文件恢复方法、系统及dvr的制作方法

文档序号:7755122阅读:129来源:国知局
专利名称:文件恢复方法、系统及dvr的制作方法
技术领域
本申请涉及视频监控技术领域,尤其涉及一种文件恢复方法、系统及DVR(Digital Video Recorder,数字硬盘录像机)。
背景技术
DVR是一种可以通过数据硬盘记录视频和音频数据的监控设备,具有对图像和语 音进行长时间录像、录音、远程监视和控制的功能。DVR分为普通型数字硬盘录像机(只能 接入模拟摄像机)、混合型数字硬盘录像机(HybridDVR)和网络硬盘录像机(NVR)。DVR可 以应用在司法机关的审讯过程中,用于对审讯过程进行记录,生成相应的录像文件,将录像 文件保存至DVR硬盘中,然后每隔一段时间自动将DVR硬盘中的录像文件通过刻录机刻录 到光盘中保存。发明人在对现有技术的研究过程中发现,当DVR断电重启后,还未刻录到光盘进 行保存的部分录像文件将丢失,难以恢复保存,降低了刻录文件的完整性。

发明内容
本申请实施例的目的是提供一种文件恢复方法、系统及DVR,以解决现有技术中 DVR断电重启导致部分文件难以保存的问题。为解决上述技术问题,本申请实施例提供如下技术方案一种文件恢复方法,包括数字硬盘录像机DVR将录像数据写入到录像缓冲文件的过程中,按照预设的时间 间隔更新所述录像缓冲文件的索引信息;当未到达预设的刻录周期且所述DVR掉电重启时,获取所述录像缓冲文件的索引 fn息;按照所述索引信息中指示的录像数据的偏移量将所述录像缓冲文件中的录像数 据通过刻录机写入光盘。还包括预先在DVR的硬盘中建立用于保存录像缓冲文件的索引信息的索引文件,所述索 引信息在所述索引文件中按照其对应的录像缓冲文件的文件标识进行识别。所述DVR将录像数据写入到录像缓冲文件之前,还包括在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件;在所述索引文件中保存所述录像缓冲文件的初始索引信息,包括所述录像缓冲文 件的文件标识、文件状态、录像数据的偏移量和用于刻录所述录像缓冲文件中录像数据的 刻录机标识。所述按照预设的时间间隔更新录像缓冲文件的索引信息包括当判断到达预设的时间间隔时,获取录像缓冲文件中的录像数据的当前偏移量;通过所述当前偏移量替换所述索引信息中原有的录像数据的偏移量。
4
获取所述录像缓冲文件的索引信息包括顺序读取所述索引文件中索引信息的文件状态;当所述文件状态指示录像缓冲文件未写入光盘时,获取与所述文件状态对应的文 件标识、录像数据的偏移量和用于刻录所述录像缓冲文件中录像数据的刻录机标识。所述按照索引信息中指示的录像数据的偏移量将所述录像缓冲文件中的录像数 据通过刻录机写入光盘包括根据获取的文件标识查找到录像缓冲文件;按照所述录像数据的偏移量从所述查找到的录像缓冲文件中提取录像数据;将所述录像数据通过与所述刻录机标识对应的刻录机写入光盘。还包括当到达预设的刻录周期时,将所述录像缓冲文件中的录像数据通过所述刻录机写 入光盘,然后返回所述在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件的步
马聚ο一种文件恢复系统,包括DVR、若干摄像机和刻录机,所述若干摄像机,用于捕获录像数据,并将所述录像数据输入到所述DVR ;所述DVR,用于将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔更 新所述录像缓冲文件的索引信息,当未到达预设的刻录周期且所述DVR掉电重启时,获取 所述录像缓冲文件的索引信息,并按照所述索引信息中指示的录像数据的偏移量将所述录 像缓冲文件中的录像数据输入所述刻录机;所述刻录机,用于将所述录像数据写入光盘。一种 DVR,包括更新单元,用于将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔 更新所述录像缓冲文件的索引信息;获取单元,用于当未到达预设的刻录周期且所述DVR掉电重启时,获取所述录像 缓冲文件的索引信息;写入单元,用于按照所述索引信息中指示的录像数据的偏移量将所述录像缓冲文 件中的录像数据通过刻录机写入光盘。还包括预设单元,用于预先在DVR的硬盘中建立用于保存录像缓冲文件的索引信息的索 引文件,所述索引信息在所述索引文件中按照其对应的录像缓冲文件的文件标识进行识 别。还包括申请单元,用于在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件;保存单元,用于在所述索引文件中保存所述录像缓冲文件的初始索引信息,包括 所述录像缓冲文件的文件标识、文件状态、录像数据的偏移量和用于刻录所述录像缓冲文 件中录像数据的刻录机标识。所述更新单元包括偏移量获取子单元,用于当判断到达预设的时间间隔时,获取录像缓冲文件中的 录像数据的当前偏移量;
偏移量替换子单元,用于通过所述当前偏移量替换所述索引信息中原有的录像数 据的偏移量。所述获取单元包括状态读取子单元,用于顺序读取所述索引文件中索引信息的文件状态;信息获取子单元,用于当所述文件状态指示录像缓冲文件未写入光盘时,获取与 所述文件状态对应的文件标识、录像数据的偏移量和用于刻录所述录像缓冲文件中录像数 据的刻录机标识。所述写入单元包括文件查找子单元,用于根据获取的文件标识查找到录像缓冲文件;数据提取子单元,用于按照所述录像数据的偏移量从所述查找到的录像缓冲文件 中提取录像数据;数据写入子单元,用于将所述录像数据通过与所述刻录机标识对应的刻录机写入 yfi^i ο所述写入单元,还用于当到达预设的刻录周期时,将所述录像缓冲文件中的录像 数据通过所述刻录机写入光盘,然后返回所述申请单元执行的功能。可见,本申请实施例中DVR将录像数据写入到录像缓冲文件的过程中,按照预设 的时间间隔更新录像缓冲文件的索引信息,当未到达预设的刻录周期且DVR掉电重启时, 获取录像缓冲文件的索引信息,按照该索引信息中指示的录像数据的偏移量将录像缓冲文 件中的录像数据通过刻录机写入光盘。本申请实施例由于在保存录像文件的过程中实时 记录录像文件的索引信息,因此在DVR断电重启后,可以通过索引信息中的录像数据的偏 移量得到未写入光盘的录像数据,由此保证DVR中未刻录到光盘进行保存的录像数据不会 丢失,通过对文件的恢复可以保证刻录文件的完整性;由于本申请实施例不需要对现有的 DVR系统做硬件上的改动,无需增加设备成本就能够实现DVR断电重启后的录像数据的恢
Μ. ο


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。图1为本申请文件恢复方法的第一实施例流程图;图2为本申请文件恢复方法的第二实施例流程图;图3为本申请文件恢复方法的第三实施例流程图;图4A应用本申请文件恢复方法实施例的审讯监控系统的结构示意图;图4B为图4A系统中录像数据在DVR和光盘之间的流向关系示意图;图4C为图4A系统中刻录周期的调度示意图;图4D为图4A系统中DVR硬盘中索引文件的结构示意图;图5为本申请文件恢复系统的实施例框图;图6为本申请DVR的第一实施例框6
图7A为本申请DVR的第二实施例框图;图7B为图7A中更新单元的实施例框图;图7C为图7A中获取单元的实施例框图;图7D为图7A中写入单元的实施例框图。
具体实施例方式本申请实施例提供一种文件恢复方法、系统及DVR。为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实 施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方 案作进一步详细的说明。参见图1,为本申请文件恢复方法的第一实施例流程图步骤101 :DVR将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔更 新该录像缓冲文件的索引信息。本申请实施例中,可以预先在DVR的硬盘中建立用于保存录像缓冲文件的索引信 息的索引文件,索引信息在索引文件中按照其对应的录像缓冲文件的文件标识进行识别。 在DVR将录像数据写入到录像缓冲文件之前,在DVR的硬盘中申请用于记录录像数据的录 像缓冲文件,在索引文件中保存录像缓冲文件的初始索引信息,包括录像缓冲文件的文件 标识、文件状态、录像数据的偏移量和用于刻录该录像缓冲文件中录像数据的刻录机标识。在按照预设的时间间隔更新录像缓冲文件的索引信息时,当判断到达预设的时间 间隔时,获取录像缓冲文件中的录像数据的当前偏移量,通过当前偏移量替换索引信息中 原有的录像数据的偏移量。步骤102 当未到达预设的刻录周期且该DVR掉电重启时,获取录像缓冲文件的索
弓I fe息O其中,顺序读取索引文件中索引信息的文件状态,当文件状态指示录像缓冲文件 未写入光盘时,获取与该文件状态对应的文件标识、录像数据的偏移量和用于刻录该录像 缓冲文件中录像数据的刻录机标识。步骤103 按照索引信息中指示的录像数据的偏移量将录像缓冲文件中的录像数 据通过刻录机写入光盘。其中,根据获取的文件标识查找到录像缓冲文件,按照录像数据的偏移量从查找 到的录像缓冲文件中提取录像数据,将录像数据通过与获取的刻录机标识对应的刻录机写 入光盘。参见图2,为本申请文件恢复方法的第二实施例框图,该实施例示出了在DVR未断 电重启时,更新录像缓冲文件的索引信息并将录像缓冲文件写入光盘的过程步骤201 预先在DVR的硬盘中建立用于保存录像缓冲文件的索引信息的索引文 件。本申请实施例中建立索引信息的目的在于保存录像缓冲文件的实时状态,以便在 DVR掉电重启时,可以获取掉电前未刻录的录像数据,从而实现文件恢复。本申请实施例中 索引信息在索引文件中按照其对应的录像缓冲文件的文件标识进行识别,索引信息可以包 括录像缓冲文件的文件标识、文件状态、录像数据的偏移量和用于刻录录像缓冲文件中录像数据的刻录机标识。其中,文件状态用于指示录像文件中的录像数据处于正在写入的状 态(Writing),还是已经刻录到光盘的状态(Finished)。步骤202 在DVR的硬盘中申请用于记录录像数据的录像缓冲文件。本申请实施例中,DVR接收到的摄像机拍摄的录像数据需要按照一定的刻录周期 进行刻录,因此每个刻录周期内所拍摄的录像数据通过一个录像缓冲文件进行保存。当前 一个刻录周期内的录像缓冲文件刻录保存后,就从DVR的硬盘中申请一个用于记录下一个 刻录周期内的录像数据的缓冲文件。步骤203 在索引文件中保存所申请的录像缓冲文件的初始索引信息。由于每个录像缓冲文件的索引信息是根据该录像缓冲文件中写入录像数据的进 度进行实时更新的,因此当建立了一个录像缓冲文件中,需要记录该录像缓冲文件的初始 索引信息,例如,给该录像缓冲文件分配一个可以唯一识别的文件标识,将该录像缓冲文件 的文件状态设置为写入状态,该录像缓冲文件由于还未写入录像数据,因此录像数据的偏 移量设置为0,最后还需要为该录像缓冲文件分配一个刻录其录像数据的刻录机,并记录所 分配刻录机的刻录机标识。步骤204 将接收到的录像数据写入到录像缓冲文件。将每一个刻录周期内接收到的摄像机捕获的录像数据写入在DVR硬盘中为该刻 录周期申请的录像缓冲文件中。步骤205 判断是否到达预设的时间间隔,若是,则执行206 ;否则,执行步骤207。本申请实施例中按照一定的时间间隔对录像缓冲文件的索引信息进行更新,主要 为了实时记录录像缓冲文件中录像数据的当前写入量,即录像数据的偏移量。步骤206 获取录像缓冲文件中的录像数据的当前偏移量,通过该当前偏移量替 换索引信息中录像数据的原有偏移量。当到达预设的时间间隔时,需要对当前录像缓冲文件的索引信息进行更新,此时 根据录像缓冲文件中录像数据的当前写入量,得到录像数据的当前偏移量,用该当前偏移 量替换前一个时间间隔记录的偏移量,从而实现索引信息的更新。对于文件状态、刻录机标 识这样的索引信息通常在刻录周期内不变,因此不用更新,而在录像缓冲文件未写满时,也 就是还未到刻录周期时,录像缓冲文件的文件状态也一直保持为写入状态(Writing)。207 判断是否达到预设的刻录周期,若是,则执行步骤208 ;否则,返回步骤204。如果没有到达预设的刻录周期,则返回步骤204继续执行将接收到的录像数据写 入到录像缓冲文件。步骤208 将录像缓冲文件中的录像数据通过刻录机写入光盘,返回步骤202。如果到达预设的刻录周期,则将录像文件中的录像数据按照其索引信息中记录的 录机标识,通过与该刻录机标识对应的刻录机写入光盘。参见图3,为本申请文件恢复方法的第三实施例框图,该实施例示出了在DVR断电 重启时,根据录像缓冲文件的索引信息将断电时未写入光盘的录像数据写入光盘的过程步骤301 DVR掉电后重启。DVR掉电通常指还未达到一个刻录周期的结束时刻时,DVR停止将录像数据保存 到录像缓冲文件。步骤302 顺序读取DVR硬盘中的索引文件中索引信息的文件状态。
当DVR掉电重启后,为了从DVR硬盘中恢复掉电前还未刻录到光盘的录像数据,则 需要从索引文件中录像缓冲文件的文件状态,文件状态记录了掉电前实时更新的各个录像 缓冲文件的当前状态是写入状态(Writing),还是已经刻录到光盘的状态(Finished)。步骤303 判断当前读取的文件状态是否指示录像缓冲文件未写入光盘,若是,则 执行步骤304 ;否则,执行步骤308。当读取到的文件状态为写入状态(Writing)时,表示该录像缓冲文件还未写入光
ο步骤304 获取与文件状态对应的文件标识、录像数据的偏移量和用于刻录该录 像缓冲文件中录像数据的刻录机标识。当读取到了某个录像缓冲文件的文件状态为写入状态(Writing)时,则进一步获 取该录像缓冲文件的文件标识、录像数据的偏移量和用于刻录该录像缓冲文件中录像数据 的刻录机标识。步骤305 根据获取的文件标识查找到录像缓冲文件。根据文件标识可以从DVR硬盘中找到相应的录像缓冲文件。步骤306 按照录像数据的偏移量从查找到的录像缓冲文件中提取录像数据。根据录像数据的偏移量的指示可以从找到的录像缓冲文件中提取录像数据,所提 取的录像数据即为还未刻录到光盘的录像数据。步骤307 将录像数据通过与刻录机标识对应的刻录机写入光盘。步骤308 判断是否读取完所有索引信息的文件状态,若是,则结束当前流程;否 则,返回步骤302。上述本申请文件恢复方法实施例可以应用在审讯监控过程中,参见图4A,为应用 本申请文件恢复方法实施例的一种审讯监控系统的结构示意图该审讯监控系统包括一台DVR,若干刻录机,若干光盘,若干摄像机,通过网络与 DVR相连的审讯平台。其中,审讯平台用于通过网络对DVR进行参数设置和功能开启,确定 刻录的方式和刻录周期;摄像机用于对审讯现场进行视频监控,并将录像数据通过视频线 发送给DVR ;DVR用于记录摄像机传输的录像数据,并通过数字化处理将其保存至硬盘;刻 录机用于将DVR硬盘中保存的录像数据刻录至光盘;光盘用于记录DVR生成的数字信息。审讯平台通过网络设置的刻录方式可以分为并行模式和循环模式,并行模式又可 以细分为多对多工作模式和一对多工作模式。多对多工作模式指DVR的多个通道对应多个 刻录机,比如刻录机1、刻录机2、刻录机3同时关联1、3、4通道,并将相同的录像数据刻录 到光盘;一对多工作模式指一个通道对应多个刻录机,选择哪种工作方式可以由用户自己 设置;循环模式具备循环刻录的能力,当一张光盘写满后,系统将自动启动另外一台刻录机 接续刻录过程,在开始刻写第二张光盘后,操作人员可更换空白的光盘做准备,以便在第二 张光盘写满后,自动转回第一台刻录机继续执行刻录,实现了循环刻录的功能。参见图4B,为录像数据在DVR和光盘之间的流向关系示意图其中刻录周期用 于确定DVR多长时间将审讯录像数据写入光盘一次,假设刻录周期记为Interval,则每隔 Interval时间后DVR将硬盘中保存的审讯录像缓冲文件刻录至光盘,在两次刻录时间点限 定的时间段内DVR将录像数据保存到硬盘中的审讯录像缓冲文件内。参见图4C,为图4A系统中刻录周期的调度示意图在Tl时刻开始审讯,直至T2时
9刻之前,DVR将审讯录像数据保存至硬盘中,T2时刻数字硬盘录像机将Tl至T2之间的审讯 录像数据根据用户设置的刻录参数刻录至相应的光盘中;同样T2至T3的审讯录像数据在 T3时刻刻录至光盘;T3至T4的审讯录像数据在T4时刻刻录至光盘。如果DVR在T5时刻 掉电,由于T4至T5这段时间小于刻录周期Interval,因此这段审讯录像数据保存在硬盘中 的审讯录像缓冲文件中,在DVR掉电重启前未刻录到光盘保存,因此需要在DVR重启后进行 恢复,重新刻录至光盘。在与DVR相连的硬盘内存在索引文件和审讯录像缓冲文件,索引文件中记录各个 审讯录像缓冲文件的索引,审讯录像缓冲文件中保存录像的码流数据。本申请能够实现掉 电重启后对硬盘中的录像数据进行恢复,在于实时对索引信息进行更新。参见图4D,为DVR 硬盘中索引文件的结构示意图索引文件中记录每个审讯录像缓冲文件的索引信息,在录 像过程中录像缓冲文件的索引信息会随着码流的不断写入而变化,要想真实的反应审讯录 像缓冲文件的实时状态,就要在录像过程中就定时更新索引文件的索引信息,为后续的文 件查找和文件恢复提供依据。下面结合图4A至图4D,分别对审讯过程中录像数据的保存和索引信息的更新过 程,以及DVR掉电重启后,对审讯录像数据进行恢复的过程进行描述。在对审讯过程中的录像数据进行保存和索引信息进行更新的过程中首先,根据 DVR用户设置的审讯参数,如审讯模式为循环模式或并行模式,以及刻录周期等开始进行审 讯监控,此时向摄像机发送开始录像任务的消息,录像任务阻塞在此等待消息,此时判断当 前是否有用于保存审讯录像数据的审讯录像缓冲文件,如果有则直接将审讯录像数据保存 到审讯录像缓冲文件中,如果没有则到在硬盘中申请审讯录像缓冲录像文件,然后再将审 讯录像数据保存到该申请的审讯录像缓冲文件中。在向审讯录像缓冲文件中写入审讯录像 数据的过程中,判断是否需要更新审讯录像缓冲文件的索引信息,如果需要更新则根据当 前的录像数据写入情况更新当前的审讯录像缓冲文件的文件状态和文件中录像数据的偏 移量,并通过刻录机标识按位记录文件需要刻录入的刻录机。在向审讯录像缓冲文件中写 入审讯录像数据的过程中,同时判断是否到达刻录周期,如果未到则继续等待信息,并写入 审讯录像数据,如果到达刻录周期,则结束当前的录像数据写入录像缓冲文件,并在索引文 件中写入该录像缓冲文件的结束文件中录像数据的偏移量,结束时间,文件状态;同时,申 请新的审讯录像缓冲文件用于后续录像数据的保存,并更新该新申请的审讯录像缓冲文件 对应的索引信息,然后发送刻录消息给刻录调度任务,该消息包括文件标识和当前的分区 名称,并返回继续等待消息。在DVR掉电重启后,对审讯录像数据进行恢复的过程中首先,启动DVR并完成 DVR的初始化过程,从硬盘中读取索引文件并提取关于审讯录像缓冲文件的索引信息,具 体需要读取的信息可以包括FileStatus (文件状态),其中状态Finished表示结束并刻 录过的文件,状态Writing表示正在写入的文件),以及endOffset (文件结束偏移量), endTime(文件结束时间),CDIdx(刻录机标识);然后,根据读取到的索引信息判断当前审 讯录像缓冲文件是否处于Writing状态,如果不处于Writing状态,则表示此审讯录像缓冲 文件已经结束并已刻盘则,如果处于Writing状态,则获取需要刻录当前审讯录像缓冲文 件的刻录机,将当前审讯录像缓冲文件的索引信息复制到刻录参数中以便后面刻录文件的 时候使用。当判断完索引文件中所有审讯录像缓冲文件的索引信息后,则根据前述获取到的索引信息刻录获取到的审讯录像缓冲文件中的录像数据至光盘。由上述实施例的描述可见,本申请实施例可以保证审讯监控过程中审讯文件的连 续性,保证审讯过程的真实性,有效的防止审讯专用DVR因掉电重启丢失审讯录像,造成审 讯录像的失真;搭建本申请实施例中的审讯监控系统,不需要对现有的审讯监控系统做硬 件上的改动,只需要对审讯专用DVR的软件系统进行升级,即可完成掉电重启后对审讯录 像文件的恢复功能。与本申请文件恢复方法的实施例相对应,本申请还提供了文件恢复系统和DVR的 实施例。参见图5,为本申请文件恢复系统的实施例框图该系统包括若干摄像机510、DVR510、若干刻录机530。为了示例方便,图5中仅 示出了一台摄像机510和一台刻录机530。其中,所述摄像机510,用于捕获录像数据,并将所述录像数据输入到所述 DVR520 ;所述DVR520,用于将录像数据写入到录像缓冲文件的过程中,按照预设的时间间 隔更新所述录像缓冲文件的索引信息,当未到达预设的刻录周期且所述DVR掉电重启时, 获取所述录像缓冲文件的索引信息,并按照所述索引信息中指示的录像数据的偏移量将所 述录像缓冲文件中的录像数据输入所述刻录机530 ;所述刻录机530,用于将所述录像数据输入写入光盘。参见图6,为本申请DVR的第一实施例框图。该DVR包括更新单元610、获取单元620和写入单元630。其中,更新单元610,用于将录像数据写入到录像缓冲文件的过程中,按照预设的 时间间隔更新所述录像缓冲文件的索引信息;获取单元620,用于当未到达预设的刻录周期且所述DVR掉电重启时,获取所述录 像缓冲文件的索引信息;写入单元630,用于按照所述索引信息中指示的文件中录像数据的偏移量将所述 录像缓冲文件中的录像数据通过刻录机写入光盘。参见图7A,为本申请DVR的第二实施例框图。该DVR包括预设单元710、申请单元720、保存单元730、更新单元740、获取单元 750和写入单元760。其中,预设单元710,用于预先在DVR的硬盘中建立用于保存录像缓冲文件的索引 信息的索引文件,所述索引信息在所述索引文件中按照其对应的录像缓冲文件的文件标识 进行识别。申请单元720,用于在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件;保存单元730,用于在所述索引文件中保存所述录像缓冲文件的初始索引信息,包 括所述录像缓冲文件的文件标识、文件状态、录像数据的偏移量和用于刻录所述录像缓冲 文件中录像数据的刻录机标识。更新单元740,用于将录像数据写入到录像缓冲文件的过程中,按照预设的时间间 隔更新所述录像缓冲文件的索引信息;获取单元750,用于当未到达预设的刻录周期且所述DVR掉电重启时,获取所述录像缓冲文件的索引信息;写入单元760,用于按照所述索引信息中指示的录像数据的偏移量将所述录像缓 冲文件中的录像数据通过刻录机写入光盘,当到达预设的刻录周期时,将所述录像缓冲文 件中的录像数据通过所述刻录机写入光盘,然后返回所述申请单元执行的功能。参见图7B,为图7A中更新单元740的实施例框图该更新单元740可以包括偏移量获取子单元741,用于当判断到达预设的时间间隔时,获取录像缓冲文件中 的录像数据的当前偏移量;偏移量替换子单元742,用于通过所述当前偏移量替换所述索引信息中原有的录 像数据的偏移量。参见图7C,为图7A中获取单元750的实施例框图该获取单元750可以包括状态读取子单元751,用于顺序读取所述索引文件中索引信息的文件状态;信息获取子单元752,用于当所述文件状态指示录像缓冲文件中的录像数据未写 入光盘时,获取与所述文件状态对应的文件标识、录像数据的偏移量和用于刻录所述录像 缓冲文件中录像数据的刻录机标识。参见图7D,为图7A中写入单元760的实施例框图该写入单元760可以包括文件查找子单元761,用于根据获取的文件标识查找到录像缓冲文件;数据提取子单元762,用于按照所述录像数据的偏移量从所述查找到的录像缓冲 文件中提取录像数据;数据写入子单元763,用于将所述录像数据通过与所述刻录机标识对应的刻录机
写入光盘。通过以上的实施方式的描述可知,本申请实施例中DVR将录像数据写入到录像缓 冲文件的过程中,按照预设的时间间隔更新录像缓冲文件的索引信息,当未到达预设的刻 录周期且DVR掉电重启时,获取录像缓冲文件的索引信息,按照该索引信息中指示的录像 数据的偏移量将录像缓冲文件中的录像数据通过刻录机写入光盘。本申请实施例由于在保 存录像文件的过程中实时记录录像文件的索引信息,因此在DVR断电重启后,可以通过索 引信息中的录像数据的偏移量得到未写入光盘的录像数据,由此保证DVR中未刻录到光盘 进行保存的录像数据不会丢失,通过对文件的恢复可以保证刻录文件的完整性;由于本申 请实施例不需要对现有的DVR系统做硬件上的改动,无需增加设备成本就能够实现DVR断 电重启后的录像数据的恢复。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些 部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部
12分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶 盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的 分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和 变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的 精神。
1权利要求
一种文件恢复方法,其特征在于,包括数字硬盘录像机DVR将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔更新所述录像缓冲文件的索引信息;当未到达预设的刻录周期且所述DVR掉电重启时,获取所述录像缓冲文件的索引信息;按照所述索引信息中指示的录像数据的偏移量将所述录像缓冲文件中的录像数据通过刻录机写入光盘。
2.根据权利要求1所述的方法,其特征在于,还包括预先在DVR的硬盘中建立用于保存录像缓冲文件的索引信息的索引文件,所述索引信 息在所述索引文件中按照其对应的录像缓冲文件的文件标识进行识别。
3.根据权利要求2所述的方法,其特征在于,所述DVR将录像数据写入到录像缓冲文件 之前,还包括在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件; 在所述索引文件中保存所述录像缓冲文件的初始索引信息,包括所述录像缓冲文件的 文件标识、文件状态、录像数据的偏移量和用于刻录所述录像缓冲文件中录像数据的刻录 机标识。
4.根据权利要求3所述的方法,其特征在于,所述按照预设的时间间隔更新录像缓冲 文件的索引信息包括当判断到达预设的时间间隔时,获取录像缓冲文件中的录像数据的当前偏移量; 通过所述当前偏移量替换所述索引信息中原有的录像数据的偏移量。
5.根据权利要求3所述的方法,其特征在于,获取所述录像缓冲文件的索引信息包括 顺序读取所述索引文件中索引信息的文件状态;当所述文件状态指示录像缓冲文件未写入光盘时,获取与所述文件状态对应的文件标 识、录像数据的偏移量和用于刻录所述录像缓冲文件中录像数据的刻录机标识。
6.根据权利要求5所述的方法,其特征在于,所述按照索引信息中指示的录像数据的 偏移量将所述录像缓冲文件中的录像数据通过刻录机写入光盘包括根据获取的文件标识查找到录像缓冲文件;按照所述录像数据的偏移量从所述查找到的录像缓冲文件中提取录像数据; 将所述录像数据通过与所述刻录机标识对应的刻录机写入光盘。
7.根据权利要求3所述的方法,其特征在于,还包括当到达预设的刻录周期时,将所述录像缓冲文件中的录像数据通过所述刻录机写入光 盘,然后返回所述在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件的步骤。
8.一种文件恢复系统,其特征在于,包括DVR、若干摄像机和刻录机, 所述若干摄像机,用于捕获录像数据,并将所述录像数据输入到所述DVR;所述DVR,用于将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔更新所 述录像缓冲文件的索引信息,当未到达预设的刻录周期且所述DVR掉电重启时,获取所述 录像缓冲文件的索引信息,并按照所述索引信息中指示的录像数据的偏移量将所述录像缓 冲文件中的录像数据输入所述刻录机;所述刻录机,用于将所述录像数据写入光盘。
9.一种DVR,其特征在于,包括更新单元,用于将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔更新 所述录像缓冲文件的索引信息;获取单元,用于当未到达预设的刻录周期且所述DVR掉电重启时,获取所述录像缓冲 文件的索引信息;写入单元,用于按照所述索引信息中指示的录像数据的偏移量将所述录像缓冲文件中 的录像数据通过刻录机写入光盘。
10.根据权利要求9所述的DVR,其特征在于,还包括预设单元,用于预先在DVR的硬盘中建立用于保存录像缓冲文件的索引信息的索引文 件,所述索引信息在所述索引文件中按照其对应的录像缓冲文件的文件标识进行识别。
11.根据权利要求10所述的DVR,其特征在于,还包括申请单元,用于在所述DVR的硬盘中申请用于记录录像数据的录像缓冲文件;保存单元,用于在所述索引文件中保存所述录像缓冲文件的初始索引信息,包括所述 录像缓冲文件的文件标识、文件状态、录像数据的偏移量和用于刻录所述录像缓冲文件中 录像数据的刻录机标识。
12.根据权利要求11所述的DVR,其特征在于,所述更新单元包括偏移量获取子单元,用于当判断到达预设的时间间隔时,获取录像缓冲文件中的录像 数据的当前偏移量;偏移量替换子单元,用于通过所述当前偏移量替换所述索引信息中原有的录像数据的 偏移量。
13.根据权利要求11所述的DVR,其特征在于,所述获取单元包括状态读取子单元,用于顺序读取所述索引文件中索引信息的文件状态;信息获取子单元,用于当所述文件状态指示录像缓冲文件未写入光盘时,获取与所述 文件状态对应的文件标识、录像数据的偏移量和用于刻录所述录像缓冲文件中录像数据的 刻录机标识。
14.根据权利要求13所述的DVR,其特征在于,所述写入单元包括文件查找子单元,用于根据获取的文件标识查找到录像缓冲文件;数据提取子单元,用于按照所述录像数据的偏移量从所述查找到的录像缓冲文件中提 取录像数据;数据写入子单元,用于将所述录像数据通过与所述刻录机标识对应的刻录机写入光盘。
15.根据权利要求11所述的DVR,其特征在于,所述写入单元,还用于当到达预设的刻 录周期时,将所述录像缓冲文件中的录像数据通过所述刻录机写入光盘,然后返回所述申 请单元执行的功能。
全文摘要
本申请实施例公开了一种文件恢复方法、系统及DVR,所述方法包括DVR将录像数据写入到录像缓冲文件的过程中,按照预设的时间间隔更新所述录像缓冲文件的索引信息;当未到达预设的刻录周期且DVR掉电重启时,获取所述录像缓冲文件的索引信息;按照所述索引信息中指示的录像数据的偏移量将所述录像缓冲文件中的录像数据通过刻录机写入光盘。本申请实施例在DVR断电重启后,可以通过索引信息中的录像数据的偏移量得到未写入光盘的录像数据,由此保证DVR中未刻录到光盘进行保存的录像数据不会丢失,保证刻录文件的完整性;由于本申请实施例不需要对现有的DVR系统做硬件上的改动,无需增加设备成本就能够实现DVR断电重启后的录像数据的恢复。
文档编号H04N5/77GK101909189SQ201010236149
公开日2010年12月8日 申请日期2010年7月22日 优先权日2010年7月22日
发明者刘彦, 胡扬忠, 邬伟琪, 郭晓宇, 陈军科 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1