关于foobar2000的mp3解码器

首先,介绍一下 mpg123 (并非in_mpg123插件),mpg123是由Michael Hipp开发的一个Unix下的mp3解码器,解码速度快且质量好,有许多软体都使用mpg123来解码mp3,如大名鼎鼎的LAME。但mpg123在 1999年发布了mpg123 pre0.59s后就停止开发了,程式码中还有许多bug。 
http://www.mpg123.de/

而Naoki Shibata将mpg123改写为winamp的插件 in_mpg123 ,除去了许多bug,并加入了一些插件必要的功能。

至于foobar2k,它使用的解码器是 mpglib 的修改版,而mpglib是Martin Pesch在mpg123的基础上将其移植到Windows平台的产物。

http://www.hydrogenaudio.org/index.p…123,and,mpglib

具体情况可看这里,zZzZzZz就是foobar2k的作者,当时他们在讨论foobar2k中要使用的mp3解码器,最后决定使用mpglib,这点可以从foobar2k的about中看出来。

http://www3.cypress.ne.jp/otachan/in_mpg123.html
其实,in_mpg123插件与foobar2k解码出mp3的资料并没有太多区别,它们都关于mpg123的核心,只是做了一些debug的工作,争论究竟哪个解码mp3较好实在无所谓。 
http://www.rz.uni-frankfurt.de/%7Epesch
现在我们来谈谈ssrc,foobar2k中的ssrc和out_ds_ssrc都是Peter Pawlowski使用ssrc库实现的,而ssrc库的作者正是上面提到的Naoki Shibata。 
http://shibatch.sourceforge.net/

BTW,关于MAD解码器,是Robert Leslie开发的一个只使用整数运算的解码器,而其他mp3解码器都使用了浮点单元来运算。
http://www.underbit.com/products/mad

这篇文章不是feicun原创,是转自这里。这篇文章的意义就是告诉大家一些foobar的历史,别无其他。