天天看點

視音頻編解碼學習工程:AAC格式分析器

=====================================================

視音頻編解碼學習工程系列文章清單:

視音頻編解碼學習工程: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

視音頻編解碼學習工程:AAC格式分析器

更新記錄==============================

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)。

視音頻編解碼學習工程:AAC格式分析器

軟體源代碼簡析

源代碼方面和普通的MFC程式差不太多,懂得MFC的人應該很快就能看懂。唯一比較特殊的地方,就在于對開源項目faad2進行了一些改動,在此就不細說了。很多地方都做了注釋。

繼續閱讀