1.一种嵌入式安防设备的数据提取方法,其特征在于,包括以下步骤:
S1加载磁盘,并读取磁盘0扇区信息;
S2检测磁盘是否符合监控设备在存储文件时的基本结构,若符合则跳至S3,不符合跳至S1;
S3解析磁盘的ext3分区情况,并解析各分区的起始地址、大小、引导扇区地址;
S4读取正常数据:根据ext3格式的特点,解析分区中数据库文件search.db中的detail表,读取表中的数据记录,获取正常文件信息,并在fat32分区中找到对应的数据文件并标记;
S5读取丢失数据和覆盖数据;
S51解析ext3分区中数据库文件search.db中的detail表,遍历该表读取出未使用的块,并计算出该块对应的数据区地址,判断该地址的内容是否为空,不为空时按照嵌入式监控设备的视频数据结构提取有效的视频数据;
S52根据S4中读取的正常文件信息,遍历每个正常文件读取已使用的字节数,并计算出该块对应的数据区地址,判断该地址的内容中未使用的部分是否为空,不为空时按照嵌入式监控设备的视频数据结构提取有效的视频数据;
S6按照正常数据、丢失数据、覆盖数据三种类别读取数据记录后,结合视频文件的格式结构,分类别提取其对应的有效数据;
S7数据提取完成后,按照类型给提取出的视频数据进行标记。
2.根据权利要求1所述的一种嵌入式安防设备的数据提取方法,其特征在于,S4读取正常数据的详细流程如下所述:
S41读取磁盘的分区信息,包括划分的分区的起始地址、分区引导记录地址信息;
S42跳至ext3格式的分区起始,按照ext3格式读取并解析分区使用记录;
S43根据S42解析结果,读取数据库文件search.db中的detail表信息,判断分区使用情况,若该分区已使用则跳至S44,否则跳至S47;
S44根据S43中获取的detail表中信息,读取正常文件信息;
S45解析各正常文件中的各通道的数据内容起始地址和视频时间;
S46按照S45中解析的结果提取视频文件;
S47按照视频数据的时间、通道信息标记S46中提取的文件,完成对正常数据的提取。
3.根据权利要求1或2所述的一种嵌入式安防设备的数据提取方法,其特征在于,S5读取丢失数据和覆盖数据的详细流程如下所述:
S51读取丢失数据的详细流程如下所述:
S511读取磁盘的分区信息,包括分区的起始地址、分区引导记录地址信息,遍历每一个分区并读取信息;
S512按照ext3文件系统的格式解析ext3格式分区的参数,并获取未使用空间的相关记录;
S513判断分区是否存在空闲区域,若存在则跳至S514,否则跳至S518;
S514读取分区空闲区域数据信息;
S515按照视频数据的结构特征解析S514中提取数据;
S516判断S515中解析的数据中是否有可播放的正常的视频数据文件,若存在跳至S517,否则跳至S518;
S517提取S516中解析结果所对应的有效视频数据内容;
S518按照视频数据的时间、通道信息标记S517中提取的文件,完成对丢失数据的提取;
S52读取覆盖数据的详细流程如下所述:
S521读取磁盘的分区信息,包括分区的起始地址、分区引导记录地址信息,遍历每一个分区并读取信息;
S522按照ext3文件系统的格式解析ext3格式分区的参数,并获取分区已使用的相关记录;
S523根据S522中解析结果读取数据库文件search.db中的detail表信息,读取各正常数据文件的数据记录;
S524判断各数据文件是否存在未使用的字节,若存在则跳至S525,否则跳至S528;
S525读取未使用字节的内容;
S526按照视频数据的结构特征解析S525中读取的内容;
S527判断S526中解析的数据是否存在符合视频数据的结构特征中可播放的视频文件,若存在则跳至S528,否则跳至S529;
S528提取S527中解析的结果;
S529按照视频数据的时间、通道信息标记S528中提取的文件,完成对覆盖数据的提取。