用于将wav编码为mp3的算法

Rav*_*ven 1 mp3 encoding wav

我想创建一个程序,将一些音乐文件从wav转换为mp3.WAV应该是原始比特流并且阅读它不应该是一个大问题,但我甚至不知道从哪里开始学习如何将原始流编码为mp3.我已经阅读了如何构建mp3帧的标题,但我想知道音乐数据是如何存储的.因为我对这些东西很新,一些全面的参考或教程会很棒(也欢迎书籍).

我想指出现有的库和编解码器的使用不是一个选项,所以我需要深入了解基础并为自己做.如果您自己提供代码,我更喜欢c/c ++,但我也可以通过其他语言阅读.

dec*_*eze 6

包含(实际上只有)源代码的MP3编码器的完整实现是LAME:http://sourceforge.net/projects/lame/files/lame/3.99/