录音设备录音数据损坏后最大限度恢复的方法

文档序号:6758934阅读:673来源:国知局
专利名称:录音设备录音数据损坏后最大限度恢复的方法
技术领域
本发明涉及数据恢复技术领域,特别是一种录音设备录音数据损坏后最大限度恢复的方法。
背景技术
录音设备记录的主要是MP3, WAV等格式的音频数据,这些数据的特点是有同步帧头或者 不需要同步帧头。 一旦用户误操作,或者格式化,或者系统潜在Bug造成设备上的文件系统 灾难性损坏(即彻底丢失设备上文件的组织索引关系文件系统通过目录项和簇链表进行文 件的组织和管理,任何文件操作都需要这两部分索引。 一般性的数据损坏就是目录项或者簇 链表数据被部分损坏引起的,那么一般性的数据恢复也是通过修复或者修改这部分数据来构 造新文件。),那么如何最大限度地提取损坏或者丢失的文件呢?

发明内容
本发明的目的是提供一种录音设备录音数据损坏后最大限度恢复的方法,其不依赖文件 的组织索引结构,而是根据录音数据本身特性或者其所反映的频谱等特性,最大限度地提取 损坏或者丢失的文件。
本发明是这样实现的, 一种录音设备录音数据损坏后最大限度恢复的方法,包括录音设 备,其特征在于,按以下步骤实现
(1) 、对损坏录音设备整个磁盘进行镜像(该步骤可以避免恢复失败而破坏现场,也 方便后续步骤对数据区数据的操作);
(2) 、从镜像中提取纯数据区,并确定该数据区的大小Size;
(3) 、将确定的数据区的大小Size切割成N块,并编号为Bl Bn;
(4) 、对第Bx块分析,读取该块数据并绘制波形图或者频谱图,根据波形的幅度和密 度初步判断该块有多少个不同的数据段,假设M个,则编号为Sl Sm,,并计算出波形特性 变化临界点在第Bx块的偏移位置,其中B1《Bx 〈= Bn;
(5) 、提取上述第Bx块中波形较为连续、相似的第Sy段数据,其中S1《Sy 〈= Sm;判断该数据是否是需要的,若不是需要的,那么执行步骤(11);
(6) 、如果确定为需要恢复的数据,那么取得步骤(4)所计算得到的偏移位置,通过 扫描该位置前后一定范围内是否存在录音数据文件特定的标识头,如果扫描不到,根据要求 可以对这部分数据创建一个新的存储文件,或者执行步骤(11);
(7) 、如果扫描到录音数据文件特定的标识头,识别出该录音数据文件的编码格式, 根据编码格式取得该文件的基本信息(例如比特率、文件长度或者采样率等),根据这些信 息进一步验证是否所需提取或者恢复的文件,如果是,进一步提取完整的录音数据文件,否 则,执行步骤(11);
(8) 、检査所提取文件的完整性,如果完整,存储所提取的文件;否则,对该Sy段数 据做标识并添加到完整性待确认的链表里,以便进一步确认该数据段在分块时是否被分割在 不同的两块;
(9) 、 Sy++,如果S1《Sy 〈= Sm,执行步骤(5),否则,执行步骤(9);
(10) 、 Bx++,如果B1《Bx 〈= Bn,执行步骤(4),否则,执行步骤(10);
(11) 、检査完整性待确认的链表是否为空,如果非空,重新确定纯数据区分割块的大 小Size,执行步骤(3)。
本发明能在设备彻底丢失文件的组织索引关系情况下,最大限度地提取损坏或丢失的文 件,从而为客户挽回重要文件,避免因重要文件的丢失而造成损失。


