日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

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

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

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

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

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

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

          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