《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux的嵌入式網絡攝像機設計
基于Linux的嵌入式網絡攝像機設計
微計算機信息
梅大成 楊大千 趙娜
摘要: 基于Linux的嵌入式網絡攝像機設計,0 引言基于同軸電纜的視頻監控系統結構復雜、穩定性差、可靠性低且價格昂貴,因而出現了嵌入式網絡攝像機等遠程Web視頻監控系統。本嵌入式網絡攝像機,采用高性能的ARM9芯片作微處理器,內置嵌入式Web服務器
Abstract:
Key words :

0          引言

基于同軸電纜的視頻監控系統結構復雜、穩定性差、可靠性低且價格昂貴,因而出現了嵌入式網絡攝像機等遠程Web視頻監控系統。本嵌入式網絡攝像機,采用高性能的ARM9芯片作微處理器,內置嵌入式Web服務器—Boa,通過嵌入式多任務操作系統—Linux采集攝像機視頻數據;攝像機采集的視頻信號數字化后經MJPEG算法壓縮,壓縮后的視頻流再通過內部總線送到內置的Web服務器;通過在網頁中嵌入圖像播放器,用戶可以直接通過瀏覽器觀看Web服務器上的攝像機圖像;通過通用網關接口CGI,授權用戶還可以控制攝像機、云臺和鏡頭的動作或直接通過Web實現對系統進行配置。

1          嵌入式網絡攝像機系統原理及組成結構

嵌入式網絡攝像機的基本原理:在嵌入式Linux操作系統中內置Web服務器Boa,攝像機采集視頻信號并將其數字化,經MJPEG壓縮后,傳送到內置的Web服務器,通過Web頁面將視頻信息發布到Internet。由于嵌入式網絡攝像機是視頻采集終端和Web服務器的融合,因此,用戶可以直接通過瀏覽器觀看攝像機拍攝的視頻圖像,達到遠程監控的目的。

整個系統由視頻采集模塊、視頻壓縮模塊、Web服務器、通用網關接口、Web頁面等5個部分組成。 其硬件結構如圖1所示:

圖1 嵌入式網絡攝像機硬件結構圖

        視頻采集模塊包括以S3C2410X為核心的中央控制和數據處理中心,以及USB Camera數據采集單元。中央控制和數據處理中心主要完成視頻采集終端的控制和視頻圖像的壓縮;Web服務器完成基本服務器的功能,負責響應HTTP請求,配合視頻采集、壓縮模塊完成圖像信息發布;通用網關接口—CGI,可以根據用戶輸入的數據信息,控制攝像機、云臺和鏡頭的動作或直接通過Web實現對系統進行配置。

嵌入式微處理器是嵌入式系統的“硬核”。微處理器的選擇將對整個嵌入式系統的成本和性能產生決定性的影響。目前,比較流行的處理器主要有:Power PC 、MIPS、Intel、ARM等。ARM(Advanced RISC Machines)公司是一家全球領先的嵌入式微處理器IP(Intellectual Property )核提供商,它設計了一系列高性能、低功耗、低成本和高可靠性的RISC處理器核、外圍部件和系統級芯片應用解決方案。當前,ARM系列微處理器核廣泛應用于便攜式通訊設備、手持終端、多媒體數字消費產品等嵌入式系統解決方案中。本設計選用以ARM920T為核心的S3C2410X 32位微處理器,該處理器集成了LCD控制器、USB Host、USB Slave、NAND控制器、中斷控制、功率控制、UART、SPI、SDI/MMC、IIS、GPIO、RTC、TIMER/PWM、ADC等豐富的資源。

操作系統是嵌入式系統的“軟核”。早期的嵌入式系統,由于當時還沒有操作系統的概念,系統的主要功能都是用匯編語言實現的,其兼容性、通用性及擴展性都很差。隨著硬件性能不斷提高,在嵌入式系統中使用通用操作系統已成為現實。在嵌入式系統中引入操作系統后,利用軟件工程的思想指導嵌入式系統開發,其開發效率和資源可重用率都將得到很大的提高。目前較為流行的嵌入式操作系統有:VxWorks、Neculeus、WindowsCE、Linux等。相對其它商業操作系統,Linux這個開源網絡操作系統有以下獨特優勢:

(1)       價格低廉。在保證產品性能的前提下,價格永遠都是系統設計時必須考慮的重用因素之一。由于Linux來源于開源社區,相對于其它商業操作系統,其價格幾乎為零。

