中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業控制產品 > 樓宇自動化 > CCTV監控系統 > CCTV監控主機

類型分類:
科普知識
數據分類:
CCTV監控主機

嵌入式遠程視頻采集系統的設計與實現

發布日期:2022-04-27 點擊率:131

多媒體通信技術的發展為信息的獲取和傳輸提供了豐富的手段,視頻采集是其中不可缺少的重要組成部分,該系統基于S3C2410的ARM9芯片和嵌入式Linux操作系統,采用USB攝像頭捕捉視頻,經MPEG-4算法壓縮編碼,系統直接與網絡相連,用戶使用標準的網絡瀏覽器和流媒體播放程序即可查看遠程視頻影像。

1、硬件系統

系統硬件平臺選用北京博創公司的UP-NETARM2410開發板,該系統基于ARM9架構嵌入式芯片S3C2410,穩定工作在202MHz主頻,板載64MB SDRAM 64MB FLASH,主板資源包括:主USB口、從USB口、10M/100M以太網口,觸摸屏、彩色LCD、鍵盤、8個用戶自定義LED數碼管, A/D,RTC電路,2個串口、1個JTAG通用接口,音頻模塊,支持MPEG4,MP3編解碼,3個168PIN的擴展插座,32位的數據總線,保留充分擴展空間。

其中標配模塊包括:IC卡+PS2模塊、IDE硬盤+CF卡模塊、PCMCIA+SD/MMC模塊。另外可選配模塊有:GPS模塊,GPRS模塊,FPGA模塊,CAN+AD+DA模塊、紅外模塊、藍牙模塊、攝像頭模塊。

2、軟件系統

2.1 內核配置與USB攝像頭驅動

假定已經搭建好嵌入式Linux的開發環境,下面第一步工作就是USB攝像頭的安裝與驅動。

首先檢查Linux Kernel中是否已經添加了USB模塊的支持,并且加入Video4Linux支持。

Multimedia devices→<M>Video For Linux
Video For Linux→[*]V4L information in proc filesystem

在主菜單的USB Support下還有各種攝像頭的驅動,選中將要使用的攝像頭芯片類型。

<>USB IBM (Xirlink)C-it Camera support<*>USB OV511 Camera support<>USB Philips Cameras
<>USB SE401 Camera support<>USB STV680(Pencam)Camera support<>USB 3com HomeConnect(akavicam)support

在USB攝像頭選購時,優先考慮Linux內核公開支持的攝像頭芯片,不然要額外編寫相應的USB攝像頭驅動程序,然后進行編譯、安裝。在此選用網眼公司的V3000產品,他采用了OV511的芯片。

確定USB攝像頭被正常驅動后,下一步就是使用Video4Linux提供的API函數集來編寫視頻采集程序。

2.2 基于V4L設計的視頻采集模塊

在Linux下,所有外設都被看成是一種特殊的文件,稱為設備文件。系統調用是內核和應用程序之間的接口,而設備驅動程序則是內核和外設之間的接口。他完成設備的初始化和釋放、對設備文件的各種操作和中斷處理等功能,為應用程序屏蔽了外設硬件的細節,使得應用程序可以像普通文件一樣對外設進行操作。

Linux系統中的視頻子系統Video4Linux為視頻應用程序提供了一套統一的API,視頻應用程序通過標準的系統調用即可操作各種不同的視頻捕獲設備。Video4Linux向虛擬文件系統注冊視頻設備文件,應用程序通過操作視頻設備文件實現對視頻設備的訪問。

Linux下與Video4Linux相關設備及用途如表1所示。

這里主要針對設備文件/dev/video進行視頻捕捉方面的程序設計。

Linux下視頻采集流程如圖2所示。

其中用到的主要函數有:

Camera_open():用來開啟視頻設備文件,使用前需要首先聲明一個video_device類型的設備文件。
Camera_get_capability():通過調用ioctl()函數取得設備文件的相關信息,并存放到video_capability結構里。
Camera_get_picture():通過調用ioctl()函數取得圖像的相關信息,并且存放到video_picture結構里。
Camera_close():用來關閉設備文件。
Camera_grab_image():用來抓取圖像,采用mmap方式,直接將設備文件/dev/video0映射到內存,加速文件I/O操作,還可以使多個線程共享數據。

