我正在使用freemp3droid将wav文件转换为mp3。在文件的开头有一个单击。当我在audacity中查看文件时,初始的100字节(超出标题)具有相同的模式。可能会发生什么?
这是点击的波形(它是99%相同,每次都是一次)
http://code.google.com/p/freemp3fordroid/source/browse/trunk/jni/frontend/main.c#215
答案 0 :(得分:2)
您的编码器是否尝试压缩WAV / RIFF 44字节标头,就好像它是音频一样?
答案 1 :(得分:0)
我在这里看不到真正的问题。因为,有损压缩通常使用连续函数来近似输入数据。在MP3情况下,使用修正余弦离散变换,其中包括具有不同参数集的若干余弦函数(请查看Fourier Series以了解基本概念)。因此,您无法使用这些方法轻松表示高频率,并且这些方法会导致高峰值或某些点处的某些失真。
答案 2 :(得分:0)
值得了解点击是什么。如果您实际上压缩了标题,那么您将获得一个奇怪的不连续信号。你必须了解一些信号才能意识到正在发生的事情。您的波形不以零值开始。这意味着您必须立即从无电压到某个电压。如果你的正弦波从零开始,你会听到纯音。由于你从一个信号开始,这相当于一开始的高频吱吱声,你的扬声器会变成一个流行音乐。
如果压缩不以零开头的信号,您将得到相同的弹出。
停止此操作的方法是添加一个加速以启动声音。从零开始并线性上升直到达到波形的起始值,你就不会听到弹出声音。
答案 3 :(得分:0)
有点晚了,但正确答案是, freemp3droid 不是,并且永远不能编码除raw pcm之外的任何其他格式。由于您的输入格式为wav, freemp3droid 会将wav标头解释为信号,从而产生巨大的初始点击。
句子" convertFile:在http://code.google.com/p/freemp3fordroid转换为MP3" 的原始pcm或wav数据是完全错误的。