(2)       文檔豐富。全世界的Linux程序員都是技術顧問,任何人都可以在開源社區得到其系統所需要的文檔和幫助。

(3)       網絡性能優良。與Unix一脈相承的Linux支持多種網絡協議,并能夠使系統長期穩定運行。

(4)       知識創新。在國產操作系統中,嵌入式操作系統被認為是唯一可以趕超國外同行的操作系統。而Linux是操作系統中的佼佼者,任何人都可以遵照GPL規則發布包含自己知識產權的產品,可以高效地進行知識創新,少走彎路。

為此,本設計選用高性能ARM9芯片和嵌入式Linux操作系統。

2          視頻采集模塊設計與實現

視頻采集模塊是嵌入式網絡攝像機的核心模塊之一。它通過嵌入式Linux操作系統調度V4L(video4linux)和影像設備驅動程序來完成視頻捕獲。V4L是Linux影像系統與嵌入式影像的基礎,是Linux kernel里支持影像設備的一組APIs,配合適當的視頻采集卡與視頻采集卡驅動程序,V4L可以實現影像采集、AM/FM無線廣播、影像CODEC、頻道切換等功能。目前,V4L主要應用在影像串流系統與嵌入式影像系統里,其應用范圍相當廣泛,例如:遠程教學、遠程醫療、視頻會議、視頻監控、可視電話等。V4L為2層式架構,最上層為V4L驅動程序,最下層則是影像設備驅動程序。

在Linux操作系統中,外部設備都作為設備文件來處理,因此,對外部設備的操作就轉變成對設備文件的操作。視頻設備文件位于/dev/目錄下,一般情況下為video0。當攝像機通過USB接口連接到視頻采集終端后,在程序中調用V4L APIs對設備文件video0的讀操作即可實現攝像頭視頻數據采集。其主要過程如下:

1)        打開設備文件: int v4l_open(char *dev, v4l_device *vd){}打開影像源的設備文件;

2)        初始化picture: int v4l_get_picture(v4l_device *vd){} 獲取輸入的影像信息;

3)        初始化channel:int v4l_get_channels(v4l_device *vd){} 獲取每個channel的信息;

4)        對channel設置norm:int v4l_set_norm(v4l_device *vd, int norm){} 對所有的channel設置norm;

5)        設備地址映射:v4l_mmap_init(v4l_device *vd){} 返回存放圖像數據的地址;

6)        初始化mmap緩沖區: int v4l_grab_init(v4l_device *vd, int width, int height){};

7)        視頻捕獲同步:     int v4l_grab_sync(v4l_device *vd){};

8)        視頻捕獲:         int device_grab_frame(){}。

通過以上操作,即可將攝像機視頻數據采集到內存。采集到內存的視頻數據既可采用文件的形式保存,也可將其壓縮后通過網絡發布到Internet。本設計采用后一種處理方法,即:將采集的視頻數據經MJPEG壓縮,生成視頻數據流并發布到Internet。

3          視頻壓縮模塊設計

由于攝像機采集到的視頻數據信息量較大,如果直接將其處理成視頻,將會給視頻處理和網絡數據傳輸帶來很大的負擔。因此,本設計采用高性能ARM9處理器對采集到的數據進行MJPEG壓縮。

JPEG(Joint Photographic Experts Group)—聯合圖像專家組的簡稱,它的主要目標是研究具有連續色調圖像(包括灰度和彩色圖像)的壓縮算法,是MJPEG的基礎。JPEG算法被確定為靜態數字圖像壓縮的國際標準,不僅適用于靜止圖像壓縮,而且適用于電視圖像序列的幀內圖像壓縮。由于JPEG壓縮采用的是全彩影像標準,其主要處理過程包括:色彩模型轉換、離散余弦—DCT變換、重排DCT結果、量化、編碼等。

MJPEG是Motion JPEG的縮寫,即動態JPEG。它將動畫播放與JPEG結合,按照25幀/秒的速度使用JPEG算法壓縮視頻信號,完成動態視頻的壓縮。

4          Web服務器設計

在資源有限的嵌入式設備中可以使用的輕量級Web Server有:httpd、thttpd、boa等。本設計選用開源的、支持CGI的Boa Web Server,其主要移植過程如下:

(1)到www.boa.org下載最新軟件包并解壓到相關目錄。

