我的情况是有一个损坏的WAV文件,我正试图从中恢复数据。
我的同事已经将大型WAV文件分割成具有适当标头的较小WAV文件。这产生了一些有趣的结果。
切成1MB的细分,我们得到了这些结果:
对于文件的整个长度(在将其分解为较小的文件之后)重复此模式。
对于20MB切片:
同样,这个模式在文件的整个长度上重复(在它被分解成较小的文件之后)。
有人知道为什么会这样吗?
答案 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字节)?