0

我遇到了一个损坏的 WAV 文件,我正在尝试从中恢复数据。

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

切成 1MB 的片段,我们得到以下结果:

  • 第一个波形文件段全是噪声。
  • 第二个波形文件段失真。
  • 第三个波形文件段清晰。

这种模式在文件的整个长度上重复(在它被分成更小的文件之后)。

对于 20MB 切片:

  • 第一个波形文件段全是噪声。
  • 第二个波形文件段清晰。
  • 第三个波形文件段失真。

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

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

4

1 回答 1

2

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

然后只需在 Adob​​e Audition(以前的 Cool Edit)或任何其他支持导入原始数据的波形编辑器中使用这些值打开 WAV。

编辑:好的,现在回答你的问题。有些部分很清楚,因为这样对齐是正确的。正如我之前所描述的,再次考虑 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 字节)?

于 2009-11-12T19:12:50.713 回答