重采样Resample 的一些研究记录。

最近项目有需要重采样算法,先找了一下,主流的就是几个开源算法,Speex / Opus / ffmpeg / sox

1.最早的事Speex,算法源自CCRMA(Center for Computer Research in Music and Acoustics)斯坦福大学音乐和声学计算机研究中心

非常独立的一个算法,支持ARM的NEON和 X86的SIMD(SSE),使用也很简单,主要就3个函数init / process / destroy

很容易从Speex的sourcecode里面抽取出来。

2.看到有文章说Speex老矣,已经被Opus取代,Opus里面也有ReSample重采样算法.而且归skype所有,名字叫SILK

不过很遗憾,Opus里面重采样只支持 8K/12K/16K/24K/48K 和 8K/12K/16K 之间的互转,如果是从MP3的44.1K转到48K

Opus建议使用Speex的算法。

3.ffmpeg也有重采样,不过他也说如果你不满意,建议使用Sox的Resample算法

4.Sox

恰好需要用到的就是44100/22050转到32000/16000,所以Opus的就没法用。

主要研究的就是Speex / ffmpeg / sox.

扫描二维码关注公众号,回复: 8397614 查看本文章

先从Speex开始,后面2个以后有空再研究,不研究算法的细节,只说应用。

猜你喜欢

转载自www.cnblogs.com/shinedream/p/12134331.html