=====================================================
視音頻編解碼學習工程系列文章清單:
視音頻編解碼學習工程:H.264分析器
視音頻編解碼學習工程:AAC格式分析器
視音頻編解碼學習工程:FLV封裝格式分析器
視音頻編解碼學習工程:TS封裝格式分析器
視音頻編解碼學習工程:JPEG分析器
=====================================================
本文介紹一個自己的開源小項目:AAC格式分析器。AAC全稱是Advanced Audio Coding,是網際網路上使用極為廣泛的音頻編碼格式,也是目前性能差不多最好的音頻編碼格式。現有的網際網路上的視訊很大一部分都是使用AAC進行音頻編碼的。使用VC 2010的MFC開發完成。開發的時候使用了一個AAC的開源解碼器faad2。目前軟體的的分析功能還不是很強,提取了AAC解碼過程中的一些參數。以後有時間進一步完善相關的功能。
軟體的exe以及源代碼已經上傳到了SourceForge上。
軟體SourceForge位址:https://sourceforge.net/projects/aacstreamanalysis/
CSDN下載下傳位址(程式+源代碼):http://download.csdn.net/detail/leixiaohua1020/6841555
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiM2EzN0gjMzIDOwcDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
更新記錄==============================
1.1版(2014.7.8)
* 更換了界面
* 原工程支援Unicode編碼
* 支援中英文切換
* 增加了一個解碼進度條
CSDN源代碼:http://download.csdn.net/detail/leixiaohua1020/7767701
PUDN源代碼: http://www.pudn.com/downloads644/sourcecode/multimedia/audio/detail2605184.html
新版(2016.1.1)
* 修正少量界面UI問題
* 去掉了faad庫,使用純粹的C語言代碼解碼
* 添加了AAC音頻幀清單
已經更新至SourceForge上
軟體使用介紹
軟體的使用相當簡單。
軟體運作後,首先打開一個AAC檔案(或者是M4A檔案)。
注:AAC檔案就是不經封裝的音頻流。M4A檔案就是以MPEG-4标準的封裝格式進行封裝的AAC。
單擊“開始”,軟體就會開始解碼AAC音頻檔案,右邊顯示了解碼的程序以及音頻幀資訊,左邊顯示了解碼過程中提取出來的一些資訊。
在軟體的左下角,可以設定輸出音頻原始采樣資料的格式(PCM或者WAV)。
軟體源代碼簡析
源代碼方面和普通的MFC程式差不太多,懂得MFC的人應該很快就能看懂。唯一比較特殊的地方,就在于對開源項目faad2進行了一些改動,在此就不細說了。很多地方都做了注釋。