<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式視頻監控系統視頻服務(wù)器的設計與實(shí)現

嵌入式視頻監控系統視頻服務(wù)器的設計與實(shí)現

作者: 時(shí)間:2012-03-12 來(lái)源:網(wǎng)絡(luò ) 收藏

2.4 其他輔助功能模塊
該模塊包括Fiafh、SDRAM、以太網(wǎng)接口、串口和USB接口。用來(lái)操作系統內核和應用程序的存儲,網(wǎng)絡(luò )傳輸,本地存儲和遠程控制。

3 系統軟件部分
Linux實(shí)時(shí)操作系統,穩定、高效、易定制、易剪裁、開(kāi)源代碼,因此本系統采用Linux操作系統。軟件部分分為Bootloader文件,Linux內核文件Linux驅動(dòng)和應用程序,用戶(hù)應用程序。這里主要介紹MPEG-4和CGI技術(shù)的程序。
3.1 MPEG-4壓縮編碼程序
本系統采用MPEG-4標準對圖像進(jìn)行壓縮編碼。在MPEG-4編碼的方式上,有硬件壓縮和軟件壓縮兩種。硬件壓縮就是利用專(zhuān)門(mén)的壓縮芯片對信號進(jìn)行MPEG-4編碼,軟件壓縮就是使用壓縮軟件對信號進(jìn)行編碼。AT2042支持MPEG-4壓縮標準。方法方面就是對其相關(guān)寄存器的配置,包括編碼模式、編碼像素點(diǎn)、編碼幀率和設置編碼流格式等方面。具體過(guò)程:系統上電啟動(dòng)后,先配置AT2042的相關(guān)寄存器,完成初始化工作后,通過(guò)I2C總線(xiàn)對A/D轉換芯片TVP5150進(jìn)行初始化配置。所有的寄存器配置工作完成之后,開(kāi)始編碼過(guò)程。其中MPEG-4數據流接收存儲程序有AT2042的數據流緩沖器標志信號來(lái)控制。緩沖器接收數據滿(mǎn)之后置低RISC_INT0,AT91RM9200主控制器通過(guò)DMA通道把AT2042發(fā)送過(guò)來(lái)的碼流通過(guò)網(wǎng)絡(luò )通道傳輸到請求監控視頻圖像的監控端。壓縮編碼的流程圖如圖4所示。

本文引用地址:http://dyxdggzs.com/article/149455.htm

d.JPG


3.2 CGI程序
Linux環(huán)境下,主要有3種Web服務(wù)器,分別是httpd、thttpd和Boa。Httpd功能最弱,不支持CGI、SSL和認證。本系統需要交互操作,必須使用動(dòng)態(tài)Web技術(shù),采用Boa。Boa功能強大,支持CGI,支持SSL,支持認證。使用時(shí)只需交叉編譯,修改一下配置文件即可。CGI即通用網(wǎng)關(guān)接口,是外部擴展應用程序與Web服務(wù)器交互的標準??蛻?hù)端使用瀏覽器向服務(wù)器發(fā)送HTFP請求,服務(wù)器響應客戶(hù)端的請求后,引導腳本程序,對命令解析,將信息提交給后臺——CGI處理。具體到本系統,就是PC機端通過(guò)瀏覽器輸入服務(wù)器的IP地址,Web服務(wù)器根據請求進(jìn)行分析,如果沒(méi)有傳來(lái)參數,則調用get-status()函數取得設備當前狀態(tài)顯示給瀏覽器。用戶(hù)根據操作界面提示完成相應的操作,填寫(xiě)好表單設置設備參數并提交。CGI解析信息后通過(guò)get-status()函數設置新?tīng)顟B(tài),實(shí)現交互功能。例如調節編碼屬性,對相機控制等。
CGI的輸入輸出基本語(yǔ)法:
FORM M ETHOD=get/post ACTOD=URL>/FORM>
M ETHOD屬性指定將數據傳送到Web服務(wù)器的方法,輸入方法有兩種。
1)GET方法。 此方法,表單數據會(huì )附加在所指向CGI腳本的URL后一起發(fā)送給Web服務(wù)器,Web服務(wù)器將接收到的表單數據賦予環(huán)境變量QU ERY-STR NG。
2)POST方法。POST方法通過(guò)使用標準輸入(STDN)將表單數據傳送給Web服務(wù)器,Web服務(wù)器啟動(dòng)指定的腳本,并將用戶(hù)提供的數據傳入該腳本。
ACTON屬性定義要對表單數據進(jìn)行處理的CGI腳本URL。
CGI輸出:CGI輸出方式是將執行結果送給標準輸出(STDOUT)進(jìn)行輸出,執行結果必須是瀏覽器能夠顯示的HTML標準格式。流程圖如圖5所示。

e.JPG


CGI可以用shell腳本語(yǔ)言、Fottran、C語(yǔ)言等多種語(yǔ)言編寫(xiě)。本系統中采用C語(yǔ)言實(shí)現CGI的編寫(xiě),執行速度快,安全性高。

4 結論
筆者介紹了基于A(yíng)T91RM9200微處理器的器設計,采用A/D轉換芯片TVP5150對模擬視頻數據進(jìn)行數字化處理,生成符合壓縮編碼芯片AT2042接口標準的視頻數據流。在A(yíng)T91RM9100的控制和調度下,將視頻數據發(fā)送到PC端。系統采用低編碼率的MPEG-4編碼標準,CGI技術(shù),實(shí)現可靠的圖像質(zhì)量的交互功能。

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

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>