(2)在目錄boa/src下的defines.h文件頂部設置默認的SERVER_ROOT路徑。

(3)選擇交叉編譯工具。在boa目錄下使用 ./configure --host=i686-pc-Linux-gnu --target=arm-Linux 完成對boa的配置。

(4)執行make編譯boa后即在src/目錄下生成可執行文件boa。

(5)對boa.conf文件進行配置。主要完成對boa運行的端口號、Server 根目錄、log files、html文件、cgi文件目錄及可讀寫的temp目錄的屬性的設置。

5          瀏覽器與服務器之間的通信—通用網關接口

    CGI(Common Gateway Interface)是外部應用擴展程序與WWW服務器交互的一個標準接口。按照CGI標準編寫的外部擴展程序能夠處理客戶端瀏覽器輸入的數據,從而完成客戶端與服務器的交互、實現動態Web技術。在本設計中,當用戶通過瀏覽器向網絡攝像機發送控制信息(比如控制攝像機云臺的動作等)時,服務器守護進程啟動CGI模塊,CGI模塊通過串口將控制命令傳送給云臺,使云臺執行相應的動作。其流程圖如圖2所示:

圖2 CGI控制云臺動作原理流程圖

6          Web頁面的設計

在本嵌入式網絡攝像機中,Web頁面的主要功能是顯示Web頁面及動態視頻信息。由于標準的html網頁只具有顯示文字和圖片的功能,因而無法在標準的html網頁里嵌入一個窗口來“實時”觀看視頻圖像。解決這個問題的一種方法是將“實時”視頻監控軟件嵌入到網頁中。Microsoft 制定了ActiveX規范,只要符合這個規范的軟件都可以嵌入到網頁中。為了能滿足多人同時“實時”觀看視頻圖像,在本設計中選用標準ActiveX控件—VgPlayerObject來實現這一功能。

7          結束語

