一种基于双机热备份的视频存储方法

文档序号:10687160阅读:299来源:国知局
一种基于双机热备份的视频存储方法
【专利摘要】本发明公开一种基于双机热备份的视频存储方法。主要步骤:(1)初始化;(2)启动双机实时视频存储模块;(3)填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表;(4)数据文件达到预定大小后,停止往数据文件存储数据并修改对应的索引文件和总文件表。根据预先的设定开始往下一个数据文件填充数据,并修改对应的索引文件和总文件表。同时,启动双机备份模块,备份数据文件。(5)是否继续视频存储,如是,执行(3);(6)停止数据存储并等待当前数据文件的备份完成,结束。本发明具有以下特点:(1)双机备份,防止某一台设备损坏而导致的视频资料的丢失;(2)能够快速地进行视频数据的完全备份,有效的防止视频数据包的丢失;(3)备份过程无需中断实时视频存储,实现无间断存储。本发明提高了视频存储的完整性、安全性和可靠性。
【专利说明】
一种基于双机热备份的视频存储方法
技术领域
[0001] 本发明涉及存储技术领域,尤其涉及一种基于双机热备份的视频存储方法。
【背景技术】
[0002] 随着现代网络的逐渐普及,视频监控系统已经普及应用到人们生活中。视频监控 系统主要通过信息点的视频采集,然后进行网络传输,将信息传输到视频处理中心进行处 理,从而实现整体的视频监控及视频存储。在视频监控系统中,视频存储是其最重要的环节 之一。
[0003] 在现实生活中,各种不可控的因素均可能会造成视频存储的资料丢失。比如设备 的损坏而导致视频存储的资料丢失,甚至由于网络原因而造成视频存储过程中出现丢帧现 象。在对监控要求越来越高的今天,分钟级的间隔视频资料的丢失已不能满足监控的要求, 甚至在特殊一些特殊行业,视频资料的丢失率要求控制在秒级以下。如何克服视频存储过 程中不可控因素带来的不良后果、最大限度降低视频资料丢失的几率是本技术领域当前需 要解决的重要课题。
[0004] 针对上述的背景下,本发明提出了一种基于双机热备份的视频存储方法,其特点 在于:(1)双机备份,防止某一台设备损坏而导致的视频资料的丢失;(2)能够快速地进行视 频数据的完全备份,有效的防止视频数据包的丢失;(3)备份过程无需中断实时视频存储, 实现无间断存储。本发明提高了视频存储的完整性、安全性和可靠性。

【发明内容】