剩下的還有設備初始化、參數設備等相關函數,不再詳述。

2.3 視頻壓縮編碼模塊

獲取圖像數據后,可以直接輸出到frameBuffer進行顯示,由于本系統要將采集到的視頻影響通過網絡傳輸出去,所以在傳輸之前要對原始的圖像數據進行壓縮編碼,在此選用MPEG-4視頻編解碼方案。和其他標準相比,MPEG-4壓縮比更高,節省存儲空間,圖像質量更好,特別適合在低帶寬條件下傳輸視頻,并能保持圖像的質量。

MPEG-4中基于對象的視頻編碼過程可以分為3步進行:

(1)從原始視頻流中分割視頻對象。

(2)對視頻對象進行編碼,對不同視頻對象的運動信息、形狀信息、紋理信息分配不同的碼字。對輸入的任意形狀的VOP序列,用基于塊的混合編碼技術編碼,處理順序是先IVOP后PVOP,BVOP。在對VOP的形狀信息編碼后,取得任意形狀VOP的采樣,每個VOP劃分為不相交的宏塊,每個宏塊含有4個8×8象素塊進行運動補償以及紋理編碼,已編碼的VOP幀保存在幀存中,在當前VOP幀和已編碼VOP幀之間的計算運動矢量;對將編碼的塊和宏塊,計算他們的運動補償預測誤差;運動補償預測后的IVOP及誤差用8×8塊DCT變換,并進行DCT系數的量化,然后是游程編碼和熵編碼。

(3)對各個視頻對象的碼流進行復合,每個視頻對象的形狀、運動紋理信息復合成VOL比特流,各視頻對象視頻流復合成統一的碼流輸出。對視頻流進行壓縮編碼以后,接下來就要實現網絡傳輸部分的功能。

2.4 JRTPLIB網絡傳輸模塊

流媒體指的是在網絡中使用流技術傳輸的連續時基媒體,RTP是目前解決流媒體實時傳輸問題的好辦法,JRTPLIB是一個面向對象的RTP庫,他完全遵循RFC1889設計,下面講述如何在Linux平臺上運用RTP協議進行實時流媒體編程。

(1) 初始化

在使用JRTPLIB進行實時流媒體數據傳輸之前,首先應該生成RTPSession類的一個實例來表示此次RTP會話,然后調用Create()方法來對其進行初始化操作。RTPSession類的Create()方法只有一個參數,用來指明此次RTP會話所采用的端口號。

(2) 數據發送

當RTP會話成功建立起來之后,接下來就可以開始進行流媒體數據的實時傳輸了。首先需要設置好數據發送的目標地址,RTP協議允許同一會話存在多個目標地址,這可以通過調用RTPSession類的AddDestination()、DeleteDestination()和ClearDestinations()方法來完成。目標地址全部指定之后,接著就可以調用RTPSession類的SendPacket()方法,向所有的目標地址發送流媒體數據。

(3) 數據接收

對于流媒體數據的接收端,首先需要調用PollData()方法來接收發送過來的RTP或者RTCP數據報。由于同一個RTP會話中允許有多個參與者(源),因此既可以通過調用GotoFirstSource()和GotonextSource()方法來遍歷所有的源,也可以通過調用GotoFisstSourceWithDat()和GotonextSourceWithData()方法來遍歷那些攜帶有數據的源。在從RTP會話中檢測出有效的數據源之后,接下去就可以調用RTPSession類的GetNextPacket()方法從中抽取RTP數據報,當接收到的RTP數據報處理完之后,要及時釋放。

JRTPLIB為RTP數據報定義了3種接收模塊,通過調用RTPSession類的SetReceiveMode()方法可以設置下列這些接收模式:

