1. 程式人生 > >視音訊編解碼學習工程:AAC格式分析器

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

=====================================================
視音訊編解碼學習工程系列文章列表:

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

本文介紹一個自己的開源小專案:AAC格式分析器。AAC全稱是Advanced Audio Coding,是網際網路上使用極為廣泛的音訊編碼格式,也是當前效能差不多最好的音訊編碼格式。現有的網際網路上的視訊很大一部分都是使用AAC進行音訊編碼的。使用VC 2010的MFC開發完成。開發的時候使用了一個AAC的開源解碼器faad2。目前軟體的的分析功能還不是很強,提取了AAC解碼過程中的一些引數。以後有時間進一步完善相關的功能。

軟體的exe以及原始碼已經上傳到了SourceForge上。


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

1.1版(2014.7.8)

 * 更換了介面

 * 原工程支援Unicode編碼

 * 支援中英文切換

 * 增加了一個解碼進度條

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進行了一些改動,在此就不細說了。很多地方都做了註釋。