基于Gstreamer的視頻采集與編碼系統(tǒng)
發(fā)布時間:2017-08-09 11:13
本文關(guān)鍵詞:基于Gstreamer的視頻采集與編碼系統(tǒng)
更多相關(guān)文章: 嵌入式系統(tǒng) OMAP處理器 GStreamer 壓縮編碼
【摘要】:隨著視頻技術(shù)和集成芯片技術(shù)的快速發(fā)展,視頻采集與編碼系統(tǒng)已在人們的生活和生產(chǎn)中占據(jù)了重要的地位。如何高效地開發(fā)出性能良好的多媒體應用程序,依然是一個需要深入研究的話題。相對于傳統(tǒng)的開發(fā)模式,GStreamer框架能實現(xiàn)代碼重用,可以簡化Linux下多媒體應用程序的開發(fā)。在GStreamer多媒體框架下開發(fā)的系統(tǒng)可以裝卸載不同的插件以實現(xiàn)其他功能,具有良好的功能擴展性。因此,基于GStreamer框架多媒體應用的開發(fā)在未來具有一定的發(fā)展前景。本文通過對V4L2編程、視頻編解碼技術(shù)、傳輸協(xié)議、GStreamer多媒體框架等視頻相關(guān)技術(shù)進行研究,提出了基于GStreamer的視頻采集與編碼系統(tǒng)的解決方案。首先分析了視頻采集編碼與傳輸系統(tǒng)的設計需求,得出系統(tǒng)的總體設計流程,完成了以TI公司OMAP4460處理器為核心的硬件開發(fā)平臺和以GStreamer為軟件開發(fā)平臺的開發(fā)環(huán)境的搭建。其次,為解決視頻質(zhì)量和網(wǎng)絡帶寬之間的矛盾,本文選擇了H.264編碼方案,并對H.264視頻的RTP封包策略進行了探究,各功能模塊方案確定后,利用GStreamer基于插件特性,設計并實現(xiàn)了視頻采集插件、壓縮編碼插件和傳輸插件。最后,基于GStreamer提出了視頻采集與編碼系統(tǒng)服務端和客戶端的后臺處理模塊管道設計方案,根據(jù)管道設計方案,實現(xiàn)了服務端和客戶端的應用程序的編寫,并測試了系統(tǒng)的性能。系統(tǒng)測試結(jié)果表明,本文設計的視頻采集與編碼系統(tǒng)能夠采集現(xiàn)場視頻信息、實現(xiàn)視頻編碼并通過以太網(wǎng)將采集到的數(shù)據(jù)進行網(wǎng)絡傳輸,最后在客戶端顯示,具有實時、穩(wěn)定的特點,滿足視頻采集與編碼系統(tǒng)的基本需求。
【關(guān)鍵詞】:嵌入式系統(tǒng) OMAP處理器 GStreamer 壓縮編碼
【學位授予單位】:南京郵電大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TN919.81
【目錄】:
- 摘要4-5
- Abstract5-8
- 專用術(shù)語注釋表8-9
- 第一章 緒論9-14
- 1.1 研究背景和意義9-10
- 1.2 國內(nèi)外現(xiàn)狀10-12
- 1.3 本文主要研究工作及章節(jié)安排12-14
- 第二章 相關(guān)技術(shù)研究14-25
- 2.1 嵌入式系統(tǒng)14-17
- 2.1.1 嵌入式體系架構(gòu)14-15
- 2.1.2 嵌入式系統(tǒng)特點15-16
- 2.1.3 嵌入式Linux進程間通信16-17
- 2.2 視頻壓縮編碼標準17-20
- 2.2.1 視頻壓縮編碼標準分類17-18
- 2.2.2 H.264標準的關(guān)鍵技術(shù)及優(yōu)勢18-20
- 2.3 傳輸協(xié)議20-24
- 2.3.1 傳輸協(xié)議分類20-23
- 2.3.2 傳輸協(xié)議原理23-24
- 2.4 本章小結(jié)24-25
- 第三章 系統(tǒng)需求分析及開發(fā)環(huán)境搭建25-36
- 3.1 系統(tǒng)需求分析與總體設計25-26
- 3.2 系統(tǒng)硬件相關(guān)設計26-29
- 3.2.1 OMAP4460開發(fā)平臺26-27
- 3.2.2 圖像采集模塊的電路設計27-29
- 3.3 宿主機開發(fā)環(huán)境搭建29-32
- 3.3.1 交叉編譯工具鏈的安裝29-31
- 3.3.2 配置串口通信工具minicom31-32
- 3.3.3 安裝OMAP4插件32
- 3.4 目標板嵌入式開發(fā)平臺的搭建32-35
- 3.4.1 uboot移植32-34
- 3.4.2 內(nèi)核移植34
- 3.4.3 Ubuntu下GStreamer環(huán)境的搭建34-35
- 3.5 本章小結(jié)35-36
- 第四章 基于GStreamer相關(guān)模塊的設計36-57
- 4.1 GStreamer插件開發(fā)基礎36-43
- 4.1.1 GObject對象系統(tǒng)36-37
- 4.1.2 GStreamer框架概述37-40
- 4.1.3 元件狀態(tài)與總線機制40-42
- 4.1.4 GStreamer工具42-43
- 4.2 視頻采集模塊設計43-48
- 4.2.1 V4L2接口43-44
- 4.2.2 視頻采集模塊程序設計44-48
- 4.3 壓縮編碼模塊的設計48-53
- 4.3.1 H.264編碼器48-50
- 4.3.2 編碼器程序設計50-51
- 4.3.3 視頻編碼器插件設計51-53
- 4.4 實時傳輸模塊設計53-56
- 4.4.1 實時傳輸模塊程序設計53-55
- 4.4.2 實時傳輸模塊插件設計55-56
- 4.5 本章小結(jié)56-57
- 第五章 基于Gstreamer的視頻服務器57-65
- 5.1 系統(tǒng)服務端管道方案57-60
- 5.2 系統(tǒng)客戶端管道方案60
- 5.3 系統(tǒng)測試與分析60-64
- 5.3.1 壓縮編碼模塊測試60-61
- 5.3.2 實時傳輸功能測試61-64
- 5.4 本章小結(jié)64-65
- 第六章 總結(jié)與展望65-67
- 6.1 全文總結(jié)65
- 6.2 未來工作展望65-67
- 參考文獻67-71
- 附錄1 攻讀碩士學位期間撰寫的論文71-72
- 致謝72
【相似文獻】
中國期刊全文數(shù)據(jù)庫 前1條
1 劉興民;趙連軍;;基于GStreamer的遠程視頻監(jiān)控系統(tǒng)的關(guān)鍵技術(shù)研究[J];計算機應用與軟件;2011年05期
中國碩士學位論文全文數(shù)據(jù)庫 前2條
1 陳曉霜;基于Gstreamer的視頻采集與編碼系統(tǒng)[D];南京郵電大學;2015年
2 沈衛(wèi)忠;基于GStreamer框架的機頂盒仿真器的設計與實現(xiàn)[D];中國科學院大學(工程管理與信息技術(shù)學院);2013年
,本文編號:644974
本文鏈接:http://sikaile.net/kejilunwen/wltx/644974.html
最近更新
教材專著