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

視音訊編解碼學習工程:H.264分析器

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

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

本文介紹一個自己的開源小專案:H.264碼流分析器。在學習過程中,從開源社群獲得了很多的資源,在此也算是對開源社群的回饋了。

我這個專案規模不大,主要可以用來學習H.264碼流結構。使用VC 2010的MFC開發完成。在對H.264的NAL進行解析的過程中,用到了另外一個開源工程:h264bitstream。h264bitstream工程本身還是挺優秀的,可以比較詳細的列出NAL的資訊。

軟體的exe以及原始碼已經上傳到了SourceForge上。上傳前又增加了一個英文介面,緊跟國際潮流~

專案主頁


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

1.1版(2014.7.8)

 * 更換了介面

 * 原工程支援Unicode編碼

 * 支援中英文切換

 * 修復了一個記憶體洩漏的Bug

 * 原版本僅支援滑鼠單擊NAL顯示其詳細資訊,新版本支援鍵盤上下鍵操作瀏覽NAL詳細資訊。

新版(2016.1.1)

 * 精簡了程式碼,使之更通俗易懂

 * 修改了少量介面UI

 * 修正了少量解析錯誤

 * 增加了解析速度

已經更新至SourceForge上

軟體使用介紹

其實軟體的使用還是相當簡單的,一共也沒有幾個按鈕。

軟體執行後,首先開啟一個碼流檔案(支援拖拽)。然後單擊“開始”,可以解析出一系列NAL,在左側的列表中顯示出來。列表中顯示出了每一個NAL的nal_reference_idc、nal_type等資訊,不同種類的NAL被標記成了不同的顏色。單擊任意一個NAL,可以在右邊顯示出其詳細資訊。介面如圖所示:


由於傳到了SourceForge上。還做了個英文介面。


軟體原始碼簡析

原始碼方面和普通的MFC程式差不太多,懂得MFC的人應該很快就能看懂。大部分地方都做了註釋。唯一比較特殊的地方,可能就在於對開源專案h264bitstream進行了一個簡單的封裝,在此就不細說了。註釋方面做得比較充分。

如果有什麼使用問題,可以反饋給我,以後有時間進行修改升級。程式碼某些地方還不完善,以後有時間修改。