WAV文件数据恢复

时间:2009-11-12 19:09:13

标签: file audio media wav

我的情况是有一个损坏的WAV文件,我正试图从中恢复数据。

我的同事已经将大型WAV文件分割成具有适当标头的较小WAV文件。这产生了一些有趣的结果。

切成1MB的细分,我们得到了这些结果:

  • 第一个wave文件段都是噪音。
  • 第二个波形文件段失真。
  • 第三个wave文件段清晰。

对于文件的整个长度(在将其分解为较小的文件之后)重复此模式。

对于20MB切片:

  • 第一个wave文件段都是噪音。
  • 第二个wave文件段清晰。
  • 第三个波形文件段失真。

同样,这个模式在文件的整个长度上重复(在它被分解成较小的文件之后)。

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

假设WAV包含未压缩(原始)样本,则恢复应该很容易。您需要知道样本格式。例如:16位,两个通道,44100 Hz(CD质量)。因为其中一个段是可以的,那么你可以看看这个以找出正确的值。

然后只需使用这些值打开WAV,例如Adobe Audition(以前的Cool Edit)或任何其他支持导入原始数据的wave编辑器。

修改:好的,现在回答你的问题。有些段是清楚的,因为那时对齐是正确的。如前所述,再次获取CD质量。一个样本的字节如下所示:

left_channel_high | left_channel_low | right_channel_high | right_channel_low

(我不确定这里的排序!但这只是一个例子。)所以第一个数据字节最好是左声道的最重要的字节,否则你最终会得到两个样本的片段被解释为一个完整的样本:

left_channel_low | right_channel_high | right_channel_low || left_channel_high
-------------------part of first sample------------------ || --second sample--

您可以看到所有内容都“移位”,这是因为文件切片的大小不是样本大小的倍数(以字节为单位)。

如果你很幸运,这只会导致频道被交换。如果你运气不好,可以交换高字节和低字节。有趣的是,这确实导致了一种可识别但严重失真的音频。

令我感到困惑的是,您报告的模式以三个的块重复。从上面,我预计会有两个或四个。也许您使用的是不常见的样本格式,例如24位(3字节)?