RECEIVEMODE_ALL:缺省的接收模式,所有到達的RTP數據報都將被接受;
RECEIVEMODE_IGNORESOME:除了某些特定的發送者之外,所有到達的RTP數據報都將被接受,而被拒絕的發送者列表可以通過調用AddToIgnoreList(),DeleteFromIgnoreList()和ClearIgnoreList()方法來進行設置;
RECEIVEMODE_ACCEPTSOME:除了某些特定的發送者之外,所有到達的RTP數據報都將被拒絕,而被接受的發送者列表可以通過調用AddToAcceptList(),DeleteFromAcceptList和ClearAcceptList()方法來進行設置。

(4) 控制信息

JRTPLIB是一個高度封裝后的RTP庫,只要PollData()或者SendPacket()方法被成功調用,JRTPLIB就能夠自動對達到的RTCP數據報進行處理,并且還會需在要的時候發送RTCP數據報,從而能夠確保整個RTP會話過程的正確性。

在本系統中,使用RTPSession JRTPLIB類庫提供的方法來實現底層的RTP/RTCP操作,并且把他封裝在CrtpTransmitter類中,該類從Media Sink類繼承而來,接收到相應的媒體幀數據,使用RTPSession類庫的操作把數據發送到網絡上。

3、結語

本系統基于S3C2410平臺和Linux操作系統,利用Video4Linux設計采集程序,使用MPEG-4壓縮編碼算法,通過實時流媒體傳輸技術實現了網絡傳輸,整個系統具有穩定可靠、安裝簡便、成本低廉等特點,可擴展應用在工業控制、視頻會議系統、可視電話、遠程監控系統等諸多領域。