本文提出了一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計。采用嵌入式Linux操作系統進行視頻采集、壓縮并通過ActiveX控件顯示動態視頻,通過嵌入式Web Server和CGI技術融合整個系統,形成一套完整的網絡攝像機系統解決方案。由于系統采用高性能嵌入式處理器完成主要控制、壓縮和Web處理工作,因此該系統具有結構簡單、性能穩定、成本低廉等優點,在油田、油氣井現場視頻實時監控、智能小區、移動監控等領域具有廣闊的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久aⅴ国产欧美74aaa| 欧美日一区二区三区在线观看国产免| 韩日视频一区| 宅男在线国产精品| 性欧美超级视频| 欧美日韩色一区| 一区二区三区偷拍| 激情国产一区| 欧美日产一区二区三区在线观看| 国产一区二区三区久久精品| 91久久久久久久久| 欧美视频手机在线| 在线看视频不卡| 国产视频一区在线观看| 国产欧美二区| 欧美日韩不卡一区| 欧美ed2k| 亚洲免费激情| 午夜国产精品视频| 国产欧美一区二区精品性色| 亚洲欧美成人一区二区三区| 亚洲国产午夜| 亚洲国产精品久久久久久女王| 欧美女激情福利| 极品少妇一区二区三区精品视频| 性伦欧美刺激片在线观看| 99在线精品观看| 国产精品美女主播| 免费观看在线综合| 欧美一区二区视频在线观看2020| 欧美日韩免费区域视频在线观看| 国产美女一区二区| 亚洲美女中文字幕| 女女同性精品视频| 另类人畜视频在线| 一区二区激情小说| 宅男噜噜噜66一区二区66| 久久成人国产| 在线观看一区视频| 国产精品啊v在线| 亚洲精品1234| 国产精品福利av| 狠狠色噜噜狠狠色综合久| 欧美本精品男人aⅴ天堂| 欧美精品精品一区| 香蕉成人伊视频在线观看| 99re在线精品| 国产综合在线看| 亚洲二区在线| 亚洲区一区二区三区| 国产在线国偷精品产拍免费yy| 亚洲国产另类 国产精品国产免费| 国产精品一区二区欧美| 国产午夜精品麻豆| 亚洲国产精品福利| 欧美日韩视频一区二区| 亚洲国产第一| 国产视频综合在线| 一区二区三区黄色| 99国产精品久久久久久久成人热| 欧美日韩日日夜夜| 久久综合电影| 一本色道精品久久一区二区三区| 夜夜嗨av一区二区三区| 久久夜色精品亚洲噜噜国产mv| 久久激情五月丁香伊人| 99精品久久免费看蜜臀剧情介绍| 国产欧美日韩一区二区三区| 国产一区二区三区四区在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品激情在线观看| 欧美1区免费| 国产一二精品视频| 亚洲综合99| 久久久久久久97| 欧美日韩一二区| 曰韩精品一区二区| 亚洲制服丝袜在线| 在线观看亚洲精品| 国产精品免费一区豆花| 国产精品高潮视频| 久久电影一区| 亚洲欧洲日产国码二区| 一本大道久久a久久精二百| 国产自产2019最新不卡| 欧美高清视频免费观看| 亚洲精品色婷婷福利天堂| 久久亚洲私人国产精品va媚药| 亚洲小少妇裸体bbw| 久久精品123| 亚洲日本中文字幕区| 国产午夜亚洲精品不卡| 久久久久久9999| 国产精品一区二区三区久久| 亚洲少妇自拍| 国产视频一区二区在线观看| 麻豆成人91精品二区三区| 亚洲欧美日韩国产一区二区| 亚洲午夜激情在线| 日韩亚洲欧美中文三级| 免播放器亚洲一区| 久久久久久久91| 亚洲精品视频免费观看| 久久精品人人做人人综合| 国产丝袜一区二区三区| 欧美三级网址| 一区免费在线| 亚洲欧洲免费视频| 一本久久综合| 久久偷窥视频| 久久国产日本精品| 欧美14一18处毛片| 亚洲直播在线一区| 一区视频在线看| 日韩一级黄色大片| 国产午夜精品一区理论片飘花| 久久久久久久久综合| 国产偷国产偷亚洲高清97cao| 午夜精品一区二区三区在线播放| 久久激五月天综合精品| av不卡在线| 最近中文字幕mv在线一区二区三区四区| 亚洲精品在线视频观看| 欧美永久精品| 欧美xart系列在线观看| 亚洲国产1区| 伊人久久久大香线蕉综合直播| 免费在线观看日韩欧美| 激情丁香综合| 久久影院午夜论| 日韩一区二区免费看| 免费观看日韩av| 国产精品vvv| 欧美成人免费一级人片100| 篠田优中文在线播放第一区| 亚洲在线网站| 久久九九免费| 午夜精品久久久久99热蜜桃导演| 黄色亚洲精品| 欧美国产欧美综合| 欧美aa在线视频| 亚洲视频免费观看| 欧美在线观看视频一区二区| 国产亚洲精品高潮| 99热在线精品观看| 亚洲性夜色噜噜噜7777| 亚洲在线视频一区| 欧美1区2区3区| 激情亚洲成人| 午夜视频在线观看一区| 亚洲激情偷拍| 国产亚洲成av人片在线观看桃| 久久久精品视频成人| 另类图片综合电影| 亚洲欧洲综合另类在线| 欧美电影美腿模特1979在线看| 欧美夫妇交换俱乐部在线观看| 黄页网站一区| 国产在线国偷精品产拍免费yy| 国产精品久久999| 裸体歌舞表演一区二区| 99一区二区| 亚洲第一黄色| 久久九九久精品国产免费直播| 亚洲欧美一区二区三区久久| 国产精品二区影院| 亚洲国产精品一区| 亚洲精品乱码久久久久久| 欧美一级播放| 欧美精品精品一区| 欧美诱惑福利视频| 亚洲精品九九| 国产在线观看精品一区二区三区| 亚洲大胆人体视频| 欧美另类专区| 狠久久av成人天堂| 国产日韩欧美一区二区三区在线观看| 亚洲天天影视| 在线不卡欧美| 欧美中文字幕在线视频| 亚洲日韩中文字幕在线播放| 欧美激情欧美激情在线五月| 日韩手机在线导航| 国产精品一区三区| 99视频在线精品国自产拍免费观看| 在线亚洲国产精品网站| 国产精品一级久久久| 一本色道久久综合亚洲91| 国产日韩欧美在线视频观看| 另类av一区二区| 国产精品成人观看视频国产奇米| 卡一卡二国产精品| 激情视频一区二区三区| 永久免费精品影视网站| 一区精品在线播放| 亚洲精品在线二区| 久久久久久亚洲精品杨幂换脸| 久久精品一区二区三区中文字幕| 欧美日一区二区在线观看| 欧美理论电影网| 老牛嫩草一区二区三区日本| 久久久综合激的五月天| 麻豆av一区二区三区久久| 久久综合九色综合欧美就去吻| 国产一级精品aaaaa看| 中文日韩在线视频| 欧美不卡视频一区| 亚洲欧美激情视频在线观看一区二区三区| 日韩亚洲不卡在线| 欧美日韩不卡在线| 久久av资源网站| 国产欧美精品国产国产专区| 国产日韩免费| 黄色一区二区三区| 国产精品嫩草影院av蜜臀| 亚洲午夜精品一区二区| 欧美日韩在线视频观看| 亚洲一品av免费观看| 欧美 日韩 国产 一区| 国产在线成人| 欧美在线一二三四区| 亚洲欧美综合另类中字| 欧美风情在线观看| 欧美大片91| 免费欧美高清视频| 久久精品国产一区二区三| 国产欧美视频在线观看| 午夜精品久久久久久久99水蜜桃| 国产精品二区三区四区| 国产精品成人免费精品自在线观看| 亚洲作爱视频| 久久亚洲综合| 亚洲一区三区视频在线观看| 亚洲午夜电影网| 亚洲美女视频在线免费观看| 久久精品国产v日韩v亚洲| 国产精品久久97| 99国产精品久久| 欧美 日韩 国产精品免费观看| 欧美日韩国产精品一卡| 欧美伊久线香蕉线新在线| 亚洲欧美精品suv| 国产精品一二三四| 欧美精品成人在线| 欧美成人精品在线视频| 欧美日本簧片| 亚洲一区二区免费视频| 欧美va亚洲va香蕉在线| 一本色道久久综合亚洲91| 女人香蕉久久**毛片精品| 国产亚洲欧美一区在线观看| 欧美精品导航| 欧美高清一区二区| 亚洲国产另类久久精品| 欧美亚洲综合在线| 午夜精品久久久久久久蜜桃app| 国产精品久久久久aaaa| 亚洲在线视频网站| 午夜性色一区二区三区免费视频| 玖玖玖免费嫩草在线影院一区| 日韩亚洲一区在线播放| 亚洲二区精品| 亚洲国产日韩欧美在线动漫| 国产日韩欧美二区| 亚洲国产精品ⅴa在线观看| 小处雏高清一区二区三区| 欧美午夜www高清视频| 久久精品亚洲精品| 亚洲免费高清| 日韩视频免费观看高清在线视频| 欧美日韩一区二区三区在线看| 亚洲免费成人| 老牛影视一区二区三区| 国产精品影片在线观看| 99精品视频免费全部在线| 午夜亚洲性色福利视频| 欧美视频一区在线观看| 国产精品白丝av嫩草影院| 亚洲欧美电影在线观看| 久久九九精品99国产精品| 日韩写真视频在线观看| 在线观看国产精品网站| 亚洲欧美成人网| 亚洲免费在线观看视频| 国产精品www| 亚洲午夜91| 激情国产一区二区| 国产精品色网| 国产亚洲精品资源在线26u| 91久久国产综合久久91精品网站| 影音先锋亚洲精品| 久久精品免费播放| 欧美三级视频在线| 亚洲国产成人在线播放| 久久综合国产精品| 欧美视频免费看| 亚洲精品一区二区三区av| 欧美日韩在线播放三区| 亚洲乱码国产乱码精品精98午夜| 欧美日韩中文字幕日韩欧美| 久久久久国产精品麻豆ai换脸| 六十路精品视频| 国产精品99久久久久久久久| 久久综合色天天久久综合图片| 99综合电影在线视频| 国产一区二区三区不卡在线观看| 国户精品久久久久久久久久久不卡| 国产精品实拍| 妖精成人www高清在线观看| 一区二区91| 黄色欧美日韩| 久久久国产精彩视频美女艺术照福利| 亚洲全黄一级网站| 亚洲欧洲一二三| 欧美另类女人| 国产精品日韩高清| 亚洲一区二区三区久久| 欧美乱妇高清无乱码| 精品电影在线观看| 欧美日韩国产系列| 好看的日韩视频| 国产精品久久一区二区三区| 又紧又大又爽精品一区二区| 蜜桃久久av| 亚洲一区二区三区涩| 国产精品久久久久77777| 18成人免费观看视频| 久久综合伊人|