視音訊編解碼學習工程:AAC格式分析器
=====================================================
視音訊編解碼學習工程系列文章列表:
=====================================================
本文介紹一個自己的開源小專案:AAC格式分析器。AAC全稱是Advanced Audio Coding,是網際網路上使用極為廣泛的音訊編碼格式,也是當前效能差不多最好的音訊編碼格式。現有的網際網路上的視訊很大一部分都是使用AAC進行音訊編碼的。使用VC 2010的MFC開發完成。開發的時候使用了一個AAC的開源解碼器faad2。目前軟體的的分析功能還不是很強,提取了AAC解碼過程中的一些引數。以後有時間進一步完善相關的功能。
軟體的exe以及原始碼已經上傳到了SourceForge上。
更新記錄==============================
1.1版(2014.7.8)
* 更換了介面
* 原工程支援Unicode編碼
* 支援中英文切換
* 增加了一個解碼進度條
新版(2016.1.1)
* 修正少量介面UI問題
* 去掉了faad庫,使用純粹的C語言程式碼解碼
* 添加了AAC音訊幀列表
已經更新至SourceForge上
軟體使用介紹
軟體的使用相當簡單。
軟體執行後,首先開啟一個AAC檔案(或者是M4A檔案)。
注:AAC檔案就是不經封裝的音訊流。M4A檔案就是以MPEG-4標準的封裝格式進行封裝的AAC。
單擊“開始”,軟體就會開始解碼AAC音訊檔案,右邊顯示瞭解碼的程序以及音訊幀資訊,左邊顯示瞭解碼過程中提取出來的一些資訊。
在軟體的左下角,可以設定輸出音訊原始取樣資料的格式(PCM或者WAV)。
軟體原始碼簡析
原始碼方面和普通的MFC程式差不太多,懂得MFC的人應該很快就能看懂。唯一比較特殊的地方,就在於對開源專案faad2進行了一些改動,在此就不細說了。很多地方都做了註釋。