<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種車載數(shù)字硬盤錄像機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

          一種車載數(shù)字硬盤錄像機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2016-12-12 來源:網(wǎng)絡(luò) 收藏
          一、引言

          隨著科技的發(fā)展進(jìn)步,車輛成為人們生活中不可缺少的一部份,作為一個(gè)載人工具伴隨人們出現(xiàn)在各種場(chǎng)所。對(duì)各類汽車安全的需求快速增長(zhǎng),使得汽車監(jiān)控業(yè)也快速成長(zhǎng)起來。我們經(jīng)常會(huì)聽到這樣的報(bào)道:乘務(wù)員中途載客收錢不給票或給假票,車輛上扒搶案件增多,交通事故發(fā)生爭(zhēng)執(zhí)等,這些案件由于現(xiàn)場(chǎng)取證困難,很難得到解決。如果可以將車內(nèi)和車外的情況隨時(shí)記錄下來,作為回憶、考核證明、證據(jù)等各種用途,將能夠很好地解決以上問題。數(shù)字化車載硬盤錄像機(jī)作為監(jiān)控行業(yè)一種新的高科技產(chǎn)品,受到了廣泛關(guān)注。它是安裝于火車、汽車等移動(dòng)車輛上集數(shù)字錄像、監(jiān)控、娛樂、廣告等功能于一體的嵌入式數(shù)字硬盤錄像機(jī)。目前國(guó)內(nèi)可以提供的一般是以硬盤或CF 卡為單一存儲(chǔ)設(shè)備的數(shù)字硬盤錄像機(jī),多以MPEG2 硬壓縮編碼,存在碼流高、需要大容量硬盤和不適合傳輸?shù)娜秉c(diǎn)。大部分硬盤錄像機(jī)采用普通硬盤或筆記本硬盤作存儲(chǔ)介質(zhì),由于硬盤的機(jī)械特性,存在錄像不穩(wěn)定,硬盤容易損壞等問題,嚴(yán)重影響車載錄像機(jī)的可靠性和穩(wěn)定性。還有少部分使用單一的CF 卡為存儲(chǔ)介質(zhì),存在容量小不能保存長(zhǎng)時(shí)間錄像資料的缺點(diǎn)。

          本文提出了一種新的車載數(shù)字硬盤錄像機(jī)的設(shè)計(jì)方案,能很好的解決如上問題。不但能對(duì)車上的現(xiàn)場(chǎng)環(huán)境進(jìn)行高清晰度的錄制(可達(dá)DVD畫質(zhì)),還可以同時(shí)進(jìn)行低碼流傳輸;行車時(shí)采用CF 卡為存儲(chǔ)設(shè)備,采用停車自動(dòng)備份策略,避免在行車過程中使用機(jī)械硬盤,大大提高了的可靠性和穩(wěn)定性。本數(shù)字硬盤錄像機(jī)還具有廣告影片播放、行車記錄等較強(qiáng)的擴(kuò)展能力,有廣闊的應(yīng)用前景和增值應(yīng)用空間,完全可以擴(kuò)展為一個(gè)2集監(jiān)控、行車記錄、導(dǎo)航和多媒體應(yīng)用的車載平臺(tái),可取代現(xiàn)有的車載影碟機(jī)。

          二、系統(tǒng)總體設(shè)計(jì)

          本方案主要針對(duì)車載應(yīng)用設(shè)計(jì),主要實(shí)現(xiàn)以下功能:

          1、實(shí)現(xiàn)四路實(shí)時(shí)音視頻同步MPEG4 高清晰錄像,可以實(shí)現(xiàn)雙工回放及同時(shí)雙路回放。
          2、實(shí)現(xiàn)多種錄像模式,如手動(dòng)錄像、定時(shí)錄像、報(bào)警錄像、行車狀態(tài)(如剎車、超速和倒車等)錄像、偵測(cè)錄像和超過30 秒預(yù)錄等。
          3、實(shí)現(xiàn)四路低碼流遠(yuǎn)程傳輸,可以通過WI-FI 或GPRS 實(shí)現(xiàn)遠(yuǎn)程無線傳輸,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。
          4、實(shí)現(xiàn)高速USB2.0 接口,提供USB 磁盤設(shè)備的錄像、播放和快速備份。
          5、同時(shí)支持CF 卡和IDE 硬盤,實(shí)現(xiàn)可靠的停車自動(dòng)備份功能,提高了可靠性和穩(wěn)定性。
          6、實(shí)現(xiàn)報(bào)警事件和行車狀態(tài)遠(yuǎn)程上傳,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和遠(yuǎn)程備份等網(wǎng)絡(luò)功能,提供無線網(wǎng)絡(luò)支持。
          7、實(shí)現(xiàn)雙頭顯示輸出,即同時(shí)支持兩個(gè)獨(dú)立的視頻輸出,如一路可以用來播放廣告影片,一路可以用來觀看現(xiàn)場(chǎng)和回放。

          下圖即為四路數(shù)字硬盤錄像機(jī)的功能框圖



          為了實(shí)現(xiàn)以上功能,本設(shè)計(jì)采用兩顆高性能DSP為核心器件組成本系統(tǒng),一顆DSP 為從設(shè)備,主要實(shí)現(xiàn)四路最高1/2D1 的MPGE4 編碼;一顆DSP 為主設(shè)備,主要完成網(wǎng)絡(luò)傳輸編碼、回放、播放廣告影片、存儲(chǔ)、控制、輸出和網(wǎng)絡(luò)傳輸?shù)葢?yīng)用。具體實(shí)現(xiàn)見下圖:





          其中,DSP 采用飛利浦電子公司推出的NexperiaTM 系列高清媒體處理器PNX1700。它在單芯片上集成了媒體處理、網(wǎng)絡(luò)連接和顯示增強(qiáng)功能,是專門為流媒體影片、新聞、數(shù)碼照片及電視節(jié)目提供前所未有的畫質(zhì)而設(shè)計(jì)的。PNX1700 的性能是PNX1500 的兩倍,同時(shí)保證了軟件和硬件的兼容。采用PNX1700 的數(shù)字互聯(lián)家庭設(shè)備包括IP機(jī)頂盒、數(shù)字媒體適配器、個(gè)人視頻錄像機(jī)、視頻電話及電視?;?PNX1700 的強(qiáng)大處理能力,理論上一顆PNX1700 可以完成8 路CIF 的MPEG4 編碼;同時(shí)為了滿足應(yīng)用的需要、還提供了很多視頻專用功能,比如視頻濾波、De-interlace處理、高分辨顯示輸出、OSD 功能等,提供了網(wǎng)絡(luò)和IDE 接口,還提供了2 路視頻輸入/輸出接口。PNX1700 還具有PCI/XIO總線,提供了很好的擴(kuò)充能力,如USB、WI-FI 等。

          由于主/從DSP 各有2 路視頻輸入,所以總共可以實(shí)現(xiàn)4 路視頻輸入,但需要通過PCI進(jìn)行圖像數(shù)據(jù)交換,才能實(shí)現(xiàn)4 路圖像的現(xiàn)場(chǎng)顯示和資源合理分配。也就是主DSP 采集完視頻數(shù)據(jù)后必須通過DMA 寫入從DSP 的內(nèi)存,并通過中斷告知從DSP;而從DSP 采集完視頻數(shù)據(jù)后也必須通過中斷通知主DSP 讀取數(shù)據(jù)。這樣就可以實(shí)現(xiàn)4 畫面的現(xiàn)場(chǎng)顯示和4路雙碼流MPEG4 編碼設(shè)計(jì),還可以減輕主DSP 的負(fù)擔(dān),使主DSP 可以有更多的資源來實(shí)現(xiàn)增值應(yīng)用,如廣告影片的播放,GPS行車定位和網(wǎng)絡(luò)應(yīng)用等。

          三、軟件設(shè)計(jì)

          本方案采用 Nexperia 平臺(tái)提供的pSOS 嵌入式操作系統(tǒng),由于此操作系統(tǒng)是philips 提供的專用操作系統(tǒng),有著成熟的大規(guī)模應(yīng)用,在PNX1700 上有很好的表現(xiàn),如實(shí)時(shí)性、穩(wěn)定性和擴(kuò)展性等都不比其他的商業(yè)嵌入式操作系統(tǒng)差。程序分兩部分,一部分是從程序,比較簡(jiǎn)單,主要是4 路編碼的實(shí)現(xiàn);另一部分是主程序的設(shè)計(jì),比較復(fù)雜,主要實(shí)現(xiàn)傳輸編碼、文件存儲(chǔ)管理、回放和控制等。

          圖 3 是從程序的軟件處理流程示意圖,從圖3 可以看出,從程序主要的工作就是實(shí)現(xiàn)視頻和音頻數(shù)據(jù)的編碼,其中2 路的圖像數(shù)據(jù)由主DSP 提供并通過PCI 中斷告知。由于PNX1700 支持4 通道立體聲采集,所以音頻數(shù)據(jù)可以本地采集。當(dāng)編碼完成后,數(shù)據(jù)進(jìn)行必要的緩沖處理并發(fā)送中斷通知主DSP,主DSP 接收到中斷請(qǐng)求后主動(dòng)讀取并經(jīng)文件系統(tǒng)處理后完成存儲(chǔ)。



          圖 4 是主DSP 程序的視頻流處理流程示意圖,從圖4 可以看出,主程序接收到視頻采集完成中斷后不但要進(jìn)行現(xiàn)場(chǎng)顯示,還要通過PCI 的DMA 寫到從DSP 的內(nèi)存,并發(fā)送中斷通知從DSP;如果是需要顯示從DSP 采集的圖像數(shù)據(jù),還需要處理從DSP 的中斷請(qǐng)求,通過PCI 的DMA 讀取緩存在從DSP 內(nèi)存的圖像數(shù)據(jù),就可以實(shí)現(xiàn)任意單路或多畫面合成的現(xiàn)場(chǎng)顯示。如果需要雙碼流傳輸,則可以進(jìn)行編碼傳輸。



          圖 5 是主DSP 程序錄像數(shù)據(jù)存儲(chǔ)和播放流程的示意圖。對(duì)于非車載應(yīng)用,錄像數(shù)據(jù)經(jīng)過文件系統(tǒng)處理后就可以直接存儲(chǔ)到大容量硬盤。但由于車載環(huán)境存在強(qiáng)烈的震動(dòng),不但讀寫不可靠,還很容易損壞機(jī)械硬盤,所以本方案設(shè)計(jì)了一個(gè)獨(dú)特的停車自動(dòng)備份功能,也就是在行車過程中產(chǎn)生的錄像數(shù)據(jù)通過專用文件系統(tǒng)臨時(shí)保存在CF 卡中,當(dāng)系統(tǒng)檢測(cè)到停車狀態(tài)時(shí)再喚醒硬盤并把CF 卡的錄像數(shù)據(jù)轉(zhuǎn)存到硬盤,這樣硬盤就不需要復(fù)雜和昂貴的避震系統(tǒng),不管多差的路況都不會(huì)損害硬盤,可以輕松和可靠地實(shí)現(xiàn)行車錄像資料的長(zhǎng)時(shí)間保存,并可以大大提高錄像機(jī)的可靠性和穩(wěn)定性,延長(zhǎng)硬盤的使用壽命。錄像資料可以通過網(wǎng)絡(luò)和 USB 磁盤進(jìn)行備份,還可以用刻錄機(jī)刻錄以便長(zhǎng)期保存?zhèn)洳椤?br />
          如果配套一個(gè)遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控中心,則可以通過GPRS 等無線網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程監(jiān)控,構(gòu)建一個(gè)完備的移動(dòng)設(shè)備監(jiān)控網(wǎng)絡(luò)系統(tǒng)。

          四、增值應(yīng)用

          針對(duì)車載應(yīng)用市場(chǎng),車載數(shù)字錄像機(jī)的增值應(yīng)用有著非常巨大的應(yīng)用空間,比如廣告、影片、GPS 導(dǎo)航、GPRS 遠(yuǎn)程傳輸和行車記錄(汽車黑匣子)等。本系統(tǒng)由于采用了雙DSP設(shè)計(jì),有比較豐富的接口資源和DSP 資源,也就為增值應(yīng)用提供了足夠的資源空間。特別是采用雙輸出設(shè)計(jì),可以實(shí)現(xiàn)播放廣告影片和預(yù)覽/回放錄像資料互不影響。

          五、總結(jié)

          車載硬盤錄像機(jī)作為適合車輛的監(jiān)控設(shè)備,隨著社會(huì)認(rèn)同度的增加和其功能的不斷完善,它的適用范圍將越來越廣,作用將越來越大。不僅在長(zhǎng)途大巴、公共汽車上將被廣泛的應(yīng)用,而且在火車、船舶、救護(hù)車、消防車、公安交警用車、物資運(yùn)輸車、旅行車、機(jī)關(guān)、學(xué)校、幼兒園等單位的接送專車上都有十分廣泛的用途。將為社會(huì)更加文明,生活更加安全起到十分重要的作用。


          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();