久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于GM8180的嵌入式視頻服務器設計

基于GM8180的嵌入式視頻服務器設計

作者: 時間:2010-04-01 來源:網絡 收藏

H.264編碼引擎內建了兩個DMA通道,通道O用于讀寫原始圖像、參考幀、重建幀等數據,通道1用于將編碼完的H.264碼流回寫到系統內存中。在編碼引擎工作之前,需要為圖像原始數據、參考幀、重建幀緩存分配物理上連續的內存空間,并將緩存起始地址和長度以一定格式組織成DMA命令鏈數組,設置給編碼引擎DMA通道O。將存放編碼后碼流數據的緩存基址設置給通道1。而H.264編碼參數,例如條帶類型、量化參數等則直接通過寄存器設置。
編碼1幀圖像時,H.264編碼引擎會根據DMA命令鏈數組中的圖像數據和參考幀緩存基址,以宏塊為單元讀入當前幀和參考幀,進行運動估計、運動補償、整型DCT變換和量化。通過DMA將重建幀寫到系統內存中,更新參考幀緩存。最后進行熵編碼,生成H.264碼流并通過DMA通道1寫回到系統內存中。完成編碼之后,編碼引擎通過中斷通知主CPU。
2.3 RTSP流媒體服務器
實時流協議(Real Time Streaming Protocol,RTSP)是由Real Networks和Netscape公司共同提出的,該協議定義了一對多的應用程序如何有效地通過IP網絡傳送多媒體數據的方法。RTSP協議構建在實時傳輸協議(Real-time Transport Protocol,RTP)和實時控制協議(RealT-ime Control Protocol,RTCP)之上,它使用TCP或者UDP完成數據傳輸。
如圖5所示,RTSP服務器軟件為分層結構,采用socket網絡編程和pthread多線程技術實現。系統一個單獨的線程用于監聽RTSP端口以及進行RTSP會話的信令交互處理,這樣的保證服務器能夠對每個客戶連接作出快速的響應。當一個RTSP會話成功建立之后,服務器將為該會話分配一組RTP/RTCP端口以及相應的緩沖區,同時創建一個新的線程用于負責發送RTP和RTCP報文以及接收、分析客戶端反饋的RTCP接收者報告。在RTSP、RTP、RTCP協議實現和音視頻編碼器之間設計了一層實時流媒體管理層,通過它將音視頻采集和編碼驅動的初始化、采集數據、編碼以及在運行過程中更改采集或者編碼參數(如更改碼率、幀率、請求編碼關鍵幀)等操作抽象成統一的實時媒體文件接口。

本文引用地址:http://cqxgywz.com/article/151974.htm

結語
本文設計的器,通過片上的H.264編碼引擎實現2路D1分辨率的H.264實時編碼,通過軟件實現2路AMRNB音頻編碼,以及實時流媒體傳輸的相關協議。充分挖掘了這款ASIC芯片的潛在性能。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 3 4 下一頁

評論


相關推薦

技術專區

關閉