下一篇: 斷路器、隔離開關、接

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          日韩一卡二卡三卡四卡| 色综合久久综合网欧美综合网| 国产午夜亚洲精品理论片色戒 | 亚洲综合一区在线| 久久久久久免费| 久久午夜老司机| 国产日韩在线不卡| 欧美激情中文字幕| 亚洲色图一区二区| 亚洲最新视频在线观看| 亚洲国产综合91精品麻豆| 亚洲va韩国va欧美va| 免费在线观看一区二区三区| 欧美aaaaa成人免费观看视频| 裸体健美xxxx欧美裸体表演| 国产在线一区二区综合免费视频| 亚洲欧洲99久久| 成人精品高清在线| 国产日韩欧美a| 在线观看视频一区| 99精品国产热久久91蜜凸| 99久久99久久精品免费看蜜桃| www.av精品| 欧美性xxxxxxxx| 精品欧美一区二区久久| 国产亚洲欧美色| 亚洲黄一区二区三区| 丝袜亚洲精品中文字幕一区| 久久成人久久鬼色| 91美女片黄在线观看| 777亚洲妇女| 国产性天天综合网| 亚洲男人的天堂在线观看| 日韩精品电影在线| 高清成人免费视频| 欧美日韩成人在线一区| 久久综合色8888| 亚洲人成网站精品片在线观看 | av成人免费在线观看| 欧美在线不卡视频| 国产喂奶挤奶一区二区三区| 亚洲欧美国产毛片在线| 久久草av在线| 欧美日韩在线亚洲一区蜜芽| 国产日韩亚洲欧美综合| 日韩精彩视频在线观看| 99久久婷婷国产综合精品| 欧美一区二区三区公司| 国产精品国产三级国产有无不卡 | 久久综合五月天婷婷伊人| 亚洲精品第1页| 成人在线视频一区| 欧美大黄免费观看| 午夜一区二区三区在线观看| 成人午夜在线免费| 欧美va天堂va视频va在线| 亚洲综合偷拍欧美一区色| 国产精品99久| 欧美精品一区二区不卡| 婷婷丁香激情综合| 色综合久久99| 国产精品的网站| 国产福利一区在线观看| 正在播放亚洲一区| 亚洲国产成人av好男人在线观看| 99精品视频中文字幕| 欧美精品一区二区三区四区 | 久久中文字幕电影| 日韩国产一二三区| 色狠狠综合天天综合综合| 中文字幕免费一区| 国产一区福利在线| 精品少妇一区二区三区在线播放| 亚洲aⅴ怡春院| 日本高清无吗v一区| 亚洲女人的天堂| 99re8在线精品视频免费播放| 久久综合成人精品亚洲另类欧美| 男人的j进女人的j一区| 欧美精品丝袜中出| 奇米一区二区三区| 精品久久一区二区三区| 极品少妇一区二区| 久久免费的精品国产v∧| 国产精品 日产精品 欧美精品| 久久精品欧美日韩| 粉嫩久久99精品久久久久久夜 | 亚洲国产精品一区二区久久恐怖片| 91影院在线免费观看| 亚洲免费观看高清完整版在线观看熊| av高清不卡在线| 亚洲日本中文字幕区| 在线中文字幕不卡| 午夜av一区二区三区| 日韩久久精品一区| 不卡av在线网| 亚洲成人在线网站| 91 com成人网| 国产精品影音先锋| 亚洲男人天堂av| 777色狠狠一区二区三区| 久久er精品视频| 国产精品久久午夜| 欧美日韩精品系列| 国产一区视频在线看| 亚洲精品一卡二卡| 欧美一区二区三区性视频| 国产在线不卡一卡二卡三卡四卡| 国产亚洲精品超碰| 日本韩国欧美一区二区三区| 麻豆视频观看网址久久| 国产精品美女久久久久久2018| 91精彩视频在线观看| 久久超碰97中文字幕| 日韩毛片一二三区| 91精品国产综合久久婷婷香蕉 | 337p亚洲精品色噜噜| 国产精一品亚洲二区在线视频| 亚洲免费毛片网站| 欧美成人在线直播| 在线观看不卡视频| 国内不卡的二区三区中文字幕| 亚洲乱码国产乱码精品精可以看| 日韩精品一区二区三区四区视频| www.日韩大片| 精品在线观看视频| 亚洲一区二区三区四区中文字幕 | 亚洲国产sm捆绑调教视频| 精品国产乱子伦一区| 色一情一伦一子一伦一区| 久久国产精品99精品国产| 亚洲综合激情另类小说区| 国产欧美一区二区在线| 欧美精品乱码久久久久久| 成人福利在线看| 国产美女主播视频一区| 午夜精品在线看| 亚洲精品视频在线观看网站| 久久精品免视看| 精品999在线播放| 欧美精品v日韩精品v韩国精品v| 成人av网站在线观看免费| 六月丁香婷婷久久| 日韩激情视频网站| 亚洲夂夂婷婷色拍ww47| 亚洲欧美偷拍另类a∨色屁股| 精品福利二区三区| 日韩午夜激情视频| 欧美性受极品xxxx喷水| 91浏览器在线视频| av一二三不卡影片| 成人一区在线观看| 粉嫩绯色av一区二区在线观看| 国模少妇一区二区三区| 激情综合色播激情啊| 麻豆精品国产传媒mv男同| 日韩和欧美一区二区| 天天综合天天综合色| 亚洲大片免费看| 亚洲地区一二三色| 午夜一区二区三区视频| 亚洲国产精品综合小说图片区| 一卡二卡三卡日韩欧美| 亚洲成人动漫在线观看| 午夜欧美2019年伦理| 日韩在线一区二区三区| 狂野欧美性猛交blacked| 蜜桃视频在线观看一区| 精品在线亚洲视频| 国产成人鲁色资源国产91色综| 国产白丝精品91爽爽久久| 国产成人免费视频精品含羞草妖精| 国产福利一区在线| 色综合久久精品| 欧美一三区三区四区免费在线看| 日韩三级在线观看| 欧美高清一级片在线观看| 亚洲三级电影网站| 爽爽淫人综合网网站| 麻豆精品在线看| 成人美女视频在线观看18| 色婷婷精品大在线视频| 欧美一级日韩免费不卡| 久久蜜臀中文字幕| 亚洲美女在线国产| 蜜桃视频免费观看一区| 国产一区二区三区日韩| eeuss鲁一区二区三区| 欧美日韩高清一区二区不卡 | 91毛片在线观看| 日韩欧美中文字幕一区| 欧美国产日韩精品免费观看| 一区二区三区在线免费观看| 免费在线观看成人| 97久久超碰精品国产| 日韩欧美在线网站| 亚洲六月丁香色婷婷综合久久 | 亚洲精品在线电影| 国产日韩欧美精品综合| 一区二区三区免费|