图l是本发明实施例的实现步骤流程图。
具体实施例方式
在对本发明结合附图及实施例做进一步说明的同时,为了叙述方便,本实施例中将 文件系统确定为FAT文件系统(包括FAT12, FAT16和FAT32),同时将录音设备记录的有同步 帧头或者不需要同步帧头的MP3, WAV等格式的音频数据简称为录音数据。
FAT文件系统可分为目录区,簇链表和数据区三大部分。其中,目录区和簇链表是文件 管理最重要的数据区,任何损坏或者修改都会破坏一个完整文件的数据。 一旦用户误操作, 或者格式化,或者系统潜在Bug造成设备上目录区和簇链表彻底丢失、损毁,那么恢复、提 取损坏数据就不能依靠迅速扫描FAT簇链表和目录区并进行简单的修改来完成, 一种解决方 法是对数据区分析,从中恢复所需数据并存储为新文件。
请参阅图l, 一种录音设备录音数据损坏后最大限度恢复的方法,包括录音设备,其特征在于,按以下步骤实现
(1) 、对损坏录音设备整个磁盘进行镜像;
(2) 、从镜像中提取纯数据区,并确定该数据区的大小Size;
(3) 、将确定的数据区的大小Size切割成N块,并编号为Bl Bn;
(4) 、对第Bx块分析,读取该块数据并绘制波形图或者频谱图,根据波形的幅度和密 度初步判断该块有多少个不同的数据段,假设M个,则编号为Sl Sm,,并计算出波形特性 变化临界点在第Bx块的偏移位置,其中B1《Bx 〈= Bn;(—般的,同一个录音文件的数据 表现为波形图时波形幅度和密度呈现出连续性和相似性)
(5) 、提取上述第Bx块中波形较为连续、相似的第Sy段数据,其中S1《Sy 〈= Sm;判 断该数据是否是需要的,若不是需要的,那么执行步骤(9)(本实施例子中,针对录音数 据,可以通过试听判断是否是所需要恢复或者正常的数据);
(6) 、如果确定为需要恢复的数据,那么取得步骤(4)所计算得到的偏移位置,通过 扫描该位置前后一定范围内是否存在录音数据文件特定的标识头,如果扫描不到,根据要求 可以对这部分数据创建一个新的存储文件,或者执行步骤9);
(7) 、如果扫描到录音数据文件特定的标识头,识别出该录音数据文件的编码格式( 如MP3,WAV等),根据编码格式取得该文件的基本信息(如比特率,文件长度或采样率等)
,根据这些信息进一步验证是否所需提取或者恢复的文件,如果是,进一步提取完整的录音 数据文件,否则,执行步骤(9);
(8) 、检査所提取文件的完整性,如果完整,存储所提取的文件;否则,对该Sy段数 据做标识并添加到完整性待确认的链表里,以便进一步确认该数据段在分块时是否被分割在 不同的两块;
(9) 、 Sy++,如果S1《Sy 〈= Sm,执行步骤(5),否则,执行步骤(9);
(10) 、 Bx++,如果B1《Bx 〈= Bn,执行步骤(4),否则,执行步骤(10);
(11) 、检査完整性待确认的链表是否为空,如果非空,重新确定纯数据区分割块的大 小Size,执行步骤(3)。
本实施例子中,为提高从镜像中提取纯数据区的质量,在步骤(2)前向用户获取可参 考的信息,例如存储多少文件、什么格式的文件或是否有大文件。
在所述步骤(3)中进行切割后不破坏所述的纯数据区,避免重复步骤(2)。 此外在步骤(4)中所述的读取该块数据可以通过实现到特定位置读取数据的工具或程序实现,针对本实施例,做好的磁盘镜像就是一个文件,那么通过标准的C库提供的文件操 作功能,便可以实现读取位置的定为和数据读取,如Fseek实现特定位置定位,Fread实现数 据读取。在步骤(6)中所述的扫描偏移位置也可以通过上述的工具或程序读取的数据搜索 特定的字符或者字符串,进行比较,比如在一个文本文件里寻找字符串"ID3",具体就 是从文件中读取数据并同"ID3"比较,如果相等就表示寻找到一处。否则,没有找到。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰, 皆应属本发明的涵盖范围。
权利要求
1.一种录音设备录音数据损坏后最大限度恢复的方法,包括录音设备,其特征在于,按以下步骤实现(1)、对损坏录音设备整个磁盘进行镜像;(2)、从镜像中提取纯数据区,并确定该数据区的大小Size;(3)、将确定的数据区的大小Size切割成N块,并编号为B1~Bn;(4)、对第Bx块分析,读取该块数据并绘制波形图或者频谱图,根据波形的幅度和密度初步判断该块有多少个不同的数据段,假设M个,则编号为S1~Sm,,并计算出波形特性变化临界点在第Bx块的偏移位置,其中B1<=Bx<=Bn;(5)、提取上述第Bx块中波形较为连续、相似的第Sy段数据,其中S1<=Sy<=Sm;判断该数据是否是需要的,若不是需要的,那么执行步骤(11);(6)、如果确定为需要恢复的数据,那么取得步骤(4)所计算得到的偏移位置,通过扫描该位置前后一定范围内是否存在录音数据文件特定的标识头,如果扫描不到,根据要求可以对这部分数据创建一个新的存储文件,或者执行步骤(11);(7)、如果扫描到录音数据文件特定的标识头,识别出该录音数据文件的编码格式,根据编码格式取得该文件的基本信息,根据这些信息进一步验证是否所需提取或者恢复的文件,如果是,进一步提取完整的录音数据文件,否则,执行步骤(11);(8)、检查所提取文件的完整性,如果完整,存储所提取的文件;否则,对该Sy段数据做标识并添加到完整性待确认的链表里,以便进一步确认该数据段在分块时是否被分割在不同的两块;(9)、Sy++,如果S1<=Sy<=Sm,执行步骤(5),否则,执行步骤(9);(10)、Bx++,如果B1<=Bx<=Bn,执行步骤(4),否则,执行步骤(10);(11)、检查完整性待确认的链表是否为空,如果非空,重新确定纯数据区分割块的大小Size,执行步骤(3)。
2 根据权利要求l所述的录音设备录音数据损坏后最大限度恢复的方 法,其特征在于进一步包括在步骤(2)前向用户获取可参考的信息,例如存储多少文 件、什么格式的文件或是否有大文件,以便提高从镜像中提取纯数据区的质量。
3 根据权利要求l所述的录音设备录音数据损坏后最大限度恢复的方 法,其特征在于在步骤(3)中进行切割后不破坏所述的纯数据区,避免重复步骤(2)。
4 根据权利要求l所述的录音设备录音数据损坏后最大限度恢复的方法,其特征在于所述步骤(7)中的基本信息是比特率、文件长度或者采样率。
全文摘要
本发明涉及数据恢复技术领域,特别是一种录音设备录音数据损坏后最大限度恢复的方法。该方法通过对损坏设备磁盘镜像,并在镜像中提取纯数据区,分块后对各块数据绘制波形图或频谱图,然后根据波形的幅度和密度提取连续、相似的数据。本发明不依赖文件的组织索引结构,而是根据录音数据本身特性或者其所反映的频谱等特性,最大限度地提取损坏或者丢失的文件。
文档编号G11B20/18GK101599290SQ20091030374
公开日2009年12月9日 申请日期2009年6月26日 优先权日2009年6月26日
发明者林国强 申请人:福州思迈特数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1