一种基于虚拟时间戳链的车载录像机录像覆盖方法
技术领域
本发明涉及数据处理系统的快闪电子式外存储的车载录像机录像
技术领域
,具体为一种基于虚拟时间戳链的车载录像机录像覆盖方法。背景技术
在车载监控领域中,通常需要车载录像,用于存储录像的磁盘容量是有限的,当磁盘存储满了之后,需要进行录像覆盖,即将磁盘中比较旧(时间维度)的录像文件删除,写入新的录像文件,以确保录像的延续性。而传统的对录像存储的管理方法都是基于时间维度进行管理,覆盖的策略也是按照时间的大小进行覆盖,即覆盖掉磁盘中最旧的录像文件,写入新的录像文件。这样会存在如果系统的RTC异常或者系统时间被故意篡改,会导致磁盘中录像文件的时间戳紊乱,从而误将新写入的录像文件当作最旧的录像被覆盖,对录像覆盖的连续性造成极大的破坏,也会可能造成重要证据性录像被误覆盖等问题。
发明内容
本发明的目的在于提供一种防止新写入的录像文件当作最旧的录像被覆盖的基于虚拟时间戳链的车载录像机录像覆盖方法。
本发明所述的基于虚拟时间戳链的车载录像机录像覆盖方法,包括:
在磁盘目录中创建用于记录录像文件时间戳信息的虚拟时间戳链表;
录像设备发生异常恢复时,将虚拟时间戳链表的最大时间戳与当前系统时间进行比较;
若虚拟时间戳链表的最大时间戳大于当前系统时间,则将虚拟时间戳链表的最大时间戳加上预设的时间值作为新的录像文件时间戳信息的起始时间戳;
在磁盘录像文件存储已满时,则根据虚拟时间戳链表的时间戳时间顺序进行覆盖旧的录像文件。
本发明所述的基于虚拟时间戳链的车载录像机录像覆盖方法,通过在磁盘目录中创建用于记录录像文件时间戳信息的虚拟时间戳链表,录像设备发生异常恢复时,将虚拟时间戳链表的最大时间戳与当前系统时间进行比较,若虚拟时间戳链表的最大时间戳大于当前系统时间,则将虚拟时间戳链表的最大时间戳加上预设的时间值作为新的录像文件时间戳信息的起始时间戳,在磁盘录像文件存储已满时,则根据虚拟时间戳链表的时间戳时间顺序进行覆盖旧的录像文件,可以有效避免在系统的RTC异常或者系统时间被故意篡改导致磁盘中录像文件的时间戳紊乱,从而误将新写入的录像文件当作最旧的录像被覆盖问题。
附图说明
图1为本发明基于虚拟时间戳链的车载录像机录像覆盖方法的流程示意图;
图2为本发明实际时间戳链表示意图;
图3为本发明虚拟时间戳链表示意图。
具体实施方式
如图1所示,一种基于虚拟时间戳链的车载录像机录像覆盖方法,包括:
在磁盘目录中创建用于记录录像文件时间戳信息的虚拟时间戳链表;
录像设备发生异常恢复时,将虚拟时间戳链表的最大时间戳与当前系统时间进行比较;
若虚拟时间戳链表的最大时间戳大于当前系统时间,则将虚拟时间戳链表的最大时间戳加上预设的时间值作为新的录像文件时间戳信息的起始时间戳;
在磁盘录像文件存储已满时,则根据虚拟时间戳链表的时间戳时间顺序进行覆盖旧的录像文件。
在磁盘目录中创建用于记录录像文件时间戳信息的实际时间戳链表。录像设备发生异常恢复时,恢复过程中将恢复到默认的系统时间作为新的录像文件时间戳信息的起始时间戳。由虚拟时间戳链表再结合实际时间戳链表的磁盘录像文件的时间戳链,使得每个录像文件既有虚拟时间戳又有实际时间戳,从而确保了录像覆盖连续性和时间信息的完整性。而且,虚拟时间戳链表和实际时间戳链表也极大方便客户直观的查阅录像时间分布信息及异常信息。
还包括:录像设备发生异常恢复时,对虚拟时间戳链表和实际时间戳链表进行时间的校正。所述对虚拟时间戳链表和实际时间戳链表进行时间的校正包括:校正虚拟时间戳链表和实际时间戳链表在录像设备发生异常恢复时的延迟时间。校正后的虚拟时间戳链表和实际时间戳链表的时间戳等于异常的时间戳区间的时间戳加上延迟时间的时间差。所述录像设备发生异常包括GPS或网络环境下的异常。通过录像设备设置GPS或网络环境下的时间的校正功能,由于设备开机初期和设备在运行中GPS或网络环境不好导致出现时间校正延迟,在这延迟期间,时间戳链上的时间戳是异常的,等校正成功之后,在虚拟时间戳链的基础上,通过倒推的方法,可以推算出异常时间戳和正常时间戳的时间差,然后将链表中的异常时间戳进行校正,校正后的时间戳等于异常时间戳区间的时间戳加上延迟时间的时间差,从而可以一定程度修正异常时间戳,确保时间戳最大限度的精确性。
通过虚拟时间戳链表规避因系统RTC异常导致新的录像文件被误删的具体例子:
如图2所示,实际时间戳链表中FILE3的物理时间是最新的,但是由于系统时间异常,设备提供的系统时间是最旧的,如果此时磁盘已经满了,需要先删除时间最旧的录像文件,那么系统会删除FILE3,从而导致把最新的录像文件删除掉。
而虚拟时间戳链表中由于将虚拟时间戳链表的最大时间戳与当前系统时间进行比较,若虚拟时间戳链表的最大时间戳大于当前系统时间,则将虚拟时间戳链表的最大时间戳加上预设的时间值作为新的录像文件时间戳信息的起始时间戳,在磁盘录像文件存储已满时,则根据虚拟时间戳链表的时间戳时间顺序进行覆盖旧的录像文件的时间自动修复机制,如图3所示虚拟时间戳链表中最大时间戳是2021-03-31 08-03-01,系统时间是1970-01-0100-01-01,虚拟时间戳链表中最大时间戳大于系统时间,此时将虚拟时间戳链表最大时间戳的值加上预设的时间值15秒,即是FILE3的起始时间戳,预设的时间值可以跟进情况配置,如果此时磁盘已经满了,需要先删除时间最旧的录像文件,那么系统会删除FILE1,从而把最旧的录像文件删除掉,其录像循环覆盖机制是完全依赖虚拟时间戳链表,实际时间戳链表可以有效记录系统时间异常节点,通过查看实际时间戳链表,可以直观看到什么时候发生了系统时间异常问题呢,便于问题的追踪。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种网络数据智能化采集装置