[0005] 本发明提出了一种基于双机热备份的视频存储方法,其具体步骤如下:
[0006] S1、初始化。
[0007] 使用双机实现互为热备份,这两台设备(设备A、设备B)所有软硬件配置均相同,并 同时接收同一视频源进行实时视频存储。其中,视频采用固定长度文件存储方式,其关键参 数有:
[0008] (1)设数据文件的大小固定大小为1^,每个数据文件对应的索引文件的固定大小 为L2,一共有N个数据文件和N个索引文件。
[0009] "索引文件"内信息以固定长度L3的格式存储,包括:"时间戳"、"数据文件内偏 移"、"帧长度"、"索引文件内偏移"、"上一帧索引文件内偏移"、"下一帧索引文件内偏移"、 "相同标识"(〇表示没检测,1表示相同,2表示不同)等7个基本字段。
[0010] (2)-个总文件表,负责记录当前数据文件和索引文件的信息。
[0011] "总文件表"内信息以固定长度L4的格式存储,包括:"数据文件"、"索引数据文 件"、"记录开始时间"、"记录结束时间"、"数据已记录大小"、"索引已记录大小"、"文件使用 标识"(〇表示未使用、1表示正在使用、2表示已使用)、"备份标识"(0表示未备份、1表示正在 备份,2表示已备份)等8个基本字段。
[0012] S2、启动双机实时视频存储模块。
[0013] S3、填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表。假设,设备 A、B的当前数据文件为,对应的索引文件为、兒^和总文件表为A tcltal、 Btotal 〇
[0014] S4、数据文件'达到预定大小L5(L5<L〇后,停止往数据文件aL、存 储数据并修改对应的索引文件£4^、和总文件表At〇tai、Bt〇tai。根据预先的设定开始往 下一个数据文件填充数据,并修改对应的索引文件和总文件表4*_1、8*_1。假设下一个数 据文件为<,",对应的索引文件为6L,。同时,启动双机备份模块,备份数据文 件 aL,U!、。
[0015] S5、是否继续视频存储,如是,执行S3,否则执行下一步。
[0016] S6、停止数据存储并等待当前数据文件的备份完成,结束。
[0017] 所述的步骤S4中"启动双机备份模块,备份数据文件14/,进一步包括:
[0018] 首先,以A为主机,B为副机,先备份B上的数据:
[0019] S4-1、通过TCP传输模块,把设备B的索引文件14^传输到设备A,获取总文件表 Atotai的关于的信息并赋值给a te?P。
[0020] S4-2、创建临时表Atemp、标志位Flag = 0,取索引文件14^的第一个帧信息bcurrent、 取索引文件的第一个帧信息3。1^_。其中,"临时表"的格式与"索引文件"相同。
[0021] S4-3、如果bcurrent的"相同标识"为"1",执行S4-8;否则执行下一步。
[0022] S4-4、比较a current 的"时间戳" 和b_ent的"时间戳"。
[0023] S4-5、如果C ,把acurrent和bcurrent的相同标志位设置为1,Flag = 0,取 a??冲"下一帧索引文件内偏移"对应的帧信息并赋值到a?rre5nt,转到S4-10;
[0024] S4-6、如果C二麟励g = 2同时成立或者CL > CL,絲J勺"上一 帧索引文件内偏移"为"NULL"同时成立,进入前插帧模块,Flag = 0,转到S4-10。
[0025] S4-7、如果朽喂! = 2同时成立,取acurren冲"上一帧索引文件内偏 移"对应的帧信息并赋值到a?rrent,Flag= 1,转到S4-4。
[0026] S4-8、如果&&付喂=1同时成立或者圮二,&& 帧索引文件内偏移"为"NULL"同时成立,进入后插帧模块,Flag = 0,转到S4-10;
[0027] S4-9、如果厂細r!=丨同时成立,取accent中"下一帧索引文件内偏 移"对应的帧信息并赋值到a?rrent,Flag = 2,转到S4-4。
[0028] S4-10、如果bcurrent的"下一帧索引文件内偏移"不为"NULL",取b current中"下一帧索 引文件内偏移"对应的帧信息并赋值到b?mnt,转S4-3;否则执行下一步。
[0029] S4-11、按照临时表Atemp的信息,要求设备B发送相应的数据包,然后按顺序填充在 设备A的数据文件上,根据atemP修改总文件表At〇tai。
[0030]同理,再一次以设备B为主机,设备A为副机,按照S4-1到S4-9的步骤备份设备A的 数据文件4_到设备B的数据文件。
[0031]所述的步骤S4-6中的"前插帧模块"进一步包括:
[0032] S4-6-1、根据acurrent、bcurrent、atemp生成新的帧信息anew,更新atemp。
[0033] S4-6-2、在索引文件添加anew后并修改其相关帧的帧信息,使anew的逻辑位置 位于a current 的上一帧。
[0034] S4-6-3、添加 b current 到临时表Ate*P。
[0035] 所述的步骤S4-8中的"后插帧模块"进一步包括:
[0036] S4-8-1、根据acurrent、bcurrent、atemp生成新的帧信息anew,更新atemp。
[0037] S4-8-2、在索引文件添加anew后并修改其相关帧的帧信息,使anew的逻辑位置 位于a current 的下一帧。
[0038] S4-8-3、添加 b current 到临时表Ate*P [0039]所述的步骤S4-6-1进一步包括:
[0040] anew的"上一帧索引文件内偏移"是acurrent的"上一帧索引文件内偏移"的内容;a new 的"下一帧索引文件内偏移"是的"索引文件内偏移"的内容;anew的"索引文件内偏 移"是atemp的"索引已记录大小";anew的"数据文件内偏移"是atemp的"数据已记录大小" 的其他字段的内容与b? rrent相同。atemp的"数据已记录大小"更新为原值加上bcurrent的"帧长 度"后得到的值,a temp的"索引已记录大小"更新为原值加上L3后得到的值。
[00411所述的步骤S4-6-2进一步包括:
[0042]如果acurrent的"上一帧索引文件内偏移"不为"NULL",则把acurrent的"上一帧索引文 件内偏移"所指向的帧信息的"下一帧索引文件内偏移"改为3_的"索引文件内偏移"的内 容,然后acurre5nt的"上一帧索引文件内偏移"改为a new的"索引文件内偏移"的内容;否则,直 接把a?rre5nt的"上一帧索引文件内偏移"改为a ne5W的"索引文件内偏移"的内容。
[0043]所述的步骤S4-8-1进一步包括:
[0044] anew的"上一帧索引文件内偏移"是acurrent的"索引文件内偏移"的内容;a new的"下 一帧索引文件内偏移"是a?rre5nt的"下一帧索引文件内偏移"的内容;ane5W的"索引文件内偏 移"是atemp的"索引已记录大小";anew的"数据文件内偏移"是atemp的"数据已记录大小" 的其他字段的内容与b? rrent相同。atemp的"数据已记录大小"更新为原值加上bcurrent的"帧长 度"后得到的值,a temp的"索引已记录大小"更新为原值加上L3后得到的值。
[0045]所述的步骤S4-8-2进一步包括:
[0046]如果a?rre5nt的"下一帧索引文件内偏移"不为"NULL",则把a?rre5nt的"下一帧索引文 件内偏移"所指向的帧信息的"上一帧索引文件内偏移"改为3_的"索引文件内偏移"的内 容,然后acurre5nt的"下一帧索引文件内偏移"改为a new的"索引文件内偏移"的内容;否则,直 接把a?rre5nt的"下一帧索引文件内偏移"改为a ne5W的"索引文件内偏移"的内容。
【附图说明】
[0047]图1为本发明的工作流程图。
【具体实施方式】
[0048]下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整地描 述。
[0049] 第一步、初始化。使用双机实现互为热备份,这两台设备(设备A、设备B)所有软硬 件配置均相同,并同时接收同一视频源进行实时视频存储。
[0050] 第二步、启动双机实时视频存储模块。
[0051] 第三步、填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表。假设, 设备A、B的当前数据文件为,对应的索引文件为和总文件表为At-i、 Btotal 〇
[0052] 第四步、数据文件4_、私?达到预定大小UasSU)后,停止往数据文件 存储数据并修改对应的索引文件6ifa、和总文件表At〇tai、Bt〇tai。根据预先 的设定开始往下一个数据文件填充数据,并修改对应的索引文件和总文件表At〇tai、Bt〇tai。 假设下一个数据文件为^>"、,对应的索引文件为《^?、同时,启动双机备份模 块,备份数据文件
[0053] 其中"启动双机备份模块,备份数据文件圮"""的过程如以下实例所示:
[0054] S4-1、通过TCP传输模块,把设备B的索引文件Ifec传输到设备A,获取总文件表 Atotal的关于的彳曰息并赋值给atemp 〇
[0055] 假设、私fa、atemp分别如附图表1、表2、表3所示。同时,假设索引文件固定长度 L3 = 20
[0056] S4-2、创建临时表Atemp、标志位Flag = 0,取索引文件的第一个帧信息bcurrent、 取索引文件的第一个帧信息acur_。其中,"临时表"的格式与"索引文件"相同。
[0057] S4-3、如果bcurrent的"相同标识"为"1",执行S4-8;否则执行下一步。
[0058] S4-4、比较a current 的"时间戳"《=^Pbc^nt的"时间戳"拉:^。
[0059] S4-5、如果,把accent和bcurrent的相同标志位设置为 1,Flag = 0,取 a?rre5nt中"下一帧索引文件内偏移"对应的帧信息并赋值到a?rre5nt,转到S4-9;
[0060] 假设acurrent为表1中第2行帧信息,bcurrent为表2中第2行帧信息。因为 =2,把 a current 和b current 的相同标志位设置为1,FIag = 0。acurrent的"下一帧索引 文件内偏移"为"40",指向的帧信息在索引文件内偏移为40,也就是表1中第3行帧信息,因 此把表1中第3行帧信息赋值给a? rre5nt。
[0061 ] S4-6、如果 <二> &&他g = 2同时成立或者<二> CL, 的"上 一帧索引文件内偏移"为"NULL"同时成立,进入前插帧模块,Flag = 0,转到S4-10。
[0062]其中,"前插帧模块"包括:
[0063] S4-6-1、根据acurrent、bcurrent、atemp生成新的帧信息anew,更新atemp。
[0064] 假设acurrent为表1第1行帧信息,b?rrent为表2第1行帧信息,ate_的"数据已记录大 小为"15",a-的"索引已记录大小为"100"的"上一帧索引文件内偏移"是acurrent的"上 一帧索引文件内偏移"的内容,即为"NULL" ; ane5W的"下一帧索引文件内偏移"是a?rre5nt的"索 引文件内偏移"的内容,即为"〇";a new的"索引文件内偏移"是atemp的"索引已记录大小,即为 "100" ;anew的"数据文件内偏移"是atemp的"已记录大小",即为"15" ;anew的其他字段的内容 与bcurrent相同;atemp的"数据已记录大小"更新为原值加上b current的"帧长度"后得到的值,即 "15+1 = 16" ; atemp的"索引已记录大小"更新为原值加上L3后得到的值,即"100+20 = 120"。因 此生成的ane5W如表4的第6行帧信息所示。
[0065] S4-6-2、在索引文件^4^添加anew后并修改其相关帧的帧信息,使a new的逻辑位置 位于a current 的上一帧。
[0066] 因为acurrent的"上一帧索引文件内偏移"为"NULL",因此只需把acurrent的"上一帧索 弓丨文件内偏移"改为的"索引文件内偏移",即为"100",如表4的第1行帧信息所示。
[0067] S4-6-3、添加 b current 到临时表Ate*P。
[0068] S4-7、如果&&对呢! = 2同时成立,取acurren冲"上一帧索引文件内偏 移"对应的帧信息并赋值到a?rrent,Flag= 1,转到S4-4。
[0069] 假设acur_为表1第3行帧信息,acurrent中"上一帧索引文件内偏移"为"20",指向的 帧信息为表1中第2行帧信息,所以把表1中第2行帧信息赋值给a? rre5nt。
[0070] S4-8、如果&& M4 同时成立或者< CL && ?",謂,的"下一 帧索引文件内偏移"为"NULL"同时成立,进入后插帧模块,Flag = 0,转到S4-10。
[0071]其中,"后插帧模块"包括:
[0072] S4-8-1、根据acurrent、bcurrent、atemp生成新的帧信息anew,更新atemp。
[0073] 假设acurrent为表1第2行帧信息,bcurrent为表2第3行帧信息,a temp的"数据已记录大 小为"16",取_的"索引已记录大小为"120"的"上一帧索引文件内偏移"是acurrent的"索 引文件内偏移"的内容,即为"20" ; ane5W的"下一帧索引文件内偏移"是a?rrent的"下一帧索引 文件内偏移"的内容,即为"40" ; anew的"索引文件内偏移"是atemp的"索引已记录大小",即为 "120" ;anew的"数据文件内偏移"是atemp的"数据已记录大小",即为"16" ;anew的其他字段的 内容与bcurrent相同;atemp的"数据已记录大小"更新为原值加上13__的"帧长度"后得到的 值,8卩"16+3 = 19",&^ = 19你(^的"索引已记录大小"更新为原值加上1^后得到的值,即 "120+20 = 140"。因此生成的anew如表4的第7行帧信息所示。
[0074] S4-8-2、在索引文件添加ane5W后并修改其相关帧的帧信息,使a ne5W的逻辑位置 位于a current 的下一帧。
[0075] 因为a?rre5nt的"下一帧索引文件内偏移"不为"NULL",a?rre5nt的"下一帧索引文件内 偏移"为"40",指向的帧信息在索引文件内偏移为40,也就是表1中第3行帧信息,其"上一帧 索引文件内偏移"改为a new的"索引文件内偏移"的内容,即"120" ;然后acurre5nt的"下一帧索 引文件内偏移"改为an?的"索引文件内偏移"的内容,8卩"120"。
[0076] S4-8-3、添加 b current 到临时表Ate*P
[0077] S4-9、如果</):=,,,&&户7喂! = 1同时成立,取acurrent中"下一帧索引文件内偏 移"对应的帧信息并赋值到a?rrent,Flag = 2,转到S4-4。
[0078] S4-10、如果bcurrent的"下一帧索引文件内偏移"不为"NULL",取b current中"下一帧索 引文件内偏移"对应的帧信息并赋值到b?mnt,转S4-3;否则执行下一步。
[0079] S4-11、按照临时表Atemp的信息,要求设备B发送相应的数据包,然后按顺序填充在 设备A的数据文件上,根据atemp修改总文件表At〇t ai。
[0080] 同理,再一次以设备B为主机,设备A为副机,按照S4-1到S4-9的步骤备份设备A的 数据文件到设备B的数据文件/>i, u。
[0081] 第五步、是否继续视频存储,如是,执行S3,否则执行下一步。
[0082] 第六步、停止数据存储并等待当前数据文件的备份完成,结束。
[0083] 表的内容
[0087] 表3 atemp的内容
[0088]
[0089]表4备份后的内容

