Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding wav到mp3的编码算法_Encoding_Mp3_Wav - Fatal编程技术网

Encoding wav到mp3的编码算法

Encoding wav到mp3的编码算法,encoding,mp3,wav,Encoding,Mp3,Wav,我想创建一个程序,将一些音乐文件从wav转换成mp3。WAV应该是原始比特流,读取它应该不是什么大问题,但我甚至不知道从哪里开始学习如何将原始比特流编码成mp3。我已经读过如何建立mp3框架的标题,但我想知道音乐数据是如何准确存储的。像我一样;我对这方面很陌生,一些详尽的参考或教程将是很好的书,也欢迎 我想指出的是,现有的库和编解码器的使用不是一个选项,所以我需要进入基础知识,并为自己做这件事。如果你提供一个代码本身,我更喜欢c/c++但我也能以某种方式阅读其他语言。一个MP3编码器的完整实现,

我想创建一个程序,将一些音乐文件从wav转换成mp3。WAV应该是原始比特流,读取它应该不是什么大问题,但我甚至不知道从哪里开始学习如何将原始比特流编码成mp3。我已经读过如何建立mp3框架的标题,但我想知道音乐数据是如何准确存储的。像我一样;我对这方面很陌生,一些详尽的参考或教程将是很好的书,也欢迎


我想指出的是,现有的库和编解码器的使用不是一个选项,所以我需要进入基础知识,并为自己做这件事。如果你提供一个代码本身,我更喜欢c/c++但我也能以某种方式阅读其他语言。

一个MP3编码器的完整实现,包括实际上,只有源代码是蹩脚的:

一个MP3编码器的完整实现,包括实际上,只有源代码是蹩脚的:

这篇文章将有助于理解MP3的内部结构,尽管它的重点是解码:


这篇文章将有助于理解MP3的内部结构,尽管它的重点是解码:


您是想了解音频压缩的所有细节,还是只想转换文件?您想将原始声音编码为MP3,但不能使用编解码器?我真的不明白这些要求。你意识到MP3压缩算法及其心理声学组件的发明是一个重大突破,而且它不会仅仅出现在几行代码中?我更喜欢Joachim所说的,所有细节。我知道这不是一件容易的事,但是如果我还没有看到背景的话,我不知道我是否能够理解它。无论如何,使用编解码器不是一个选项,因为我想把那些乱七八糟的东西放到着色器中,看看能不能加快转换速度。疯狂的,也许是不真实的任务,但我现在有一些空闲时间;您是想了解音频压缩的所有细节,还是只想转换文件?您想将原始声音编码为MP3,但不能使用编解码器?我真的不明白这些要求。你意识到MP3压缩算法及其心理声学组件的发明是一个重大突破,而且它不会仅仅出现在几行代码中?我更喜欢Joachim所说的,所有细节。我知道这不是一件容易的事,但是如果我还没有看到背景的话,我不知道我是否能够理解它。无论如何,使用编解码器不是一个选项,因为我想把那些乱七八糟的东西放到着色器中,看看能不能加快转换速度。疯狂的,也许是不真实的任务,但我现在有一些空闲时间;