mp3或wav文件格式可以利用重复的声音吗?

时间:2014-06-07 13:15:15

标签: compression mp3 wav run-length-encoding

我想将多个声音片段存储为MP3或WAV文件,但这些片段都是高度重复的(例如10秒钟的音调)。 MP3或WAV文件格式是否能够利用这一点 - 即是否存在等同于游程编码的声音文件?

1 个答案:

答案 0 :(得分:2)

不,编解码器都不能这样做。

WAV文件(通常)使用PCM,它保存每个样本的值。即使存在完全数字静音(所有值都相同),也会存储每个样本。

MP3工作在1,152个样本的帧中。每个帧都是独立的(好吧,有位存储器但是为了编码/解码,这只是额外的带宽可用)。即使有办法说 - 做这个 - n - 次,它也会固定在一个框架内。现在,如果你使用的是具有可变比特率的MP3,我怀疑你会有完美的正弦波效果,因为它们没有谐波。 MP3的工作原理是从时域转换到频域。也就是说,它对每帧中的频率进行采样。如果你只有这些频率之一(或根本没有声音),VBR方法将是有效的。

我应该注意FLAC 在编码静音时使用RLE。但是,我不认为FLAC可以被黑客攻击使用RLE 10秒的音频,因为再次有一个框架边框。 FLAC的静音RLE对于在互联网电台之间留下几秒间隔的实时网络电台存在问题。这些站具有大缓冲区很重要,因为如果没有足够的数据,客户端通常会暂停流。 (一旦音频恢复,一旦发出静音块,它们就会再次被捕回来。)