引言
高性能、低功耗嵌入式CPU和高可靠性網(wǎng)絡(luò)操作系統(tǒng)的面世,使得可視電話、視頻會議、遠程視頻監(jiān)控等運算數(shù)據(jù)量大的應(yīng)用在嵌入式設(shè)備中實現(xiàn)成為可能。傳統(tǒng)的基于同軸電纜的視頻監(jiān)控系統(tǒng)結(jié)構(gòu)復(fù)雜、穩(wěn)定性差、可靠性低且價格昂貴,因而出現(xiàn)了嵌入式網(wǎng)絡(luò)視頻服務(wù)器等遠程Web視頻監(jiān)控系統(tǒng)。在本嵌入式無線視頻監(jiān)控系統(tǒng)中,使用高性能ARM9芯片作微處理器,控制video4linux實現(xiàn)USB攝像頭視頻數(shù)據(jù)采集,采集的視頻數(shù)據(jù)經(jīng)JPEG壓縮后,在 ARM9芯片的控制下通過2.4GHz無線發(fā)送/接收模塊進行視頻數(shù)據(jù)傳輸;視頻傳輸模塊再將視頻數(shù)據(jù)通過串口或網(wǎng)絡(luò)提交給視頻應(yīng)用服務(wù)端,最后由視頻應(yīng)用服務(wù)端將接收到的壓縮數(shù)據(jù)幀重組、復(fù)合成視頻圖像,實現(xiàn)無線視頻監(jiān)控。
1 系統(tǒng)組成結(jié)構(gòu)
整個系統(tǒng)由視頻采集終端、2.4G無線發(fā)送模塊、2.4G無線接收模塊、視頻傳輸和視頻應(yīng)用服務(wù)端等5個模塊組成。 其組成結(jié)構(gòu)如圖1所示:
圖1 嵌入式無線視頻監(jiān)控系統(tǒng)結(jié)構(gòu)框圖
視頻采集終端包括以S3C2410X為核心的中央控制和數(shù)據(jù)處理中心,以及USB Camera數(shù)據(jù)采集單元。中央控制和數(shù)據(jù)處理中心主要完成視頻采集終端控制和視頻圖像壓縮,并將需要傳輸?shù)臄?shù)據(jù)經(jīng)編碼處理后,通過SIO發(fā)送到 nRF2401無線發(fā)射模塊。
視頻傳輸模塊主要包括:以S3C2410X為核心的中央控制和數(shù)據(jù)處理中心以及將視頻數(shù)據(jù)傳輸?shù)揭曨l應(yīng)用服務(wù)端的MAC接口和UART接口。視頻傳輸模塊的中央控制和數(shù)據(jù)處理中心主要完成以下任務(wù):nRF2401將接收到的視頻數(shù)據(jù)提交給SIO模塊,S3C2410X先解碼SIO模塊數(shù)據(jù),再通過UART 接口或MAC接口將視頻數(shù)據(jù)傳輸?shù)揭曨l應(yīng)用服務(wù)端。
視頻應(yīng)用服務(wù)端從串口或網(wǎng)絡(luò)接口接收視頻數(shù)據(jù),并將其重組、復(fù)合成視頻圖像。
1.1 視頻采集終端硬件結(jié)構(gòu)
在本設(shè)計中,充分利用了S3C2410X所繼承的片上資源,只需要擴充SDRAM、Nand Flash、4X4 Array Keyboard、USB Host、Ethernet Interface、RS232 Interface、JTAG、Power等模塊。視頻采集終端是整個系統(tǒng)的核心模塊之一,主要完成視頻捕獲和圖像壓縮,其硬件邏輯結(jié)構(gòu)框圖如圖2所示:
圖2 視頻采集終端硬件邏輯框圖
2 視頻采集模塊設(shè)計與實現(xiàn)
視頻捕獲模塊是整個視頻采集終端的核心。它通過嵌入式Linux操作系統(tǒng)調(diào)度V4L (video4linux)和影像設(shè)備驅(qū)動程序來完成視頻捕獲。V4L 是Linux影像系統(tǒng)與嵌入式影像的基礎(chǔ),是Linux kernel里支持影像設(shè)備的一組APIs,配合適當(dāng)?shù)?a href="http://www.weightgang.cn/zhuanti/8yHKaT" style="color:#4595e6;" target="_blank">視頻采集卡與視頻采集卡驅(qū)動程序,V4L可以實現(xiàn)影像采集、AM/FM無線廣播、影像CODEC、頻道切換等功能。目前,V4L 主要應(yīng)用在影像串流系統(tǒng)與嵌入式影像系統(tǒng)里,其應(yīng)用范圍相當(dāng)廣泛,比如:遠程教學(xué)、遠程醫(yī)療、視頻會議、視頻監(jiān)控、可視電話等。V4L為2層式架構(gòu),最上層為V4L驅(qū)動程序,最下層則是影像設(shè)備驅(qū)動程序。
在Linux操作系統(tǒng)中,外部設(shè)備都作為設(shè)備文件來管理,因此,對外部設(shè)備的操作就轉(zhuǎn)變成對設(shè)備文件的操作。視頻設(shè)備文件位于/dev/目錄下,一般情況下為video0。當(dāng)攝像頭通過USB接口連接到視頻采集終端后,在程序中調(diào)用V4L APIs對設(shè)備文件video0的讀操作即可實現(xiàn)攝像頭視頻數(shù)據(jù)采集。其主要過程如下:
1) 打開設(shè)備文件: int v4l_open(char *dev, v4l_devICe *vd){}打開影像源的設(shè)備文件;
2) 初始化picture: int v4l_get_picture(v4l_device *vd){} 獲取輸入的影像信息;
3) 初始化channel:int v4l_get_channels(v4l_device *vd){} 獲取每個channel的信息;
4) 對channel設(shè)置norm:int v4l_set_norm(v4l_device *vd, int norm){} 對所有的channel設(shè)置norm;
5) 設(shè)備地址映射:v4l_mmap_init(v4l_device *vd){} 返回存放圖像數(shù)據(jù)的地址;
6) 初始化mmap緩沖區(qū): int v4l_grab_init(v4l_device *vd, int width, int height){};
7) 視頻捕獲同步: int v4l_grab_sync(v4l_device *vd){};
8) 視頻捕獲: int device_grab_frame(){}。
通過以上操作,即可將攝像頭視頻數(shù)據(jù)采集到內(nèi)存。采集到內(nèi)存的視頻數(shù)據(jù)既可采用文件的形式保存,也可將其壓縮后封裝進數(shù)據(jù)包,通過網(wǎng)絡(luò)傳輸?shù)綌?shù)據(jù)處理中心。本設(shè)計采用后一種處理方法,即:先將采集的視頻數(shù)據(jù)進行JPEG壓縮,再將其封裝進數(shù)據(jù)包傳輸?shù)揭曨l應(yīng)用服務(wù)端處理。
3 視頻壓縮模塊設(shè)計
由于視頻采集模塊采集的視頻數(shù)據(jù)信息量較大,如果直接通過網(wǎng)絡(luò)傳輸,則會增加數(shù)據(jù)傳輸系統(tǒng)的負擔(dān),大大降低數(shù)據(jù)傳輸效率。為此,本設(shè)計采用JPEG —Joint Photographic Experts Group壓縮編碼算法對視頻數(shù)據(jù)進行壓縮。JPEG是一個適用于彩色、單色多灰度、連續(xù)色調(diào)靜止數(shù)字圖像的壓縮標(biāo)準(zhǔn),是靜態(tài)數(shù)字圖像壓縮的國際標(biāo)準(zhǔn),不僅適用于靜止圖像壓縮,而且適用于電視圖像序列的幀內(nèi)圖像壓縮。由于JPEG壓縮采用的是全彩影像標(biāo)準(zhǔn),其主要處理過程包括:色彩模型轉(zhuǎn)換、離散余弦— DCT變換、重排DCT結(jié)果、量化、編碼等。
在本設(shè)計中,采用最基本的JPEG算法,其主要步驟為:首先,通過離散余弦變換(DCT)去除數(shù)據(jù)冗余;其次,使用量化表對DCT系數(shù)進行量化;最后,采用Huaffman可變字長編碼對量化后的DCT系數(shù)進行編碼,使其熵達到最小。通過實驗,數(shù)據(jù)壓縮效果良好,圖像壓縮率可以達到70%左右。
4 nRF2401無線發(fā)射、接收模塊設(shè)計
本設(shè)計采用nRF2401 2.4GHz無線收發(fā)芯片完成視頻數(shù)據(jù)的無線傳輸。nRF2410是一款單片射頻收發(fā)芯片,工作在2.4GHz~2.5GHz ISM頻段,該芯片內(nèi)置頻率合成器、功率放大器、晶振和調(diào)制解調(diào)器等功能模塊,其輸出功率和通信頻道等參數(shù)都可以通過程序進行配置。內(nèi)置的 DuoCeiver接收器使nRF2401可以使用同一天線同時接收兩個不同頻道的數(shù)據(jù),這為視頻數(shù)據(jù)的傳輸提供了有利條件。
nRF2401在發(fā)送和接收數(shù)據(jù)時主要完成以下操作:
1)初始化發(fā)送端和接收端:主要完成I/O端口的配置,使能發(fā)送器/接收器,啟動計數(shù)器等;
2)發(fā)送器/接收器配置:先打開配置方式,再配置發(fā)送/接收器,最后使能收發(fā)功能;
3)接收包/接收包處理:
4)發(fā)送/接收數(shù)據(jù):完成數(shù)據(jù)包的發(fā)送/接收操作;
5)讀取A/D轉(zhuǎn)換結(jié)果:等待AD轉(zhuǎn)換完成后,讀取A/D轉(zhuǎn)換結(jié)果數(shù)據(jù),并開始接受新的轉(zhuǎn)換;
5 視頻傳輸模塊設(shè)計
視頻傳輸模塊收到無線接收模塊遞交的視頻數(shù)據(jù)后,可以通過串口或網(wǎng)絡(luò)接口將其傳輸?shù)揭曨l應(yīng)用服務(wù)端,本設(shè)計采用網(wǎng)絡(luò)接口進行數(shù)據(jù)傳輸。目前,互聯(lián)網(wǎng)上傳輸視頻數(shù)據(jù)大多采用UDP協(xié)議。UDP協(xié)議提供非連接、不可靠的數(shù)據(jù)傳輸,由于接收端只對收到的UDP數(shù)據(jù)包進行簡單的完整性校驗,丟棄有錯誤的數(shù)據(jù)包,因此數(shù)據(jù)傳輸速度較快。然而,為了提高數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和減少因使用UDP協(xié)議而額外增加的、繁瑣的數(shù)據(jù)確認操作,本設(shè)計選用面向連接的、可靠的數(shù)據(jù)傳輸協(xié)議—TCP。視頻傳輸模塊與視頻應(yīng)用服務(wù)端之間的通信過程如圖3所示:
6 視頻應(yīng)用服務(wù)端—視頻顯示模塊設(shè)計與實現(xiàn)
視頻應(yīng)用服務(wù)端采用Borland C++ Builder6.0完成監(jiān)控視頻的合成(如果視頻應(yīng)用服務(wù)端采用Linux操作系統(tǒng),則可以使用Kylix完成相同的功能)。由于BCB的Image類可以完成精確到像素的圖像處理能力,可以將BMP、Drawing、自定義圖形等顯示成圖像。因此,Socket API 從網(wǎng)絡(luò)接收視頻數(shù)據(jù)后,首先將接收到的JPEG圖像轉(zhuǎn)換成BMP,然后將其傳送給Image對象,Image對象最后處理視頻數(shù)據(jù)、生成圖像視頻并將其顯示出來。
7 結(jié)束語
本文提出了一種基于ARM S3C2410X的嵌入式無線視頻監(jiān)控系統(tǒng)設(shè)計。采用嵌入式Linux操作系統(tǒng)進行視頻采集、壓縮和打包并通過nRF2401無線發(fā)射、接收模塊進行視頻數(shù)據(jù)無線傳輸,最后通過TCP/IP網(wǎng)絡(luò)將視頻數(shù)據(jù)從視頻傳輸模塊傳輸?shù)揭曨l應(yīng)用服務(wù)端,構(gòu)成一套完整的無線視頻監(jiān)控系統(tǒng)。由于系統(tǒng)的核心工作采用高性能嵌入式處理器完成,因此該系統(tǒng)具有結(jié)構(gòu)簡單、性能穩(wěn)定、成本低廉等優(yōu)點,在油田、油氣井無線視頻監(jiān)控,智能家居等領(lǐng)域具有廣闊的應(yīng)用前景。
本文作者創(chuàng)新點:將視頻監(jiān)控從有線系統(tǒng)延伸到無線系統(tǒng),提出了構(gòu)建無線視頻局域網(wǎng)的一種方法,此方法在智能家居等領(lǐng)域具有廣闊的應(yīng)用前景。
參考文獻:
[1] 陳俊宏,Embedded Linux嵌入式系統(tǒng)原理與實務(wù)[M].北京:中國鐵道出版社,2004
[2] 曹 翔, 實時視頻傳輸在MPLS網(wǎng)絡(luò)中的QoS研究[J]. 微計算機信息,2006,7-3:58-60
[3] NorDIC VLSI ASA .nRF2401 Single Chip 2.4GHz Radio Transceiver Product SpecifICation,2003.
上一篇:采用可編程的多核處理器SoC體系的CC1100架構(gòu)設(shè)計
下一篇:基于SMTP協(xié)議的方式提供的一種新的嵌入式遠程通訊模式
推薦閱讀
史海拾趣
2023年11月,華為坤靈(HUAWEI eKit)在泰國曼谷成功舉辦了分銷品牌發(fā)布會。此次發(fā)布會標(biāo)志著HUAWEI eKit正式進入泰國市場,并與VST ECS(泰國)和Synnex(泰國)等金牌分銷合作伙伴攜手,共同為中小企業(yè)提供數(shù)字化轉(zhuǎn)型的解決方案。通過發(fā)布數(shù)通園區(qū)網(wǎng)絡(luò)、MiniFTTO、智能協(xié)作IdeaHub等新產(chǎn)品,HUAWEI eKit迅速在泰國市場樹立了良好的口碑,助力當(dāng)?shù)刂行∑髽I(yè)實現(xiàn)了數(shù)字化升級。
1996年,ebm-papst獨資的中國子公司(依必安派特)正式成立,標(biāo)志著公司正式進入中國市場。當(dāng)時,中國市場正處于經(jīng)濟快速增長的階段,ebm-papst看準(zhǔn)這一機遇,決定加大在中國的投入。除了在上海設(shè)立總部外,公司還在北京、西安、深圳等地建立了分公司或辦事機構(gòu),形成了覆蓋全國的銷售網(wǎng)絡(luò)。這一戰(zhàn)略布局使得ebm-papst能夠迅速適應(yīng)中國市場的需求,并為其在中國市場的快速發(fā)展奠定了基礎(chǔ)。
在發(fā)展過程中,Astec意識到單打獨斗難以應(yīng)對日益激烈的市場競爭。因此,公司開始積極尋求與其他企業(yè)的戰(zhàn)略合作,共同開拓市場。通過與上下游企業(yè)的緊密合作,Astec成功整合了產(chǎn)業(yè)鏈資源,實現(xiàn)了從原材料采購到產(chǎn)品生產(chǎn)的全面優(yōu)化。這不僅提高了公司的生產(chǎn)效率,還降低了成本,進一步增強了公司的市場競爭力。
準(zhǔn)則選取 在選擇任何準(zhǔn)則之前,有必要給軟件無線電精確的定義。在底板各處,開發(fā)人員可為軟件無線電架構(gòu)的構(gòu)成下許多不同的定義,但本文將采用軟件無線電論壇的方法,將軟件無線電定義為「在較大頻率范圍內(nèi),能對目前已有的以及將來會出現(xiàn)的諸多調(diào) ...… 查看全部問答∨ |
YS100生物顯微鏡/醫(yī)療教學(xué)配套生物顯微鏡 YS100生物顯微鏡/醫(yī)療教學(xué)配套生物顯微鏡 聯(lián)系人:劉小姐 電話:027-88070217 13871258433 價格:8500元 來電優(yōu)惠 商品描述: 物美價廉的YS100,最適合用于生物學(xué),農(nóng)林漁業(yè),醫(yī)學(xué)等領(lǐng)域的教學(xué)和研究及臨床試驗和常規(guī)醫(yī)療檢驗,操 ...… 查看全部問答∨ |
現(xiàn)在研究解析視頻文件,有沒有什么接口,看了開發(fā)指南提到的AM-MEDIA-TYPE。也看了IMediaDet一些接口似乎幫不上忙 請高手指點下,是不是要用最笨的方法打開每個文件對響應(yīng)的文件進行信息提取 希望指點下directshow有沒有可以用到的接口,謝謝… 查看全部問答∨ |
|
關(guān)于串行AD轉(zhuǎn)換的問題,高手快來看看! #include sbit dio=P1^5; sbit clk=P1^6; sbit cs=P1^7; //sbit one=P2^7; //sbit two=P2^6; unsigned char d1,d[8],d2,j=0,i,shi,shang1,shang2,shang3,shang4,yu1,yu2,yu3,buf[10],buf1[10],c; //d1中存儲轉(zhuǎn)換器發(fā)來的數(shù)據(jù) chushihua0834( ...… 查看全部問答∨ |
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 裝置的電路工作原理見下圖。當(dāng)保險絲FU1完好時,氖泡ND被短路不亮,同時LSE的①、②腳串通,此時LSE的④腳輸出高電平,三極管VT截止,單向可控硅VS無觸發(fā)電流不工作,繼電器J無電流不吸合。一 ...… 查看全部問答∨ |
我想利用gsensor做個簡單的手勢識別功能(比如左右甩動等,像iphone那樣)。幾個物理問題請教。 請問: 1. 人的手臂甩動的時間大概是多長? 2. 甩動后,人的手臂自然會反方向一點, ...… 查看全部問答∨ |
前段時間做了一批芯唐M0開發(fā)板的PCB,有兩種板,一為M0516,二為NUC120,要的留下郵箱地址每種二十片,二選一,每人限送一片,送完即止… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達進化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術(shù) ,實現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會盛大啟幕,雙城聯(lián)動激發(fā)智慧出行產(chǎn)業(yè)新動能
- Vicor Corporation 2025年第二季度財報:專利訴訟和解推動強勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機器人執(zhí)行關(guān)節(jié)?
- 下載白皮書 答題贏好禮|TE《智能監(jiān)控應(yīng)用連接解決方案指南》
- 贏京東卡 室內(nèi)空氣隱患大作戰(zhàn)——英飛凌XENSIV™PAS CO2傳感器
- 下載汽車電氣化精品文章,贏【體脂秤、羅技鼠標(biāo)、手持風(fēng)扇】,開啟MPS汽車技術(shù)進階之旅!
- CadenceLIVE China 2022中國線上用戶大會 報名中!
- 免費測評|ESP32-S2-Kaluga-1新型多媒體開發(fā)板,靈活拆裝,滿足多種需求
- 【有獎下載】英飛凌《時尚小家電功率器選型指南》,詳解兼具強大功能與潮流款式的小家電設(shè)計!
- 有獎直播 | 微軟 Azure Sphere助力穩(wěn)定,安全和靈活的物聯(lián)網(wǎng)解決方案
- ADI軟件定義無線電(SDR)專題文章
- 富士通白皮書有獎下載|FRAM高性能存儲器優(yōu)化車載電子系統(tǒng)