新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的嵌入式無線視頻采集系統設計方案

        基于ARM的嵌入式無線視頻采集系統設計方案

        作者: 時間:2013-01-04 來源:網絡 收藏
        相對于有線網絡而言,無線網絡狀況更不穩定,除去網絡流量所造成的傳輸速率的波動外,設備的移動速度和所在位置也會嚴重地影響到傳輸速率。其次,無線信道的環境也要比有線信道惡劣得多,數據的誤碼率也要高許多,而高壓縮的碼流對傳輸錯誤非常敏感,還會造成錯誤向后面的圖像擴散,因此無線流媒體在信源和信道編碼上需要很好的容錯技術。錯誤恢復的工具隨著視頻壓縮編碼技術的提高在不斷改進。舊的標準(H.261、H.263、MPEG-2的第二部分)中,使用片和宏塊組的劃分、幀內編碼宏塊、幀內編碼片和幀內編碼圖像來防止錯誤的擴散。之后改進的標準(H.263+,MPEG-4)中,使用多幀參考和數據分割技術來恢復錯誤。H.264標準在以前的基礎上提出了三種關鍵技術來進行錯誤的恢復,分別是參數集合、靈活的宏塊次序(FMO)和冗余片(RS)。FMO是H.264的一大特色,可以是一幀中的宏塊順序分割,使分割后的片的尺寸小于無線網絡的MTU尺寸,避免在網絡層再進行一次數據分割,降低了數據傳輸的額外開銷。

          3.4 嵌入式Web服務器設計

          本系統選用適合嵌入式系統的Boa服務器,它是單任務HTTP服務器,占用空間小,另外支持動態Web技術的CGI技術,源代碼開放,性能高。嵌入式Boa服務器移植到Linux系統中的網上相關資料很多,不再贅述。

          下面重點介紹應用程序接口CGI程序設計。

          公共網關接口CGI是HTTP服務器與其他機器上的程序進行“交談”的一種工具[6],其程序須運行在網絡服務器上。CGI是一個用于Web服務器與外部程序之間通信方式的標準,使得外部程序能生成HTML、圖像或其他內容,而服務器處理的方式與那些非外部程序生成的HTML、圖像或其他內容的處理方式是相同的。使用CGI的原因在于它是一個定義良好并被廣泛支持的標準,沒有CGI就不可能實現動態的Web頁面,除非使用一些服務器中提供的特殊方法。

          CGI程序入口為main()函數,函數首先執行初始化用到的變量,然后根據提供的環境變量Environmentv獲取當前訪問用戶的用戶名,判斷用戶的訪問權限,然后根據REQUESM得到用戶的請求方法。如果是POST,則根據Contentl獲取用戶請求內容并分析;如果是GET,則根據Querys獲取信息并分析請求內容,最后根據用戶權限做出相應的處理;如果是其他的請求方法,則返回錯誤,不支持該請求方法。流程圖如圖5所示。

        CGI程序處理流程

        圖5 CGI程序處理流程

          4 結語

          S3C2410 憑借其高性價比、豐富的接口以及對網絡強大支持,使其非常適合做網絡視頻監控系統的Web視頻服務器的處理器。H.264算法具有很高的編碼效率,在相同的重建圖像質量下,能夠比H.263降低50%左右的碼率。H.264的碼流結構網絡適應性強,增加了差錯恢復能力,能夠很好地適應IP和無線網絡。本系統支持動態IP,可以直接連入以太網,能夠即插即看。通過局域網(100Mb/s以太網)內部測試,可以達到25幀/秒CIF圖像(320×240)要求,傳輸延遲0.6s以內,編碼后的碼率150Kbit/s,由客戶端軟件解碼恢復后的視頻圖像清晰、流暢、沒有抖動現象,能獲得較好的視頻質量。

        參考文獻:

        [1].ZC0301datasheethttp://www.dzsc.com/datasheet/ZC0301_732115.html.
        [2].VGAdatasheethttp://www.dzsc.com/datasheet/VGA_2568786.html.
        [3].H.261datasheethttp://www.dzsc.com/datasheet/H.261_2060787.html.


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 喀喇沁旗| 洛南县| 读书| 奎屯市| 曲松县| 宜兴市| 中阳县| 惠安县| 壶关县| 咸宁市| 沙湾县| 河曲县| 万载县| 赣州市| 嘉鱼县| 德州市| 厦门市| 双鸭山市| 宁乡县| 惠安县| 黄骅市| 五常市| 望都县| 南投市| 神木县| 巨野县| 桦甸市| 辽宁省| 昭觉县| 徐汇区| 平乐县| 新巴尔虎右旗| 龙南县| 荣昌县| 花莲市| 龙海市| 台江县| 景泰县| 车险| 昌图县| 大石桥市|