[0098]以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术 人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本 发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变 化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其 等效物界定。
【主权项】
1. 一种基于双机热备份的视频存储方法,其特征在于,使用双机实现互为热备份,包括 以下步骤: 51、 初始化设备A和B; 52、 启动双机实时视频存储模块; 53、 填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表,总文件表,负责 记录当前数据文件和索引文件的信息;设备A、B的当前数据文件为和 3,%对应的索引 文件为Amfei 和总文件表为Atotal、Btotal ; 54、 设备A的当前数据文件《1^、设备B的当前数据文件达到预定大小L5后,UfU,数 据文件的大小固定大小为U,停止往当前数据文件存储数据并修改对应的索引 文件^4**、和总文件表^。^、8_31,根据预先的设定开始往下一个数据文件填充数据, 并修改对应的索引文件和总文件表4*。^1、8*_1;假设下一个数据文件为《^、私, %对应的 索引文件为同时,启动双机备份模块,备份当前数据文件纪_; 55、 是否继续视频存储,如是,执行S3,否则执行下一步; 56、 停止数据存储并等待当前数据文件的备份完成,结束。2. 根据权利要求1所述的一种基于双机热备份的视频存储方法,其特征在于,设备A、设 备B所有软硬件配置均相同,并同时接收同一视频源进行实时视频存储。3. 根据权利要求2所述的一种基于双机热备份的视频存储方法,其特征在于,其中,视 频采用固定长度文件存储方式,其关键参数有:(1)设数据文件的大小固定大小为U,每个 数据文件对应的索引文件的固定大小为L 2,一共有N个数据文件和N个索引文件; "索引文件"内信息以固定长度L3的格式存储,包括7个基本字段:"时间戳"、"数据文件 内偏移"、"帧长度"、"索引文件内偏移"、"上一帧索引文件内偏移"、"下一帧索引文件内偏 移"、"相同标识"〇表示没检测,1表示相同,2表示不同; "总文件表"内信息以固定长度L4的格式存储,包括8个基本字段:"数据文件"、"索引数 据文件"、"记录开始时间"、"记录结束时间"、"数据已记录大小"、"索引已记录大小"、"文件 使用标识"〇表示未使用、1表示正在使用、2表示已使用、"备份标识"0表示未备份、1表示正 在备份,2表示已备份。4. 根据权利要求3所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步 骤S4中"启动双机备份模块,备份数据文件",进一步包括: 首先,以A为主机,B为副机,先备份B上的数据文件: S4-1、通过TCP传输模块,把设备B的索引文件足#传输到设备A,获取总文件表Atcltal的关 于的信息并赋值给&^; S4-2、创建临时表Atemp、标志位Flag = 0,取索引文件U勺第一个帧信息bcurrent、取索引 文件的第一个帧信息;其中,"临时表"的格式与"索引文件"相同; S4-3、如果b?rrent的"相同标识"为"1",执行S4-8;否则执行下一步; S4-4、比较acurrent的"时间戳"iCL,和bcurrent的"时间戳" ; S4-5、如果= ¥=",,把acurrent和bcurrent的相同标志位设置为 1,Flag = 0,取acurrent 中"下一帧索引文件内偏移"对应的帧信息并赋值到,转到S4-10; S4-6、如果> 6=,"&&Flag = 2同时成立或者<:" > 文件内偏移"为"NULL"同时成立,进入前插帧模块,Flag = 0,转到S4-10; S4-7、如果>/>=,",&&Flag! = 2同时成立,取acurrent中"上一帧索引文件内偏移"对 应的帧信息并赋值到a〇jrrent,Flag= 1,转到S4-4; S4-8、如果<6=",&&Flag=l同时成立或者"下一帧索引 文件内偏移"为"NULL"同时成立,进入后插帧模块,Flag = 0,转到S4-10; S4-9、如果C <C^&Flag! = 1同时成立,取acurrent中"下一帧索引文件内偏移"对 应的帧信息并赋值到acurrent,Flag = 2,转到S4-4; S4-10、如果b?rre5nt的"下一帧索引文件内偏移"不为"NULL",取b?rre5nt中"下一帧索引文 件内偏移"对应的帧信息并赋值到b?mnt,转S4-3;否则执行下一步; S4-11、按照临时表Atemp的信息,要求设备B发送相应的数据包,然后按顺序填充在设备A 的数据文件£4;£1上,根据atemp修改总文件表Atotal ; 同理,再一次以设备B为主机,设备A为副机,按照S4-1到S4-9的步骤备份设备A的数据 文件《^到设备B的数据文件I。5. 根据权利要求4所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步 骤S4-6中的"前插帧模块"进一步包括: S4_6_l、根据Elcurrent、bcurrent、Eltemp生成新的帧f曰息Elnew,更新Eltemp ; S4-6-2、在索引文件添加 ane5W后并修改其相关帧的帧信息,使ane5W的逻辑位置位于 Elcurrent的上中贞; S4-6-3、添加 b current 到临时表Ate?P。6. 根据权利要求4所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步 骤S4-8中的"后插帧模块"进一步包括: S4_8_l、根据acurrent、bcurrent、atemp生成新的帧彳曰息3new,更新atemp ; S4-8-2、在索引文件^4^添加 ane5W后并修改其相关帧的帧信息,使ane5W的逻辑位置位于 Scurrent的下'~*中贞; S4-8-3、添加 b current 到临时表Ate?P。7. 根据权利要求5所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步 骤S4-6-1进一步包括: anew的"上一帧索引文件内偏移"是acurre5nt的"上一帧索引文件内偏移"的内容;a new的"下 一帧索引文件内偏移"是a?rre5nt的"索引文件内偏移"的内容;ane5W的"索引文件内偏移"是 atemp的"索引已记录大小";anew的"数据文件内偏移"是atemp的"数据已记录大小";a new的其他 字段的内容与b?nt相同;atemp的"数据已记录大小"更新为原值加上13__的"帧长度"后 得到的值,a temp的"索引已记录大小"更新为原值加上L3后得到的值。8. 根据权利要求5所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步 骤S4-6-2进一步包括: 如果acurrent的"上一帧索引文件内偏移"不为"NULL",则把acurrent的"上一帧索引文件内 偏移"所指向的帧信息的"下一帧索引文件内偏移"改为&1^的"索引文件内偏移"的内容,然 后a? rre5nt的"上一帧索引文件内偏移"改为ane5W的"索引文件内偏移"的内容;否则,直接把 a?rre5nt的"上一帧索引文件内偏移"改为ane5W的"索引文件内偏移"的内容。9. 根据权利要求6所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步 骤S4-8-1进一步包括: anew的"上一帧索引文件内偏移"是acurre5nt的"索引文件内偏移"的内容;a new的"下一帧索 引文件内偏移"是的"下一帧索引文件内偏移"的内容;anew的"索引文件内偏移"是 atemp的"索引已记录大小";anew的"数据文件内偏移"是atemp的"数据已记录大小";a new的其他 字段的内容与b?nt相同;atemp的"数据已记录大小"更新为原值加上13__的"帧长度"后 得到的值,a temp的"索引已记录大小"更新为原值加上L3后得到的值。10. 根据权利要求6所述的一种基于双机热备份的视频存储方法,其特征在于,所述的 步骤S4-8-2进一步包括: 如果a?rre5nt的"下一帧索引文件内偏移"不为"NULL",则把a?rre5nt的"下一帧索引文件内 偏移"所指向的帧信息的"上一帧索引文件内偏移"改为&1^的"索引文件内偏移"的内容,然 后a? rre5nt的"下一帧索引文件内偏移"改为ane5W的"索引文件内偏移"的内容;否则,直接把 a?rre5nt的"下一帧索引文件内偏移"改为ane5W的"索引文件内偏移"的内容。
【文档编号】G06F11/14GK106055663SQ201610389738
【公开日】2016年10月26日
【申请日】2016年6月3日
【发明人】蔡延光, 戚远航, 蔡颢
【申请人】广东工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1