亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于嵌入式Linux的圖像監(jiān)控系統(tǒng)

        2016-03-14 03:14:53安徽財經(jīng)大學東校區(qū)曹海濤
        電子世界 2016年17期
        關(guān)鍵詞:消費者信息

        安徽財經(jīng)大學(東校區(qū)) 盧 騫 曹海濤

        基于嵌入式Linux的圖像監(jiān)控系統(tǒng)

        安徽財經(jīng)大學(東校區(qū)) 盧 騫 曹海濤

        在Linux環(huán)境下實現(xiàn)圖像監(jiān)控,服務(wù)器使用多生產(chǎn)者多消費者模型,同步了采集端的圖片傳輸與客戶端的圖片獲取操作,保證了數(shù)據(jù)傳輸?shù)恼_性、有序性、與完整性。使用動態(tài)多緩沖機制解決了,消費者消費速度過慢而引起的數(shù)據(jù)丟失問題。多播技術(shù)提高了網(wǎng)絡(luò)數(shù)據(jù)傳輸速率,明顯改善畫面的卡頓現(xiàn)象。

        生產(chǎn)者-消費者;動態(tài)緩沖區(qū);多播;數(shù)據(jù)采集;同步;互斥

        在本次項目中通過使用攝像頭做為采集端,裝有l(wèi)inux系統(tǒng)的pc做為服務(wù)端,另有客戶端軟件,以供用戶實時觀察布設(shè)采集端區(qū)域的畫面。

        在本項目中采集端與客戶端的關(guān)系,為一對多,即多個客戶端可以同時獲取同一采集端采集到的畫面信息。兩者具有明顯的生產(chǎn)者與消費者的關(guān)系。

        關(guān)系較為復雜,可以逐步分解后,利用生產(chǎn)者消費者模型,進行建模。

        1.每個采集端代表一個進程,可以將多個生產(chǎn)者的情況,分解為只有一個采集端的,最后在匯總求得多個采集端與多個客戶端之間的對應(yīng)關(guān)系,并用代碼實現(xiàn)其功能

        2.一個采集端與多個客戶端,即為一個生產(chǎn)者多個消費者模型。將采集端采集到的每一幀畫面壓縮后,通過網(wǎng)絡(luò)傳輸至服務(wù)端,并將此幀畫面通過“多播”的形式,發(fā)送給每個請求該采集端的客戶。此過程可能會出現(xiàn)播放不流暢、丟幀等問題。主要原因在于,生產(chǎn)者提供幀信息的速度大于消費者消費幀信息的速度,使得生產(chǎn)者的幀信息發(fā)生數(shù)據(jù)丟失。同時,多個消費者均需要獲取同一幀信息,導致了消費者平均等待時間較長、畫面播放不流暢。

        問題解決方案:

        1.通過增設(shè)動態(tài)緩沖區(qū),使得生產(chǎn)者不會因消費速度過慢導致數(shù)據(jù)丟失。

        2.通過使用多播技術(shù)提高數(shù)據(jù)傳輸速率,解決畫面卡頓問題。

        生產(chǎn)者消費者介紹:

        生產(chǎn)者-消費者模型是現(xiàn)代操作系統(tǒng)中典型的進程同步互斥問題,大量的多線(進)程通信系統(tǒng)應(yīng)用都可以抽象為該系統(tǒng)的不同形式根據(jù)生產(chǎn)者、消費者以及緩沖區(qū)的數(shù)量,此問題可以分為8類[1]:

        (1)單個生產(chǎn)者、單個消費者、單個緩沖區(qū)

        (2)單個生產(chǎn)者、單個消費者、多個緩沖區(qū)

        (3)單個生產(chǎn)者、多個消費者、單個緩沖區(qū)

        (4)單個生產(chǎn)者、多個消費者、多個緩沖區(qū)

        (5)多個生產(chǎn)者、單個消費者、單個緩沖區(qū)

        (6)多個生產(chǎn)者、單個消費者、多個緩沖區(qū)

        (7)多個生產(chǎn)者、多個消費者、單個緩沖區(qū)

        (8)多個生產(chǎn)者、多個消費者、多個緩沖區(qū)

        生產(chǎn)者消費者模型的選?。?/p>

        本次項目選擇多生產(chǎn)者—多消費者模型,并建立動態(tài)多緩沖機制。為解決服務(wù)端中生產(chǎn)者數(shù)據(jù)丟失問題,可在內(nèi)存中動態(tài)開辟緩沖區(qū),并將緩沖數(shù)據(jù)的節(jié)點按序鏈接形成鏈表,并提供首尾指針分別供消費者和生產(chǎn)者使用。在服務(wù)端的一個線程中創(chuàng)建節(jié)點接收采集端發(fā)送的幀信息,接收完成后將此節(jié)點鏈接至鏈表尾部。在另一個線程中不斷的讀取鏈表首部的節(jié)點,將節(jié)點從鏈表首部取下,將head指針指向下一待消費的節(jié)點。并取出節(jié)點中的幀信息以多播的方式發(fā)送給多播組成員。在生產(chǎn)者、消費者線程中,對鏈表以及鏈表首尾指針的操作作為臨界資源,必須互斥訪問,以避免任何情況的競爭條件。

        struct {/* data shared by producers and consumers */

        struct DATA_NODE *head;

        struct DATA_NODE *tail;

        Sem_t mutex, nstored; /* semaphores, not pointers */

        } shared;

        void *produce(void *), *consume(void *);

        數(shù)據(jù)傳輸方式介紹:

        網(wǎng)絡(luò)中的數(shù)據(jù)傳輸方式分為單播、廣播和多播。單播設(shè)計為發(fā)送信息至某一指定主機,廣播將數(shù)據(jù)包發(fā)送給同一網(wǎng)絡(luò)中的所有主機,而多播實現(xiàn)了把數(shù)據(jù)包發(fā)送給分散在各個子網(wǎng)的多播組成員

        單播是一種點對點的傳輸方式,在向多個目標發(fā)送同一信息時,要將信息拷貝多次后分別發(fā)送至目標。單播的方式避免了發(fā)送數(shù)據(jù)給不需要的主機,但拷貝每份信息并經(jīng)過網(wǎng)絡(luò)傳輸,占用了很高的帶寬和資源,效率極低。

        廣播能夠傳送一個單獨的數(shù)據(jù)流到整個子網(wǎng),路由器和接線器傳播廣播。廣播方式對主機資源開銷不比單播大,但對網(wǎng)絡(luò)資源占用極大,并可能引起廣播風暴使得網(wǎng)絡(luò)癱瘓。廣播傳播的消息只能在子網(wǎng)范圍內(nèi),不能跨越子網(wǎng)傳輸。

        多播是一種傳播信息到多個組成員的方法。組成員接收數(shù)據(jù)包,其它成員過濾掉硬件層的多播信息。多播組成員通常比全部接受者的數(shù)量少的多,動態(tài)的多播接受者組可以迅速的建立和解散。

        傳輸方式的選?。?/p>

        本次項目中需要將一個采集端采集到的信息,發(fā)送給每一個選擇該采集端的客戶。單播方式占用服務(wù)端內(nèi)存資源,增加網(wǎng)絡(luò)負擔,效率較低,會出現(xiàn)畫面卡頓的現(xiàn)象。實際使用中客戶端分散在各個子網(wǎng)中,廣播方式限制較大,并會占用大量網(wǎng)絡(luò)資源,存在廣播風暴的風險。多播可較好的解決此問題,多播可以將同一數(shù)據(jù)流發(fā)送給多播組內(nèi)的每個成員,對主機資源占用較少,減輕了網(wǎng)絡(luò)負擔,并且沒有網(wǎng)絡(luò)位置的限制。在編程實現(xiàn)中,根據(jù)客戶端的選擇將客戶端ip分入不同的多播組,采集到的圖片幀通過多播方式發(fā)送給多播組成員。

        結(jié)論:

        生產(chǎn)者消費者模型使用廣泛,在實際應(yīng)用中,要根據(jù)具體的應(yīng)用需求,選擇合適的生消模型以系統(tǒng)中的同步問題。動態(tài)多緩沖機制可將效率較低的同步操作,轉(zhuǎn)化為具有整體同步效果的異步操作,大大增加了實際通信效率。在網(wǎng)絡(luò)編程中,發(fā)送相同數(shù)據(jù)包至多個目標主機,優(yōu)先考慮多播技術(shù)。多播對主機資源占用較少,減輕了網(wǎng)絡(luò)負擔,并且沒有網(wǎng)絡(luò)位置的限制。

        [1]李曉宇.操作系統(tǒng)中并發(fā)進程的生產(chǎn)者-消費者問題的研究[J].許昌學院學報,32(2):52-56.

        項目來源:本文系安徽財經(jīng)大學大學生科研創(chuàng)新基金項目研究成果,項目編號:XSKY1609ZD;安徽財經(jīng)大學大學生創(chuàng)新創(chuàng)業(yè)計劃項目研究成果,項目編號:201510378531。

        猜你喜歡
        消費者信息
        系無理取鬧?NO! 請為消費者擦干眼淚
        人民交通(2019年16期)2019-12-20 07:03:52
        日化品牌怎樣才能吸引年輕消費者?
        消費導刊(2018年22期)2018-12-13 09:19:00
        只用一招 讓喊產(chǎn)品貴的消費者閉嘴
        知識付費消費者
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        悄悄偷走消費者的創(chuàng)意
        悄悄偷走消費者的創(chuàng)意
        展會信息
        中外會展(2014年4期)2014-11-27 07:46:46
        信息
        健康信息
        祝您健康(1987年3期)1987-12-30 09:52:32
        香蕉视频一级| 免费a级毛片无码a∨免费软件| 午夜免费观看日韩一级视频| 女优av一区二区三区| 国产精品99精品久久免费| 黑森林福利视频导航| 牲欲强的熟妇农村老妇女| 久久韩国漫画无删减漫画歪歪漫画 | 日韩精品欧美激情亚洲综合| 国产精品自线在线播放| 日韩在线精品视频免费| 日韩一级137片内射视频播放 | 久久免费看的少妇一级特黄片| 亚洲av无码精品无码麻豆| 亚洲乱码一区av春药高潮| 开心五月激情综合婷婷| 亚洲妓女综合网99| 日韩欧美国产亚洲中文| 国产一区二区在线观看av| 国产一级黄色录像大片| 国产av无码专区亚洲av男同| 狼人青草久久网伊人| 内射少妇36p九色| aaa毛片视频免费观看| 第九色区Aⅴ天堂| 亚洲一区亚洲二区中文字幕| 成人自拍小视频在线看| 国模精品一区二区三区| 久久精品娱乐亚洲领先| 久久婷婷色香五月综合激情 | 国产欧美精品一区二区三区四区 | 亚洲国产另类久久久精品黑人| 亚洲五月婷婷久久综合| 久久久亚洲精品蜜臀av| 国产一区二区三区中文在线| 久久精品国产亚洲av无码娇色 | 麻豆久久久国内精品| 亚洲一区二区刺激的视频| 日本动漫瀑乳h动漫啪啪免费| 麻豆久久久9性大片| 色婷婷精品|