全站搜索
文章正文
大疆无人机数据修复案例
作者:管理员    发布于:2017-08-21 15:22:13    文字:【】【】【
摘要:无人机的出现不但扩展了拍摄的局限性,而且降低了拍摄的成本。目前在各种领域都能看到无人机的身影,在无人机普及的同时带来一个新的问题---数据安全!这里的数据安全并非是指传输链接,而是当终端接收到无人机传回数据时的数据安全。因为无人机最终还是人类操作,所以不可避免的带来了人为误操作导致数据丢失的问题,比如整理数据时的误删除、存储介质损坏导致数据丢失又或者坠机导致视频文件无法播放等等……

无人机的出现不但扩展了拍摄的局限性,而且降低了拍摄的成本。目前在各种领域都能看到无人机的身影,在无人机普及的同时带来一个新的问题---数据安全!这里的数据安全并非是指传输链接,而是当终端接收到无人机传回数据时的数据安全。因为无人机最终还是人类操作,所以不可避免的带来了人为误操作导致数据丢失的问题,比如整理数据时的误删除、存储介质损坏导致数据丢失又或者坠机导致视频文件无法播放等等……

   CHS数据恢复验室工程师发现大疆无人机的DJ4-Pro+之后的产品使用了新式的视频编码结构,虽然说视频编码基本上已经确定为几大类型,但是想找到适合自己产品的却要下一番功夫!大疆在这一方面做的比较好,新式的视频编码兼顾了“压缩”和“高清”两方面,在保持“高清”画面的同时(分辨率达到了3840*2160)对视频画面进行了有效“压缩”这样做的好处就是文件容量不会变的“硕大”从而导致传输时出现问题!

   下面案例来说明下如何来修复损坏文件,开始前先来看看故障现象。


   下图为普通播放器及quicktime播放器打开时报错信息:

 

可以看到quicktime播放器直接报“不可识别的文件”,修复前我们得先判断故障点。

 

第一步:先分析文件头,如下图可以看到文件头部分明显不正常,指针为0,这也是导致播放器报错的最主要原因。QT文件是由于文件头、文件内容和结构体元数据组成,文件头只是标识,文件内容为实际的视频或者音频等数据,而要想让播放器知道视频的属性及如何解码就必须要有结构体元数据了,现在的情况是指向它的指针为0,那么报错就不可避免了!


第二步:查看结构元数据看其是否存在,大多数情况下指针为0说明元数据还没有生成,否则管理程序会第一时间给出正确地址。如下图为文件结尾,可见符合猜测,元数据压根没有来得及生成!

 

正好,我们来看看损坏文件的一些信息:

文件大小:145M

文件来源:大疆无人机

故障现象:

CHS数据恢复验室工程师经过初步判断发现文件头正常,数据区正常,无元数据导致播放器报错!分析好故障原因就有了相应的方案那就是重新生成元数据,让人遗憾的是由于大疆无人机新式视频的特殊性目前市面上尚无相应的修复程序,一般的视频修复软件修复后不能正常解析画面全部为灰色色块。

CHS数据恢复验室经过不断深入研究彻底掌握了大疆无人机视频底层编码结构,不旦开发出了相应的碎片重组程序(针对大疆无人机删除、误格式化等问题)而且掌握了元数据生成的算法,只要提供一个正常的文件就可以生成相应的元数据文件,从而达到修复目的!下面来介绍下修复方法。

第一步:分析样本(正常)文件得到相应的属性信息,如下图:

可以看到CHS数据恢复验室开发解析程序已经对正常文件进行了有效分析,不仅仅可以看到下图中的视频、音频或者其它原子的属性,还可以进一步分析视频底层结构,为修复提供依据!

 

第二步:使用CHS数据恢复验室的专用修复程序进行修复,从而生成元数据重要的索引表。

为什么不使用WINHEX手工修复呢?因为工作量过大,目前的高清视频文件为了高压缩目的,会在若干时间内对相应的画面数据进行压缩,压缩时又分为了主包和子包,这样只要有主包在无论有多少个子包只需要一个主包即可解压缩相应的内容从而节省了空间。这种设计导致一个文件中有成千上万的包数量。虽然大疆无人机对文件长度进行了相应的限制(不会无限增长,到达设定值即重新生成新的文件),但是包的数量仍然是巨大的!

 


 

第三步:修改相应的元数据,像视频帧的数量、帧的大小等等每个文件都是不一样的,同样我们可以在程序中自动修改也可以直接WINHEX中修改,这种工作量相比第二步要少的多的多。

经过这三步处理,修复的文件就全部OK了,如下图为修复前后播放器对相应参数的解析对比:

如上图:修复前,没有任何的元数据,当然也就解析不出视频属性了



如上图:修复后,元数据恢复了正常,解析自然就OK了

 

最终修复后播放截图:


脚注信息
邮编:030006         地址:山西省太原市小店区寇庄西路56号世纪嘉园