一种基于WB_DC文件系统的监控视频数据恢复方法技术方案

技术编号:14820016 阅读:91 留言:0更新日期:2017-03-15 12:56
本发明专利技术公开了一种基于WB_DC文件系统的监控视频数据恢复方法,包括以下步骤:S1:得到块的大小、磁盘数据区起始地址和块总数;S2:检测磁盘数据文件系统结构;S3:计算块起始地址;S4:根据块起始地址读取每个块的数据;S5:将块的数据按照视频数据流格式解析读取的每一帧数据;S6:判断帧数据是否完整,若完整记录为0x00,不完整则其为0x01并记录帧数据的缺失字节数;S7:判断块是否完成扫描,若是则执行S8,若不是则继续下一个块,执行S3;S8:重组数据;S9:验证重组后的数据。本发明专利技术的有益效果如下:完整解析WB_DC文件系统被初始化的数据内容;重组WB_DC文件系统的初始化后的碎片数据;可对缺失数据的帧进行重组,恢复重组视频成功率高。

【技术实现步骤摘要】

本专利技术涉及信息安全
,特别涉及一种基于WB_DC文件系统的监控视频数据恢复方法
技术介绍
国内经济的蓬勃发展带动了不少行业的发展,安保行业正是受益于经济发展过程之中增长趋势最为明显的行业之一。尤其是在视频监控技术不断发展的今天,高清监控视频、多角度视频技术等专业的监控设备在各个行业多种场所都得到了有效地推广。视频监控设备在为实现安定和谐安全的社会环境上做出了巨大的贡献。监控探头所拍摄下来的视频显得尤其重要。嵌入式系统是一种完全嵌入受控器件内部,为特定应用而设计的专用的操作系统,嵌入式系统监控机则是一个控制程序存储在只读存储器中的嵌入式处理器控制板,用于控制和监视摄像探头的装置。从整体性能上来看,嵌入式硬盘录像机表现出来了无比强大的优越性能,并且从目前的市场占有率上看,已经成为安防界的主流产品。在发达国家,不少监控设备上面存储的数据都是经过多重备份以便确保其数据存储具备高度的安全性。然而,为了节省企业的开支以及降低管理上的难度,很多的持有监控设备的单位并没有做过多的数据安全措施,这就意味着一旦设备上存储的视频资料一旦丢失或出现其他故障,将使得安防功能并无法起到相关的作用。此外,在部分情况下,也为不少案件提供了最真实,最可靠的视频证据,成为了法院决断的依据。因此对监控设备的数据提取与恢复具有重大意义。由于监控视频的存储是设备厂商自定义的存储格式,不同于任何一种传统意义上的文件系统,这导致传统的数据恢复技术无法应用到监控机的视频数据提取与恢复中。目前,在针对WB_DC文件系统嵌入式监控机的删除后产生的碎片文件、覆盖后的残余文件无法恢复,而且恢复出来的视频文件的状态属性不能加以区分。
技术实现思路
本专利技术针对现有技术的缺陷,提供了一种基于WB_DC文件系统的监控视频数据恢复方法,能有效的解决上述现有技术存在的问题。一种基于WB_DC文件系统的监控视频数据恢复方法,包括以下步骤:S1:加载磁盘,并读取磁盘0扇区数据,在相对0号扇区起始地址偏移0x24~0x27记录一个块的大小信息,在相对0号扇区起始地址偏移0x4C~0x4F记录磁盘数据区起始地址信息,磁盘容量除以块大小得到块总数;S2:检测磁盘数据是否符合WB_DC文件系统结构,判断S1中解析的一个块的大小和磁盘数据区起始地址的值是否为0,若不为0则表示符合WB_DC文件系统结构执行S3,若不是则结束;S3:计算块起始地址,执行公式:设块号为N,N的初始值为0,第N块起始地址=数据区起始地址+N*数据块大小;S4:根据块起始地址参数,跳转到相应地址按照块大小读取每个块的数据;S5:将块的数据,按照WB_DC文件系统中视频数据流格式解析读取的每一帧数据;根据公式:下一帧起始地址=第一帧的帧特征头起始地址+当前帧的帧长度来计算,依次解析完该块的所有数据;当在解析块中最后一个帧数据时,出现块中所剩下的数据长度小于帧长度,则计算当前帧中数据缺失字节数,依据公式:当前帧中数据缺失字节数=帧长度-块中所剩下的数据长度;S6:将块中数据解析完成后,按照分区顺序以及分区中块顺序记录每一帧中的通道、帧对应视频数据的起始时间、帧数据相对于块起始地址的偏移值、帧数据完整性标记、帧中数据缺失字节数,判断帧数据是否完整,若完整将帧数据完整性标记记录为0x00,不完整则其为0x01需要记录当前帧数据的缺失字节数;S7:判断N是否等于块总数-1,若是则执行S8,若不是则执行公式N=N+1,执行S3;S8:按照记录的帧的信息中的通道和视频数据的起始时间拼接整个磁盘中的数据,在进行数据重组时,需要对帧数据完整性标记为0x01的帧进行拼接重组;S9:将重组的数据进行验证,查看每一帧是否符合WB_dc文件系统中的视频数据流格式。作为优选,S8中对帧数据完整性标记为0x01的帧进行拼接重组的具体方法为判断是否符合以下三个标准:标准一:帧的帧数据完整性标记为0x01的帧是否有帧中数据缺失字节数;标准二:检测磁盘的分区中每块的第一个帧的帧数据相对于块起始地址的偏移值是否存在等于标准一种的帧中数据缺失字节数;标准三:缺失数据的帧中记录的通道、视频起始时间信息是否与标准二中匹配的块的第一个帧中的通道、视频起始时间信息相匹配,匹配的原则是通道相同、视频起始时间差值小于1s。当以上标准都满足时可以将缺省帧和匹配的块第一个帧进行重组恢复。与现有技术相比本专利技术的优点在于:完整解析WB_DC文件系统被初始化的数据内容;重组WB_DC文件系统的初始化后的碎片数据;可对缺失数据的帧进行重组,恢复重组视频成功率高。附图说明图1为本专利技术WB_DC磁盘数据结构示意图;图2为本专利技术WB_DC中视频数据帧结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下举实施例,对本专利技术做进一步详细说明。首先介绍WB_DC文件系统的存储结构,其结构如图1所示,磁盘引导扇区位于磁盘0号扇区,该扇区中记录磁盘扇区大小、块的大小、数据区的起始扇区号、数据使用的总扇区数等信息,其后为磁盘的保留扇区,其大小为1号扇区至数据区的起始地址,接下来为存储数据的区域,该区域被划分为固定大小的块结构,每一个块中存储着真实的视频流数据。通过解析块中的视频流数据发现数据具有固定的帧结构,在帧结构中包含了视频数据的通道、时间、大小等信息,依据此信息即可对视频数据进行解析、提取、重组,达到数据恢复的目的,该专利技术的技术手段完整的解析的磁盘中的所有数据,并且专利技术适用于磁盘被初始化、格式化、误分区等破坏磁盘原始结构的情况。下面具体的介绍本专利技术方法的主要流程:一种基于WB_DC文件系统的监控视频数据恢复方法,包括以下步骤:S1:加载磁盘,并读取磁盘0扇区数据,解析扇区中包含的内容,包括磁盘中块的大小、磁盘数据区起始地址和块总数,在相对0号扇区起始地址偏移0x24~0x27记录着一个块的大小,在相对0号扇区起始地址偏移0x4C~0x4F记录着磁盘数据区起始地址,磁盘容量/块大小=块总数,记录块总数;S2:检测磁盘数据是否符合WB_DC文件系统结构,具体地判断S1中解析的一个块的大小和磁盘数据区起始地址的值是否为0,若不为0则表示符合WB_DC文件系统结构执行S3,否则不符合则结束;S3:根据S1中解析的磁盘数据区起始地址和数据块大小和块号计算块的起始地址,公式为:设N(块号)为0,第N块起始地址=数据区起始地址+N*数据块大小,其中N从0开始取值进行计算;S4:根据S3中计算的块起始地址参数,跳转到相应地址按照块大小读取块的数据;S5:将S4读取的块数据,按照WB_DC文件系统中视频数据流格式解析读取的数据,WB_DC文件系统中视频数据流格式为图2所示,在每一帧中都包含帧视频数据的通道号、帧数据流的类型、特征标记、长度以及时间,其中帧数据流结构分为两种;具体地,第一种帧的帧头字节数为0x10,该帧头结构中包含如下信息:通道信息,帧的通道信息为通道号的阿拉伯数字的ASCII码值进行存储,存储通道号的字节数为1byte,实际通道号等于该值减去0x30再加上1;在相对帧的帧头偏移0x01记录帧数据流的类型信息;在相对帧的帧头偏移0x02~0x03记录帧数据流的特征标记0x7762;在相对帧的帧头偏移0x04~0x07记录帧数据流的字节数,其值为本文档来自技高网
...
一种基于WB_DC文件系统的监控视频数据恢复方法

