在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

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

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

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

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

多媒體通信技術的發展為信息的獲取和傳輸提供了豐富的手段,視頻采集是其中不可缺少的重要組成部分,該系統基于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

推薦產品

更多
好大的奶好爽浪蹄子| 国产艳妇AV在线出轨| 国产美女高潮视频| 久久成人国产精品| 欧美成人精品1314www| 日本熟妇色XXXXX日本免费看 | 2020无码专区人妻系列日韩| 成 人 网 站 在线 看 免费| 国产三级精品三级男人的天堂| 久久久久亚洲波多野结衣| 秋霞鲁丝AV一区二区三区| 我的妈妈和黑人群交小说| 亚洲人成色77777在线观看大| 97人人添人澡人人爽超碰| 国产00高中生在线无套进入| 久久99精品国产99久久6男男| 欧美性爱小说网站| 午夜无码福利伦利理免| 真人性囗交69图片| 高h乱好爽要尿了潮喷了| 精品亚洲自慰AV无码喷奶水| 朋友人妻少妇精品系列| 亚洲AV丰满熟妇一区| 最新高清无码专区| 国产精品XXX大片免费观看| 久久久午夜精品福利内容| 日韩人妻无码一区二区三区视频| 亚洲爆乳成AV人在线视菜奈实| 77777亚洲午夜久久多喷| 国产精品V欧美精品V日韩精品| 久久亚洲色WWW成人男男| 太太其实你也很想要的对吧| 一二三四免费中文在线| 公车掀起老师裙子进入在线| 久久青青草原亚洲AV无码麻豆 | 亚洲成人av在线| 啊灬啊灬啊灬啊灬快灬高潮了| 激情综合色五月丁香六月亚洲| 强奷高H猛烈失禁潮喷播放 | 极品性荡少妇一区二区色欲| 亲孑伦视频一区二区三区| 亚洲成人xxxx| 帝王怀孕肚腹圆隆憋尿| 老熟妇仑乱一区二区视頻| 无码人妻久久久一区二区三区免费 | 国产日产欧洲系列| 欧美国产成人精品二区芒果视频| 亚洲AV无码专区国产乱码软件 | 精品日产A一卡2卡三卡4卡乱| 日韩AV无码成人无码免费| 一本一本久久AA综合精品| 国产成人综合久久精品免费| 欧美老熟妇XOXOXOⅩO| 亚洲乱码中文字幕综合234| 公和熄小婷乱中文字幕| 女人大荫蒂毛茸茸视频| 亚洲精品无码AV人在线观看| 国产成人MV在线播放| 欧美老妇交乱视频在线观看| 亚洲色大成网站WWW久久| 公交车上荫蒂添的好舒服口述小说| 美女露0裸体无档动态视频| 亚洲AV色区一区二区三区| 二虎进入温如玉160章小说| 男人操女人视频图片日韩| 亚洲老妈激情一区二区三区| 国产成人精品一区二三区| 欧美精品一区二区| 一本大道无码日韩精品影视丶 | 免费国产黄网站在线观看视频| 亚洲JIZZJIZZ中国妇女| 国产成人AⅤ片在线观看免费| 欧美久久高潮久久高潮| 伊在人亚洲香蕉精品区| 韩国精品久久久久久无码| 熟女少妇a性色生活片毛片| JAPANESEMATURE亲| 美日韩一区二区三区| 亚洲欧美日韩、中文字幕不卡| 国产精品永久久久久久久久久| 日本精品VIDEOSSEX 黑| 99精品又大又爽又粗少妇毛片| 久久丫精品国产亚洲AV不卡| 亚洲AV永久无码精品主页丝瓜| 国产成人无码AV一区二区| 日本XXXX色视频在线观看免费| 18禁免费无码无遮挡不卡网站| 久久精品无码一区二区APP| 亚洲国产AV无码专区亚洲AVL| 国产美女精品自在线拍免费| 熟女乱中文字幕熟女熟妇| 成年网站未满十八禁在线观看| 欧美性色黄大片WWW喷水| 中文字幕一区二区人妻性色| 久久夜色精品国产噜噜亚洲SV | 久久99精品久久久久久| 亚洲AV永久无码精品主页丝瓜| 国产精品一亚洲AV日韩AV欧| 铜铜铜铜铜铜铜铜好大好深黄| 成人免费A级毛片天天看| 人妻精品久久久久中文字幕一冢本| 51爆料网每日爆料黑料| 蜜桃无码一区二区三区| 一区二区中文字幕最近第九页| 精品一区二区三区在线观看视频 | 天天想你在线视频免费观看高清版 | 99国产亚洲精品美女久久久久| 免费A级毛片无码A∨奶水在线| 在教室伦流澡到高潮HGL视频| 久久久精品人妻一区二区三区| 亚洲人成网站18禁止| 精品无码一区二区三区不卡 | 亚洲AV无码一区二区三区天堂| 国产午夜精品一区二区三区极品| 午夜AV无码福利免费看网站| 国产麻豆放荡AV剧情演绎| 午夜男女爽爽影院_性夜影院 | 成年大片免费视频播放| 日本熟妇HD人妻| 大炕上和亲亲公个取所需| 入睡指南PO高干粟熹沉芙| 多P混交群体交乱的安全保障| 少妇被黑人到高潮喷白浆| 国产99视频精品免费视看6| 玩弄人妻热妇性色Av少妇| 国产伦理一区二区| 亚洲AV无码之国产精品| 精品国产三级A∨在线无码| 亚洲欧美在线制服丝袜国产| 久久亚洲精品无码AⅤ电影| 中文字幕不卡乱偷在线观看 | 成年视频APP短视频在线观看| 人与动人物XXXX毛片在线播放| 成熟丰满女人丰满妇女aⅴ| 睡美人免费观看完整版西瓜 | 在线观看成人网站| 男人下部进女人下部视频| 宝贝把腿开大让我添添电影 | 67194熟妇在线观看线路| 欧洲美熟女乱又伦AV曰曰| 成人作爱Av一级无码| 无码秘 蜜桃一区二区三区| 国内精品久久人妻无码不卡| 亚洲乱码一区AV春药高潮 | 中文字幕AⅤ天堂在线| 欧美中日韩免费观看网站| 粉嫩av.con| 亚洲AV无码成电影在线播放| 久久99精品久久久久久噜噜| 中文字幕一区二区人妻| 日本高清视频色WWWWWW色| 国产精品国产三级国产AV中文| 亚洲成A人一区二区三区| 看全色黄大色大片免费无码| YSL千人千色T9T9T9T| 婷婷丁香五月激情综合| 精品人妻伦一二三区久久| 坐公交车居然被弄了2个小时小说 坐公交车居然被弄了2个小时 | 亚洲中文无码a∨在线观看| 女儿国在线观看免费版高清 | 十八禁羞羞爽爽爽爱爱午夜网| 国产一区二区波多野结衣| 一边喘气一边说疼的视频| 奇米四色7777中文字幕| 国产精品久久国产精麻豆99网站| 亚洲精品第一国产综合亚AV| 内射中出无码护士在线| 丰满老熟好大BBB| 亚洲国产精品一区第二页| 女人和拘做受A级毛片| 国产Gay男同gv网站播放免费| 亚洲国产精品一区二区美利坚| 男女24式动态图| 国产成人人综合亚洲欧美丁香花| 亚洲另类在线视频| 欧美猛少妇色XXXXX猛交| 国产精品久久久天天影视| 一二三四免费观看在线中文版| 日本护士OOXⅩXXHD| 韩国无码无遮挡在线观看不卡| 自拍日韩亚洲一区在线| 天堂中文АⅤ在线| 久久人人爽人人爽人人片AV不| 拔萝卜影视剧免费观看| 亚洲AV专区无码观看精品天堂| 哦┅┅快┅┅用力啊┅┅电影| 国产精品无码AV天天爽播放器| 在公车上拨开内裤进入| 色综合天天无码网站| 久久久久久精品免费无码| 成人无码一区二区三区网站| 亚洲欧美日韩国产综合V| 日本免费精品一区二区三区| 精品无人区卡卡二卡三乱码| 波多野结衣AV在线无码中文观看| 亚洲国产美女精品久久久久| 日产乱码一二三区别免费一| 久久精品无码专区免费| 国产AV旡码专区亚洲AV苍井空| 在线中文天堂最新版WWW|