我想創建一個程序來轉換一些音樂文件從wav到mp3。 WAV應該是原始碼流,閱讀它應該不是什麼大問題,但我甚至不知道從哪裏開始學習如何將原始碼流編碼爲MP3。我已經閱讀過如何構建mp3幀的標題,但我想知道音樂數據的存儲方式。因爲我對這些東西很陌生,所以一些全面的參考或教程會很棒(書也歡迎)。算法編碼wav到mp3
我想指出,現有的庫和編解碼器的使用不是一種選擇,所以我需要進入基礎知識,併爲自己做。如果你自己提供一個代碼,我更喜歡c/C++,但我也可以通過其他語言閱讀。
我想創建一個程序來轉換一些音樂文件從wav到mp3。 WAV應該是原始碼流,閱讀它應該不是什麼大問題,但我甚至不知道從哪裏開始學習如何將原始碼流編碼爲MP3。我已經閱讀過如何構建mp3幀的標題,但我想知道音樂數據的存儲方式。因爲我對這些東西很陌生,所以一些全面的參考或教程會很棒(書也歡迎)。算法編碼wav到mp3
我想指出,現有的庫和編解碼器的使用不是一種選擇,所以我需要進入基礎知識,併爲自己做。如果你自己提供一個代碼,我更喜歡c/C++,但我也可以通過其他語言閱讀。
完全實現的MP3編碼器,包括(實際上,只有)的源代碼是LAME:http://sourceforge.net/projects/lame/files/lame/3.99/
本文將有助於瞭解MP3的內部,雖然它的重點是解碼:
你想學習所有關於音頻壓縮的血淋淋的細節,或者你只是想轉換文件? –
您想將原始音頻編碼爲MP3,但「使用編解碼器不是一種選擇」?我不太瞭解這些要求。您意識到,MP3壓縮算法及其心理聲學組件的發明是一個重大突破,它不會僅僅出現在幾行代碼中? –
我更喜歡約阿希姆所說的,所有的細節。我明白這不會很容易,但如果我還沒有看到背景,我不知道我是否能夠理解它。無論如何,編解碼器的使用不是一種選擇,因爲我想把這個爛攤子放入着色器中,看看我能得到的轉換速度有多快。瘋狂,也許是虛幻的任務,但我現在有一些空閒時間;) – Raven