著录项信息
| 专利名称 | 删除及恢复录像文件的方法和装置 |
| 申请号 | CN201310511076.6 | 申请日期 | 2013-10-24 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2015-04-29 | 公开/公告号 | CN104572762A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F16/16 | IPC分类号 | G;0;6;F;1;6;/;1;6;;;G;0;6;F;1;1;/;1;4查看分类表>
|
| 申请人 | 杭州海康威视数字技术股份有限公司 | 申请人地址 | 浙江省杭州市滨江区东流路700号海康科技园1号楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 杭州海康威视数字技术股份有限公司 | 当前权利人 | 杭州海康威视数字技术股份有限公司 |
| 发明人 | 徐敏 |
| 代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 陈舒维;宋志强 |
摘要
本发明公开了一种删除及恢复录像文件的方法和装置。本发明只需要完成对录像文件的选定即可触发对录像文件的删除,因而能够实现对录像文件的即时虚拟删除,从而能够有效地保护用户的个人隐私。而且,本发明通过将录像文件在应用层不可见的屏蔽方式来实现录像文件的逻辑删除、而非物理删除,因而不会像物理删除那样完全依赖于文件系统、在磁盘中形成过多的碎片空间、以及导致被删除的录像文件难以恢复,从而使得本发明能够广泛适用于嵌入式的监控设备、能够降低录像文件保存异常的概率、以及能够易于对误操作引发的删除进行补救。相应地,本发明通过取消录像文件在应用层不可见的屏蔽来实现录像文件的逻辑恢复,因而使得录像文件的恢复简单易行。
1.一种删除录像文件的方法,其特征在于,当有录像文件被选定删除后,该删除录像文件的方法执行如下的步骤:
步骤a1、将磁盘初始化后产生的独立于文件系统的索引文件中对应于待删除的录像文件的文件状态从表示在应用层可见的有效修改为表示在应用层不可见的无效,其中,所述索引文件包括在磁盘文件组织中;
步骤a2、将索引文件中记录的待删除的录像文件的文件大小累加至当前的磁盘剩余容量中。
2.根据权利要求1所述的删除录像文件的方法,其特征在于,所述步骤a1包括:
步骤a11、将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;
步骤a12、在内存中将所读取的索引信息项中的文件状态从所述的有效修改为所述的无效;
步骤a23、将文件状态被修改的索引信息项写回至索引文件中。
3.根据权利要求1所述的删除录像文件的方法,其特征在于,在执行所述步骤a2之后,该删除录像文件的方法进一步执行如下的步骤:
步骤a3、在日志文件中增加对待删除的录像文件的删除操作记录。
4.根据权利要求1所述的删除录像文件的方法,其特征在于,对录像文件的删除选定是在用户的删除权限通过验证后被允许执行的。
5.一种恢复录像文件的方法,其特征在于,当对权利要求1至4中任意一项所述的删除录像文件的方法中删除的录像文件进行选定恢复时,该恢复录像文件的方法执行如下的步骤:
步骤b1、将索引文件中对应于待删除的录像文件的文件状态从表示在应用层不可见的无效修改为表示在应用层可见的有效;
步骤b2、将索引文件中记录的待删除的录像文件的文件大小从当前的磁盘剩余容量中扣除。
6.根据权利要求5所述的恢复录像文件的方法,其特征在于,所述步骤b1包括:
步骤b11、将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;
步骤b12、在内存中将所读取的索引信息项中的文件状态从所述的无效修改为所述的有效;
步骤b13、将文件状态被修改的索引信息项写回至索引文件中。
7.根据权利要求6所述的恢复录像文件的方法,其特征在于,对录像文件的恢复选定是在用户的恢复权限通过验证后被允许执行的。
8.一种删除录像文件的装置,其特征在于,当有录像文件被选定删除后,该删除录像文件的装置触发如下的模块:
第一索引修改模块,将磁盘初始化后产生的独立于文件系统的索引文件中对应于待删除的录像文件的文件状态从表示在应用层可见的有效修改为表示在应用层不可见的无效,其中,所述索引文件包括在磁盘文件组织中;
第一容量更新模块,将索引文件中记录的待删除的录像文件的文件大小累加至当前的磁盘剩余容量中。
9.根据权利要求8所述的删除录像文件的装置,其特征在于,所述第一索引修改模块包括:
第一索引读取子模块,将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;
第一状态修改子模块,在内存中将所读取的索引信息项中的文件状态从所述的有效修改为所述的无效;
第一索引回写子模块,将文件状态被修改的索引信息项写回至索引文件中。
10.根据权利要求8所述的删除录像文件的装置,其特征在于,在触发所述第一容量更新模块之后,该删除录像文件的装置进一步触发如下的模块:
日志更新模块,在日志文件中增加对待删除的录像文件的删除操作记录。
11.根据权利要求8所述的删除录像文件的装置,其特征在于,对录像文件的删除选定是在用户的删除权限通过验证后被允许执行的。
12.一种恢复录像文件的装置,其特征在于,当对权利要求8至11中任意一项所述的删除录像文件的装置所删除的录像文件进行选定恢复时,该恢复录像文件的装置触发如下的模块:
第二索引修改模块,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层不可见的无效修改为表示在应用层可见的有效;
第二容量更新模块,将索引文件中记录的待删除的录像文件的文件大小从当前的磁盘剩余容量中扣除。
13.根据权利要求12所述的恢复录像文件的装置,其特征在于,所述第二索引修改模块包括:
第二索引读取子模块,将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;
第二状态修改子模块,在内存中将所读取的索引信息项中的文件状态从所述的无效修改为所述的有效;
第二索引回写子模块,将文件状态被修改的索引信息项写回至索引文件中。
14.根据权利要求12所述的恢复录像文件的装置,其特征在于,对录像文件的恢复选定是在用户的恢复权限通过验证后被允许执行的。
15.一种嵌入式监控设备,包括用于管理录像文件、索引文件、日志文件的文件管理装置,其特征在于,还包括如权利要求8至11中任意一项所述的删除录像文件的装置、以及如权利要求12至14中任一项所述的恢复录像文件的装置。
删除及恢复录像文件的方法和装置\n技术领域\n[0001] 本发明涉及监控技术,特别涉及适用于监控设备的一种删除录像文件的方法、一种恢复录像文件的方法、一种删除录像文件的装置、一种恢复录像文件的装置、以及一种嵌入式监控设备。\n背景技术\n[0002] 监控设备是指任何一种带录像存储功能的视音频监控产品,例如DVR(Digital Video Recorder,数字硬盘刻录机)、NVR(Network Video Recorder,网络硬盘刻录机)、带存储功能的DVS(Digital Video Server,网络视频服务器)等。\n[0003] 现有的监控设备一般只注重视音频数据的存储、即录像文件的保存。\n[0004] 然而,现有技术对录像文件的删除触发条件通常是采用的时限等待方式,即,等待硬盘被写满后利用新的录像文件将原有的录像文件覆盖删除,以及,由用户设置一录像过期时间、并在录像文件的保存时长达到该过期时间时触发该录像文件的自动删除。这样,对于具有即时删除需求的应用场景来说,时限等待方式的删除触发条件显然无法有效地保护用户的个人隐私。\n[0005] 而且,现有技术对录像文件的删除方式都是基于文件系统的物理删除。这样,就会存在如下的问题:\n[0006] 1、不能广泛适用于嵌入式的监控设备:物理删除要求磁盘中必须要配备文件系统,若文件系统损坏,则会导致物理删除无法实现,但对于嵌入式的监控设备只配备了不带有文件系统的裸盘的情况,就导致录像文件的物理删除无法应用在嵌入式的监控设备;\n[0007] 2、容易导致录像文件的保存异常:物理删除(包括覆盖删除和过期删除)容易导致磁盘出现碎片空间,而随着碎片空间的增多,对磁盘的读写访问速率势必会下降,但监控设备对磁盘的读写访问速率是有较高要求的,读写访问速率过低可能产生录像数据丢失等异常;\n[0008] 3、不易对误操作引发的删除进行补救:由于物理删除后的录像文件在磁盘中完全消失,因此,若由于误操作而删除了某个录像文件,则只能采用实现复杂、成本较高特殊恢复工具对该录像文件进行恢复。\n发明内容\n[0009] 有鉴于此,本发明提供利用虚拟方式实现文件删除的一种删除录像文件的方法、利用虚拟方式实现文件恢复的一种恢复录像文件的方法、利用虚拟方式实现文件删除的一种删除录像文件的装置、利用虚拟方式实现文件恢复的一种恢复录像文件的装置、以及利用虚拟方式实现文件删除和恢复的一种嵌入式监控设备。\n[0010] 本发明提供的一种删除录像文件的方法,当有录像文件被选定删除后,该删除录像文件的方法执行如下的步骤:\n[0011] 步骤a1、将索引文件中对应于待删除的录像文件的文件状态从表示在应用层可见的有效修改为表示在应用层不可见的无效;\n[0012] 步骤a2、将索引文件中记录的待删除的录像文件的文件大小累加至当前的磁盘剩余容量中。\n[0013] 可选地,所述步骤a1包括:\n[0014] 步骤a11、将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0015] 步骤a12、在内存中将所读取的索引信息项中的文件状态从所述的有效修改为所述的无效;\n[0016] 步骤a23、将文件状态被修改的索引信息项写回至索引文件中。\n[0017] 可选地,在执行所述步骤a2之后,该删除录像文件的方法进一步执行如下的步骤:\n[0018] 步骤a3、在日志文件中增加对待删除的录像文件的删除操作记录。\n[0019] 可选地,对录像文件的删除选定是在用户的删除权限通过验证后被允许执行的。\n[0020] 本发明提供的一种恢复录像文件的方法,当根据上述的删除录像文件的方法删除的录像文件被选定恢复时,该恢复录像文件的方法执行如下的步骤:\n[0021] 步骤b1、将索引文件中对应于待删除的录像文件的文件状态从表示在应用层不可见的无效修改为表示在应用层可见的有效;\n[0022] 步骤b2、将索引文件中记录的待删除的录像文件的文件大小从当前的磁盘剩余容量中扣除。\n[0023] 可选地,所述步骤b1包括:\n[0024] 步骤b11、将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0025] 步骤b12、在内存中将所读取的索引信息项中的文件状态从所述的无效修改为所述的有效;\n[0026] 步骤b13、将文件状态被修改的索引信息项写回至索引文件中。\n[0027] 可选地,对录像文件的恢复选定是在用户的恢复权限通过验证后被允许执行的。\n[0028] 本发明提供的一种删除录像文件的装置,当有录像文件被选定删除后,该删除录像文件的装置触发如下的模块:\n[0029] 第一索引修改模块,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层可见的有效修改为表示在应用层不可见的无效;\n[0030] 第一容量更新模块,将索引文件中记录的待删除的录像文件的文件大小累加至当前的磁盘剩余容量中。\n[0031] 可选地,所述第一索引修改模块包括:\n[0032] 第一索引读取子模块,将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0033] 第一状态修改子模块,在内存中将所读取的索引信息项中的文件状态从所述的有效修改为所述的无效;\n[0034] 第一索引回写子模块,将文件状态被修改的索引信息项写回至索引文件中。\n[0035] 可选地,在触发所述第一容量更新模块之后,该删除录像文件的装置进一步触发如下的模块:\n[0036] 日志更新模块,在日志文件中增加对待删除的录像文件的删除操作记录。\n[0037] 可选地,对录像文件的删除选定是在用户的删除权限通过验证后被允许执行的。\n[0038] 本发明提供的一种恢复录像文件的装置,当根据上述的删除录像文件的装置删除的录像文件被选定恢复时,该恢复录像文件的装置触发如下的模块:\n[0039] 第二索引修改模块,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层不可见的无效修改为表示在应用层可见的有效;\n[0040] 第二容量更新模块,将索引文件中记录的待删除的录像文件的文件大小从当前的磁盘剩余容量中扣除。\n[0041] 可选地,所述第二索引修改模块包括:\n[0042] 第二索引读取子模块,将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0043] 第二状态修改子模块,在内存中将所读取的索引信息项中的文件状态从所述的无效修改为所述的有效;\n[0044] 第二索引回写子模块,将文件状态被修改的索引信息项写回至索引文件中。\n[0045] 可选地,对录像文件的恢复选定是在用户的恢复权限通过验证后被允许执行的。\n[0046] 本发明提供的一种嵌入式监控设备,包括用于管理录像文件、索引文件、日志文件的文件管理装置,还包括如上所述的删除录像文件的装置、以及如上所述的恢复录像文件的装置。\n[0047] 如上可见,本发明只需要完成对录像文件的选定即可触发对录像文件的删除,因而能够实现对录像文件的即时虚拟删除,从而能够有效地保护用户的个人隐私。而且,本发明通过将录像文件在应用层不可见的屏蔽方式来实现录像文件的逻辑删除、而非物理删除,因而不会像物理删除那样完全依赖于文件系统、在磁盘中形成过多的碎片空间、以及导致被删除的录像文件难以恢复,从而使得本发明能够广泛适用于嵌入式的监控设备、能够降低录像文件保存异常的概率、以及能够易于对误操作引发的删除进行补救。相应地,本发明通过取消录像文件在应用层不可见的屏蔽来实现录像文件的逻辑恢复,因而使得录像文件的恢复简单易行。\n附图说明\n[0048] 图1为本发明实施例所基于的一种磁盘文件组织的示例性结构示意图;\n[0049] 图2为本发明实施例中删除录像文件的方法的示例性流程示意图;\n[0050] 图3为本发明实施例中恢复录像文件的方法的示例性流程示意图;\n[0051] 图4为本发明实施例中删除录像文件的方法的优选流程示意图;\n[0052] 图5为本发明实施例中恢复录像文件的方法的优选流程示意图;\n[0053] 图6a和图6b为本发明实施例中利用权限校验限制录像文件删除的流程示意图;\n[0054] 图7a和图7b为本发明实施例中利用权限校验限制录像文件恢复的流程示意图;\n[0055] 图8为本发明实施例中的嵌入式监控设备的逻辑结构示意图。\n具体实施方式\n[0056] 为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。\n[0057] 本实施例优选地基于一种采用文件预分配技术的磁盘文件组织来实现,在该磁盘文件组织中,当磁盘初始化后即可产生索引文件和录像文件、可选地还可产生日志文件。请参见图1,该磁盘文件组织包括:\n[0058] 磁盘101,其可以是带文件系统的磁盘,文件系统如FAT32(32bit File Allocation Table,32位文件分配表)、NTFS(New Technology File System,新技术文件系统等),或者,也可以是不带文件系统的裸盘;磁盘101的存储介质类型可以为硬盘、SD(Secure Digital)卡、NAS(Network Attached Storage,网络附属存储)、硬盘阵列等。\n[0059] 索引文件102,其记录了所有录像文件的索引信息项,每个录像文件的索引信息项包括文件状态、开始时间、结束时间、录像类型、文件大小、文件偏移信息等,索引文件可用于录像文件的检索,回放时快速定位实际录像文件。\n[0060] 录像文件103,其记录实际的音视频数据,这些音视频数据只有在监控设备或特定的应用层软件才能被正确解析出来,而无法由PC的操作直接通过文件名等信息被解析获取。\n[0061] 日志文件104,其将用户在监控设备的操作记录以日志的形式予以记录、以便后续的查找,日志记录具体包括操作的日期、操作的用户名、操作主类型和次类型、操作的详情等;其中,每条日志记录中的主类型和次类型可用于该条日志记录的检索,并且,在本实施例中,日志记录中的次类型需要包括“录像删除”的可选。\n[0062] 基于上述的磁盘文件组织,本实施例通过修改索引文件中的文件状态而使录像文件在应用层不可见,以通过录像文件在应用层不可见的屏蔽方式来实现录像文件的虚拟的逻辑删除、而非真正的物理删除,并且,还通过更新所记录的当前磁盘剩余空间实现对磁盘空间的虚拟的逻辑释放,从而,能够确保逻辑删除的效果与物理删除一致。而且,为了能够支持即时删除,本实施例还允许录像文件在任意时刻被主动选定为删除。例如,在录像文件的检索界面中为包含在检索列表内的每个录像文件的选项信息中增加删除按钮、用以触发该录像文件的删除选定,当删除录像文件成功后刷新检索界面中的检索列表,已经删除的录像文件就不会再显示在检索列表中。\n[0063] 参见图2,当有录像文件被选定删除后,本实施例中删除录像文件的方法执行如下的步骤:\n[0064] 步骤201,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层可见的有效修改为表示在应用层不可见的无效;\n[0065] 步骤202,将索引文件中记录的待删除的录像文件的文件大小累加至当前的磁盘剩余容量中;\n[0066] 步骤203,在日志文件中增加对待删除的录像文件的删除操作记录。\n[0067] 至此,录像文件的一次删除流程结束,当多个录像文件被批量选中删除时,可以逐一地针对每个录像文件循环地执行本流程。\n[0068] 如前述的原理性说明、以及上述流程可见,本实施例只需要完成对录像文件的删除选定即可触发对录像文件的删除,因而能够实现对录像文件的即时虚拟删除,从而能够有效地保护用户的个人隐私。而且,本实施例中删除录像文件的方法采用的是逻辑删除,因而不像物理删除那样完全依赖于文件系统、在磁盘中形成过多的碎片空间、以及导致被删除的录像文件难以恢复,从而还能够产生如下的技术效果:\n[0069] 1、由于对录像文件的逻辑删除不依赖于文件系统,因而逻辑删除的方式不但适用于磁盘带有文件系统的各种监控设备,而且,对于只配备裸盘的嵌入式的监控设备也同样适用,从而能够广泛适用于嵌入式的监控设备;\n[0070] 2、由于对录像文件的逻辑删除并不会真正地对磁盘中存放的录像文件执行物理删除,因而除了录像文件在磁盘中由于被覆盖而被物理删除的情况之外,通常不会出现其他的物理删除操作,这样,对磁盘的物理删除仅限于覆盖方式的物理删除,因而不但能够节省磁盘空间、而且还能够减少磁盘出现的碎片空间,从而降低录像文件的删除对磁盘的读写访问速率的影响,进而降低由于读写访问速率过低所导致的录像数据丢失等异常发生的概率;\n[0071] 3、由于对录像文件的逻辑删除能够使录像文件在被覆盖之前仍保留在磁盘中,因而即便发生了误操作删除、或正常删除后期望找回录像文件的情况,也能够从磁盘中容易地恢复得到、而无需使用复杂度高且成本高的恢复工具。\n[0072] 相应地,针对上述第3点效果所需的恢复,本实施例可以通过修改索引文件中的文件状态而使录像文件在应用层恢复为可见,以通过取消录像文件在应用层不可见的屏蔽来实现录像文件的虚拟的逻辑恢复。其中,修改索引文件中的文件状态需要先找到对应的索引信息项,为此,本实施例可以先通过搜索“录像删除”的次类型查找到对应的日志记录,由于日志记录了被删除的录像文件的详细信息,包括通道号、文件类型、开始时间、结束时间,以及文件状态等,因此,通过日志记录能够找到索引文件中对应的索引信息项,并触发对该索引信息项的文件状态修改,例如日志记录的显示界面中可以为日志记录项增加恢复按钮、通过选定恢复按钮来触发与该日志记录对应同一录像文件的索引信息项的文件状态修改;当然,寻找索引文件中对应的索引信息项的方式并不限于此。也就是,本实施例中删除录像文件的方法中增加日志记录的步骤主要是为了便于恢复录像时的索引信息项的查询,因而增加日志的步骤对于删除录像文件的方法来说并非是必要的。\n[0073] 请参见图3,当本实施例中删除录像文件的方法所删除的录像文件被选定恢复时,本实施例中恢复录像文件的方法执行如下的步骤:\n[0074] 步骤301,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层不可见的无效修改为表示在应用层可见的有效;\n[0075] 步骤302,将索引文件中记录的待删除的录像文件的文件大小从当前的磁盘剩余容量中扣除。\n[0076] 至此,录像文件的一次恢复流程结束,当多个录像文件需要被批量恢复时,可以逐一地针对每个录像文件循环地执行本流程。\n[0077] 以上,是对本实施例中删除及恢复录像文件的方法的详细说明。但在具体实现时,对索引文件中的文件状态的修改可以采用多种实现方式,本实施例为此提供了一种优选方式。\n[0078] 请参见图4,当采用了优选的修改文件状态的方式时,本实施例中删除录像文件的方法包括:\n[0079] 步骤411、将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0080] 步骤412,在内存中将所读取的索引信息项中的文件状态从所述的有效修改为所述的无效;\n[0081] 步骤413,将文件状态被修改的索引信息项写回至索引文件中;\n[0082] 即,图2所示的步骤201可以包括上述的步骤411~413;\n[0083] 步骤420,同图2所示的步骤202;\n[0084] 步骤430,同图2所示的步骤203。\n[0085] 至此,录像文件的一次删除流程结束,当多个录像文件被批量选中删除时,可以逐一地针对每个录像文件循环地执行本流程。\n[0086] 同理,请参见图5,当采用了优选的修改文件状态的方式时,本实施例中恢复录像文件的方法执行如下的步骤:\n[0087] 步骤511、将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0088] 步骤512、在内存中将所读取的索引信息项中的文件状态从所述的无效修改为所述的有效;\n[0089] 步骤513、将文件状态被修改的索引信息项写回至索引文件中;\n[0090] 即,图3所示的步骤301可以包括上述的步骤511~513;\n[0091] 步骤520,同图3所示的步骤302。\n[0092] 至此,录像文件的一次恢复流程结束,当多个录像文件需要被批量恢复时,可以逐一地针对每个录像文件循环地执行本流程。\n[0093] 另外,为了保护录像文件不会被恶意删除或恢复,本实施例中对于录像文件的删除选定可以是在用户的删除权限通过验证后被允许执行的,同理,对录像文件的恢复选定可以是在用户的恢复权限通过验证后被允许执行的。例如,可以设置管理员用户缺省地具有删除权限和恢复权限,并且,管理员用户可以动态地为普通用户分配删除权限、但不得分配恢复权限。\n[0094] 而且,本实施例还可以设置录像文件在被锁定或被访问时不得被执行删除操作、录像文件在被恢复后不重复执行恢复操作。\n[0095] 请参见图6a,对于一个录像文件的删除,本实施例中结合了权限验证的删除录像文件的方法包括在用户登录后执行的如下步骤:\n[0096] 步骤611,校验用户是否具有删除权限,若是,则执行步骤612,否则结束本流程;\n[0097] 步骤612,当用户在录像文件的检索界面触发检索后,在检索界面显示检索列表,然后执行步骤613;\n[0098] 步骤613,识别用户对检索列表的一个录像文件的选定删除操作,例如,用户对录像文件的选项信息中的删除按钮的选定操作,然后执行步骤614;\n[0099] 步骤614,请求用户确认是否删除其选定的录像文件,若是,则执行步骤615,否则结束本流程;\n[0100] 步骤615,判断用户选定的录像文件当前是否被锁定,若是,则执行步骤618,否则执行步骤616;\n[0101] 步骤616,判断用户选定的录像文件当前是否被访问,若是,则执行步骤618,否则跳转至如图2或图4所示的流程;\n[0102] 步骤617,当如图2或图4所示的流程执行完毕后,在检索界面显示删除成功提示,然后结束本流程;\n[0103] 步骤618,在检索界面显示删除失败提示,然后结束本流程。\n[0104] 至此,一次用户登录后的删除流程结束。\n[0105] 需要说明的是,图6a仅仅是以用户登录后仅删除一个录像文件为例,但在实际应用中,用户登录后也可以批量删除多个录像文件,此时,对用户的删除权限的校验可以只为一次、而无须与删除的录像文件个数一致。\n[0106] 请参见图6b,对于多个录像文件的删除,本实施例中结合了权限验证的删除录像文件的方法包括在用户登录后执行的如下步骤:\n[0107] 步骤621,校验用户是否具有删除权限,若是,则执行步骤612,否则结束本流程;\n[0108] 步骤622,当用户在录像文件的检索界面触发检索后,在检索界面显示检索列表,然后执行步骤623;\n[0109] 步骤623,识别用户对检索列表的多个录像文件的选定删除操作,例如,用户对录像文件的选项信息中的删除按钮的选定操作,然后执行步骤624;\n[0110] 步骤624,请求用户确认是否删除其选定的录像文件,若是,则执行步骤620,否则结束本流程;\n[0111] 步骤625,开始对执行删除的录像文件进行累积计数,若计数达到判断用户选定的多个录像文件的总数则执行步骤630,否则执行步骤626;\n[0112] 步骤626,判断用户选定的录像文件当前是否被锁定,若是,则执行步骤628,否则执行步骤627;\n[0113] 步骤627,判断用户选定的录像文件当前是否被访问,若是,则执行步骤628,否则跳转至如图2或图4所示的流程;\n[0114] 步骤628,标记当前的录像文件删除失败,并返回步骤625对删除次数的计数结果加1;\n[0115] 步骤629,当如图2或图4所示的流程执行完毕后,标记当前的录像文件删除成功,并返回步骤625对删除次数的计数结果加1;\n[0116] 步骤630,在检索界面显示所有录像文件的删除结果提示,然后结束本流程。\n[0117] 至此,一次用户登录后的删除流程结束。\n[0118] 请参见图7a,对于一个录像文件的恢复,本实施例中结合了权限验证的恢复录像文件的方法包括在用户登录后执行的如下步骤:\n[0119] 步骤711,校验用户是否具有恢复权限,若是,则执行步骤712,否则结束本流程;\n[0120] 步骤712,当用户检索此类别为“录像删除”的日志记录后,在日志记录的显示界面显示对应的日志记录,然后执行步骤713;\n[0121] 步骤713,识别用户对一条日志记录对应的录像文件的选定恢复操作,例如,用户对日志记录的恢复按钮的选定操作,然后执行步骤714;\n[0122] 步骤714,请求用户确认是否恢复其选定的录像文件,若是,则执行步骤715,否则结束本流程;\n[0123] 步骤715,判断用户选定的录像文件是否已被恢复,若是,则执行步骤716,否则跳转至如图3或图5所示的流程;\n[0124] 步骤716,当判断出当前选定恢复的录像文件已被恢复、或如图3或图5所示的流程执行完毕后,在检索界面显示恢复结果提示,然后结束本流程。\n[0125] 至此,一次用户登录后的恢复流程结束。\n[0126] 需要说明的是,图7a仅仅是以用户登录后仅恢复一个录像文件为例,但在实际应用中,用户登录后也可以批量恢复多个录像文件,此时,对用户的恢复权限的校验可以只为一次、而无须与恢复的录像文件个数一致。\n[0127] 请参见图7b,对于多个录像文件的恢复,本实施例中结合了权限验证的恢复录像文件的方法包括在用户登录后执行的如下步骤:\n[0128] 步骤721,校验用户是否具有恢复权限,若是,则执行步骤722,否则结束本流程;\n[0129] 步骤722,当用户检索此类别为“录像删除”的日志记录后,在日志记录的显示界面显示对应的日志记录,然后执行步骤723;\n[0130] 步骤723,识别用户对一条日志记录对应的录像文件的选定恢复操作,例如,用户对日志记录的恢复按钮的选定操作,然后执行步骤724;\n[0131] 步骤724,请求用户确认是否恢复其选定的录像文件,若是,则执行步骤725,否则结束本流程;\n[0132] 步骤725,开始对执行恢复的录像文件进行累积计数,若计数达到判断用户选定的多个录像文件的总数则执行步骤729,否则执行步骤726;\n[0133] 步骤726,判断用户选定的录像文件是否已被恢复,若是,则执行步骤727,否则跳转至如图3或图5所示的流程;\n[0134] 步骤727,标记当前的录像文件已被恢复、并返回步骤725对删除次数的计数结果加1;\n[0135] 步骤728,当如图3或图5所示的流程执行完毕后,标记当前的录像文件恢复成功,并返回步骤725对删除次数的计数结果加1;\n[0136] 步骤729,在检索界面显示所有录像文件的恢复结果提示,然后结束本流程。\n[0137] 至此,一次用户登录后的恢复流程结束。\n[0138] 以上是对本实施例中删除及恢复录像文件的方法的说明。由于上述删除及恢复录像文件的方法可以通过计算机程序来实现,因此,本实施例还对应地提供了一种删除录像文件的装置、以及一种恢复录像文件的装置。\n[0139] 当有录像文件被选定删除后,本实施例提供的删除录像文件的装置触发如下的模块:\n[0140] 第一索引修改模块,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层可见的有效修改为表示在应用层不可见的无效;\n[0141] 第一容量更新模块,将索引文件中记录的待删除的录像文件的文件大小累加至当前的磁盘剩余容量中。\n[0142] 相应地,当上述删除录像文件的装置删除的录像文件被选定恢复时,本实施例中恢复录像文件的装置触发如下的模块:\n[0143] 第二索引修改模块,将索引文件中对应于待删除的录像文件的文件状态从表示在应用层不可见的无效修改为表示在应用层可见的有效;\n[0144] 第二容量更新模块,将索引文件中记录的待删除的录像文件的文件大小从当前的磁盘剩余容量中扣除。\n[0145] 可选地,为了便于录像文件恢复时对索引文件中的索引信息项的查找,在触发所述第一容量更新模块之后,该删除录像文件的装置还可以进一步触发如下的模块:\n[0146] 日志更新模块,在日志文件中增加对待删除的录像文件的删除操作记录。\n[0147] 而且,与方法同理,对索引文件中的状态修改可以采用读取至内存修改、并在修改后回写的方式来实现,为此:\n[0148] 上述删除录像文件的装置中的第一索引修改模块可以包括:\n[0149] 第一索引读取子模块,将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0150] 第一状态修改子模块,在内存中将所读取的索引信息项中的文件状态从所述的有效修改为所述的无效;\n[0151] 第一索引回写子模块,将文件状态被修改的索引信息项写回至索引文件中。\n[0152] 上述恢复录像文件的装置中的第二索引修改模块可以包括:\n[0153] 第二索引读取子模块,将索引文件中对应于待删除录像文件的索引信息项读取至内存中,其中,索引信息项中至少包含有对应的录像文件的文件状态和文件大小;\n[0154] 第二状态修改子模块,在内存中将所读取的索引信息项中的文件状态从所述的无效修改为所述的有效;\n[0155] 第二索引回写子模块,将文件状态被修改的索引信息项写回至索引文件中。\n[0156] 另外,与方法同里,对于录像文件的删除选定可以是在用户的删除权限通过验证后被允许执行的,对录像文件的恢复选定可以是在用户的恢复权限通过验证后被允许执行的。\n[0157] 除了上述的删除录像文件的装置、以及恢复录像文件的装置之外,本实施例还提供一种能够同时承载这两种装置的嵌入式监控设备。\n[0158] 请参见图8,该嵌入式监控设备800在逻辑上包括用于管理录像文件、索引文件、日志文件的文件管理装置801,还包括本实施例中删除录像文件的装置802、以及本实施例中恢复录像文件的装置803。\n[0159] 其中,文件管理装置801、删除录像文件的装置802、以及恢复录像文件的装置803可以承载于嵌入式监控设备800中的任意硬件元器件中。\n[0160] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
法律信息
- 2019-04-12
- 2015-05-27
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201310511076.6
申请日: 2013.10.24
- 2015-04-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-03-14
|
2011-10-25
| | |
2
| |
2011-01-05
|
2009-06-29
| | |
3
| |
2010-02-17
|
2008-08-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |