视音频编解码学习工程:H.264分析器
=====================================================
視音頻編解碼學習工程系列文章列表:
視音頻編解碼學習工程:H.264分析器
視音頻編解碼學習工程:AAC格式分析器
視音頻編解碼學習工程:FLV封裝格式分析器
視音頻編解碼學習工程:TS封裝格式分析器
視音頻編解碼學習工程:JPEG分析器
=====================================================
本文介紹一個自己的開源小項目:H.264碼流分析器。在學習過程中,從開源社區獲得了很多的資源,在此也算是對開源社區的回饋了。
我這個項目規模不大,主要可以用來學習H.264碼流結構。使用VC 2010的MFC開發完成。在對H.264的NAL進行解析的過程中,用到了另外一個開源工程:h264bitstream。h264bitstream工程本身還是挺優秀的,可以比較詳細的列出NAL的信息。
軟件的exe以及源代碼已經上傳到了SourceForge上。上傳前又增加了一個英文界面,緊跟國際潮流~
項目主頁
SourceForge:https://sourceforge.net/projects/h264streamanalysis/
Github:https://github.com/leixiaohua1020/h264_analysis
開源中國:http://git.oschina.net/leixiaohua1020/H264_Analysis
CSDN下載地址(程序+源代碼):http://download.csdn.net/detail/leixiaohua1020/6838801
更新記錄==============================
1.1版(2014.7.8)
?* 更換了界面
?* 原工程支持Unicode編碼
?* 支持中英文切換
?* 修復了一個內存泄漏的Bug
?* 原版本僅支持鼠標單擊NAL顯示其詳細信息,新版本支持鍵盤上下鍵操作瀏覽NAL詳細信息。
編譯好的可執行程序:http://download.csdn.net/detail/leixiaohua1020/7767725
CSDN源代碼:http://download.csdn.net/detail/leixiaohua1020/7767631
PUDN源代碼:http://www.pudn.com/downloads644/sourcecode/multimedia/detail2605169.html
新版(2016.1.1)
?* 精簡了代碼,使之更通俗易懂
?* 修改了少量界面UI
?* 修正了少量解析錯誤
?* 增加了解析速度
已經更新至SourceForge上
軟件使用介紹
其實軟件的使用還是相當簡單的,一共也沒有幾個按鈕。
軟件運行后,首先打開一個碼流文件(支持拖拽)。然后單擊“開始”,可以解析出一系列NAL,在左側的列表中顯示出來。列表中顯示出了每一個NAL的nal_reference_idc、nal_type等信息,不同種類的NAL被標記成了不同的顏色。單擊任意一個NAL,可以在右邊顯示出其詳細信息。界面如圖所示:
由于傳到了SourceForge上。還做了個英文界面。
軟件源代碼簡析
源代碼方面和普通的MFC程序差不太多,懂得MFC的人應該很快就能看懂。大部分地方都做了注釋。唯一比較特殊的地方,可能就在于對開源項目h264bitstream進行了一個簡單的封裝,在此就不細說了。注釋方面做得比較充分。
如果有什么使用問題,可以反饋給我,以后有時間進行修改升級。代碼某些地方還不完善,以后有時間修改。
總結
以上是生活随笔為你收集整理的视音频编解码学习工程:H.264分析器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视音频数据处理入门:UDP-RTP协议解
- 下一篇: 视音频编解码学习工程:FLV封装格式分析