基于DM642的嵌入式網絡視頻服務器的設計
(E)網絡初始化任務。網絡初始化任務啟動網絡環境。當網絡準備好后,建立網絡任務。
(F)網絡任務網絡任務用于支持系統中的網絡功能調用。當它初始化完成后,它開始監聽兩個端口(3001 和3002)。3001 端口用于“回放”連接,當客戶端希望發送視頻流給DSP。端口3002 用于“記錄”連接,當客戶端希望從DSP 接收視頻流。網絡任務模塊接著等待一個從處理模塊發來的SCOM 消息,其中應包含可供使用的新的JPEG 圖象。首先,網絡模塊用發來的JPEG 圖象在RAM 中建立一個可由HTTP 服務器識別和可發送到HTTP 客戶端的圖象文件(IMAGE1.JPG)當一個“記錄”連接激活時,網絡模塊首先檢測是否客戶端發送過來一些命令。命令包含設置日期和時間、是否顯示日期和時間、是否顯示網格在輸出圖象上。然后,接收的JPEG 圖象要進行活動檢測。如果圖象有改變,則發送圖象到“記錄”連接上。否則發送空文件指示以使客戶端的圖象保持同步。下一步,如果一個“播放”連接被激活,從連接中得到一個新的JPEG 圖象。這個新的圖象就替代處理模塊發來的圖象。網絡模塊回傳JPEG 圖象給處理模塊,通過發送一個SCOM 消息。
三.調試與結論。
本系統在美國TI公司提供的集成開發環境CCS2.2版本下調試通過,它對于安防監控領域有著廣闊的應用前景。
本文創新點:采用面向媒體處理的專用DSP來開發網絡視頻服務器,其開發時間不長,優點是由于算法是軟件代碼,所以可以不斷對產品性能進行升級,重復開發成本較低。TI的CCS編譯器已進行了充分的優化,再加上DSP本身的強大處理能力,對于一般的處理算法,只要用標準C語言編寫就可以達到應用的需求。但是對于視頻服務器,一般有多路圖像的輸入,這時編碼速度越快,就意味著可以處理更多路的輸入圖像,也就意味著更高的產品性價比,因此充分發揮 DM642的最高性能是本文的另一創新點。
評論