【技术保护点】
一种基于WB_DC文件系统的监控视频数据恢复方法,其特征在于包括以下步骤:S1:加载磁盘,并读取磁盘0扇区数据,在相对0号扇区起始地址偏移0x24~0x27记录一个块的大小信息,在相对0号扇区起始地址偏移0x4C~0x4F记录磁盘数据区起始地址信息;S2:检测磁盘数据是否符合WB_DC文件系统结构,判断S1中解析的一个块的大小和磁盘数据区起始地址的值是否为0,若不为0则表示符合WB_DC文件系统结构执行S3,若不是则结束。S3:计算块起始地址,执行公式:设块号为N,N的初始值为0,第N块起始地址=数据区起始地址+N*数据块大小;S4:根据块起始地址参数,跳转到相应地址按照块大小读取每个块的数据;S5:将块的数据,按照WB_DC文件系统中视频数据流格式解析读取的每一帧数据;根据公式:下一帧起始地址=第一帧的帧特征头起始地址+当前帧的帧长度来计算,依次解析完该块的所有数据;当在解析块中最后一个帧数据时,出现块中所剩下的数据长度小于帧长度,则计算当前帧中数据缺失字节数,依据公式:当前帧中数据缺失字节数=帧长度‑块中所剩下的数据长度;S6:将块中数据解析完成后,按照分区顺序以及分区中块顺序记录每一帧中的通道、帧对应视频数据的起始时间、帧数据相对于块起始地址的偏移值、帧数据完整性标记、帧中数据缺失字节数,判断帧数据是否完整,若完整将帧数据完整性标记记录为0x00,不完整则其为0x01需要记录当前帧数据的缺失字节数;S7:判断N是否等于块总数‑1,若是则执行S8,若不是则执行公式N=N+1,执行S3;S8:按照记录的帧的信息中的通道和视频数据的起始时间拼接整个磁盘中的数据,在进行数据重组时,需要对帧数据完整性标记为0x01的帧进行拼接重组;S9:将重组的数据进行验证,查看每一帧是否符合WB_dc文件系统中的视频数据流格式。...

【技术特征摘要】
1.一种基于WB_DC文件系统的监控视频数据恢复方法,其特征在于包括以下步骤:S1:加载磁盘,并读取磁盘0扇区数据,在相对0号扇区起始地址偏移0x24~0x27记录一个块的大小信息,在相对0号扇区起始地址偏移0x4C~0x4F记录磁盘数据区起始地址信息;S2:检测磁盘数据是否符合WB_DC文件系统结构,判断S1中解析的一个块的大小和磁盘数据区起始地址的值是否为0,若不为0则表示符合WB_DC文件系统结构执行S3,若不是则结束。S3:计算块起始地址,执行公式:设块号为N,N的初始值为0,第N块起始地址=数据区起始地址+N*数据块大小;S4:根据块起始地址参数,跳转到相应地址按照块大小读取每个块的数据;S5:将块的数据,按照WB_DC文件系统中视频数据流格式解析读取的每一帧数据;根据公式:下一帧起始地址=第一帧的帧特征头起始地址+当前帧的帧长度来计算,依次解析完该块的所有数据;当在解析块中最后一个帧数据时,出现块中所剩下的数据长度小于帧长度,则计算当前帧中数据缺失字节数,依据公式:当前帧中数据缺失字节数=帧长度-块中所剩下的数据长度;S6:将块中数据解析完成后,按照分区顺序以及分区中块顺序记录每一帧中的通道、帧对应视频数据的起始时间、帧数据相对于块...

【专利技术属性】
技术研发人员:黄旭许超明朱星海
申请(专利权)人:四川秘无痕信息安全技术有限责任公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1