www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于Au1200無線車載視頻監(jiān)控的設(shè)計與實現(xiàn)

0 引 言
   
進(jìn)入信息時代,汽車的智能化、個性化需求越來越高,汽車駕乘中的安全、娛樂以及信息服務(wù)越來越受到重視。但現(xiàn)有大部分的車載系統(tǒng)都存在功能單一,智能化低,使用不便,不易組網(wǎng)等缺點。隨著無線寬帶網(wǎng)絡(luò)的發(fā)展、數(shù)字移動電視的建設(shè)、多媒體技術(shù)的應(yīng)用,集多種功能于一體的無線車載媒體處理系統(tǒng)應(yīng)運而生,它可廣泛地應(yīng)用于鐵路、地鐵、客運汽車等交通系統(tǒng)。
    本文簡要介紹了基于Au1200處理器,包含無線傳輸、視頻播放、視頻監(jiān)控等多種功能的嵌入式無線車載媒體處理系統(tǒng)的設(shè)計方案,詳細(xì)描述了基于ffmpeg的軟壓縮方法,設(shè)計并實現(xiàn)了車載系統(tǒng)中視頻監(jiān)控部分的視頻采集和視頻壓縮。

1 無線車載媒體處理系統(tǒng)簡介
    基于Au1200的無線車載媒體處理系統(tǒng)網(wǎng)絡(luò)架構(gòu)如圖1所示。采用客戶端/服務(wù)器架構(gòu),由車載客戶端、車站服務(wù)器及通信網(wǎng)絡(luò)三部分組成。其中,客戶端選用AlchemyTM Au1200作為主控芯片。該芯片采用了MIPS32核心,是針對數(shù)字多媒體播放器、汽車信息娛樂系統(tǒng)等應(yīng)用領(lǐng)域設(shè)計的一款低功耗、高性能的嵌入式處理芯片。利用Au1200在媒體處理方面的優(yōu)勢及其豐富的外圍接口,無線車載媒體處理器的系統(tǒng)框圖如圖2所示。用戶可以通過按鍵控制整個系統(tǒng)無線傳輸、視頻播放、視頻監(jiān)控等多種功能。

    服務(wù)器端使用通用的PC機(jī)服務(wù)器,為整個系統(tǒng)提供多媒體資源管理和無線網(wǎng)絡(luò)服務(wù)。
    每個裝有無線車載媒體處理器的車輛,可以通過無線網(wǎng)絡(luò)連接服務(wù)器,并按照指定的方式傳輸媒體資源。

2 無線車載視頻監(jiān)控的硬件設(shè)計
   
Au1200嵌入式處理器采用MIPS32核心,能夠支持包括MEPG-1,MPEG-2,MPEG-4,WMV9,H.263,MP3,WMA,ASF,AVI和JPEG等多種媒體格式,其內(nèi)部集成了專門的媒體加速引擎(Media Acceler-ation Engine,MAE),不需要外部DSP,因而可以簡化編程環(huán)境并減少組件,擁有豐富的片上資源和外部接口,支持USB 2.0,IDE,CCIR656攝像頭等接口。無線車載視頻監(jiān)控硬件框圖如圖3所示。

    其中包括:
    (1)視頻監(jiān)控輸入部分:采用Omni Vision公司的彩色CMOS圖像傳感器OV9650作為系統(tǒng)的視頻輸入設(shè)備,利用Au1200自帶的CIM(Camera Interface Module)接口,可以方便地控制OV9650。通過I2C方式,配置OV9650攝像頭的工作模式,通過CIM接口讀入采集到的視頻數(shù)據(jù),并映射到內(nèi)存單元中。根據(jù)不同流向需求,處理視頻數(shù)據(jù)流,實現(xiàn)系統(tǒng)的錄制、存儲、播放、傳送等功能。
    (2)視頻監(jiān)控數(shù)據(jù)存放部分:通過ffmpeg軟壓縮方法,將采集到的視頻數(shù)據(jù)按指定視頻格式實時壓縮成文件存儲于硬盤中。
    (3)視頻監(jiān)控數(shù)據(jù)的實時播放部分:采集到的視頻數(shù)據(jù)映射到內(nèi)存后,將RGB視頻數(shù)據(jù)直接輸出到LCD緩沖區(qū)中,即可實現(xiàn)監(jiān)控視頻在LCD設(shè)備中的實時播放。系統(tǒng)也支持視頻輸出到VGA接口的顯示設(shè)備中實時播放。此時,需要將數(shù)字視頻數(shù)據(jù)轉(zhuǎn)換為模擬視頻數(shù)據(jù)??刹捎肁DI公司的ADV7123芯片實現(xiàn)三路高速、10位輸入的高速視頻數(shù)/模轉(zhuǎn)換。三路DAC可以分別處理紅、綠、藍(lán)視頻數(shù)據(jù),實現(xiàn)模擬顯示終端的高分辨率顯示。
    (4)視頻監(jiān)控的遠(yuǎn)程傳輸部分:通過客戶端系統(tǒng)的無線網(wǎng)卡(支持802.11b/g)連接無線局域網(wǎng)絡(luò),將硬盤中的錄像文件以無線的方式,上傳到服務(wù)器中進(jìn)行保存。
    (5)用戶控制部分:系統(tǒng)設(shè)計功能按鍵,分別連接到支持中斷的GPIO口上,用戶通過按鍵選擇方式,方便地對視頻監(jiān)控進(jìn)行控制。

3 無線車載視頻監(jiān)控的軟件設(shè)計
   
無線車載視頻監(jiān)控的軟件部分主要包括:
    (1)內(nèi)核及驅(qū)動部分
    系統(tǒng)使用Linux 2.6.11內(nèi)核作為系統(tǒng)的內(nèi)核,通過make menuconfig命令,根據(jù)用戶需要配置合適的內(nèi)核和驅(qū)動,生成內(nèi)核文件鏡像。設(shè)備驅(qū)動程序與系統(tǒng)硬件緊密相關(guān),通過修改和調(diào)試后模塊化的集成于內(nèi)核之中。所涉及到的驅(qū)動程序包括用戶按鍵驅(qū)動、攝像頭驅(qū)動、LCD/VGA顯示驅(qū)動、硬盤驅(qū)動、播放器相關(guān)的MAE驅(qū)動和與無線傳輸相關(guān)的無線網(wǎng)卡驅(qū)動等。在此著重介紹系統(tǒng)攝像頭驅(qū)動的關(guān)鍵部分。
    在攝像頭驅(qū)動中,定義數(shù)據(jù)結(jié)構(gòu)cim_cmos_cam-era_config對攝像頭設(shè)備進(jìn)行描述:


    [!--empirenews.page--]通過上述數(shù)據(jù)結(jié)構(gòu),可以有效地描述攝像頭設(shè)備的各種參數(shù)。其中,config_cmd是一個十六進(jìn)制的數(shù)組,對應(yīng)不同工作模式的攝像頭配置攝像頭寄存器。
    驅(qū)動程序為上層應(yīng)用提供了API接口,通過對應(yīng)file_operations數(shù)據(jù)結(jié)構(gòu)中的各個成員函數(shù)進(jìn)行系統(tǒng)調(diào)用,在上層程序中,利用函數(shù)調(diào)用,讀取驅(qū)動中fileoperations的相應(yīng)成員函數(shù)指針,完成對應(yīng)函數(shù)功能。
    在系統(tǒng)的CIM接口的驅(qū)動程序中做如下定義:

   
    其成員函數(shù)分別完成了與Au1200 CIM接口相連攝像頭設(shè)備的打開、控制、讀寫、映射以及釋放等基本功能。例如通過ioctl操作對攝像頭進(jìn)行配置:


    (2)庫與協(xié)議棧部分
    為了支持上層應(yīng)用程序的運行,軟件系統(tǒng)中還必須包含眾多與之相關(guān)的函數(shù)庫和協(xié)議棧。其中,主要包括了與系統(tǒng)運行相關(guān)的基本函數(shù)庫,與音視頻編解碼相關(guān)的音視頻編碼庫,與用戶界面相關(guān)的Qtopia庫以及各種接口協(xié)議組成的協(xié)議棧。
    (3)應(yīng)用層部分
    視頻監(jiān)控的軟件流程圖如圖4所示。啟動攝像頭后,將采集到的視頻數(shù)據(jù)映射到內(nèi)存中。通過輸出控制,選擇視頻數(shù)據(jù)的流向。其中,數(shù)據(jù)處理部分主要涉及與ffmpeg相關(guān)的視頻壓縮處理。

    (4)用戶控制部分
    系統(tǒng)采用Qtopia-core-opensource-4.2.2開發(fā)用戶界面。由于采用按鍵控制的方式,需要將按鍵驅(qū)動程序添加到QT庫中。通過中斷的方式,可以捕獲按鍵信號,并通過QT中的信號與槽的機(jī)制控制信號傳輸,使得當(dāng)每個按鈕被按下時,觸發(fā)用戶程序中的某個函數(shù),并將相應(yīng)的信號量傳遞出去,從而實現(xiàn)對整個系統(tǒng)的控制。

4 基于ffmpeg的軟壓縮方法
     ffmpeg是一個開源免費的軟件,它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。使用ffmpeg軟壓縮的方式,不增加系統(tǒng)額外的硬件開銷,對采集到的視頻數(shù)據(jù)進(jìn)行實時壓縮。在視頻處理應(yīng)用程序的編寫過程中,需要按照ffmpeg定義的數(shù)據(jù)結(jié)構(gòu)來描述視頻數(shù)據(jù),調(diào)用ffmpeg中的各種庫函數(shù),將攝像頭采集到的視頻數(shù)據(jù)按照設(shè)定的格式進(jìn)行壓縮,并存成視頻文件,其處理流程如圖5所示。

    其中包括:
    (1)ffmpeg初始化:定義與視頻處理相關(guān)的數(shù)據(jù)結(jié)構(gòu)AVFormatContext,AVOutputFormat,AVStream,AVCodecContext,AVCodec,AVFrame,AVPicture等,并通過av_register_all(),av_alloc_format_context()等函數(shù)初始化相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
    (2)壓縮參數(shù)設(shè)置:主要涉及到視頻壓縮的相關(guān)參數(shù),如幀率、視頻分辨率、編碼類型等,通過av_set_parameters()函數(shù)進(jìn)行設(shè)置。
    (3)圖像格式轉(zhuǎn)換和視頻數(shù)據(jù)填充:按照視頻監(jiān)控要求,利用img_convert()等函數(shù)對圖像格式進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的視頻數(shù)據(jù)通過avpicture_fill(),fill_yuv_image()等函數(shù)填充到AVPicture數(shù)據(jù)結(jié)構(gòu)中,以供編碼器使用。
    (4)ffmpeg視頻編碼:利用avcodec_encode_rid-eo(),av_rescale_q()等函數(shù),調(diào)用ffmpeg編碼庫進(jìn)行視頻編碼。
    (5)文件存儲操作:利用av_write_header(),av_write_frame(),av_write_trailer()等函數(shù)將壓縮后的視頻數(shù)據(jù)寫入指定文件中。
    (6)采集結(jié)束:采集結(jié)束后,利用avcodec_close(),av free()等函數(shù)釋放內(nèi)存資源,退出程序。
    ffmpeg提供功能豐富的音視頻函數(shù)庫,包括libav-codec,libavformat,libavdevice,libavfilter,libavutil和libswscale等,可為用戶提供許多音視頻處理相關(guān)的操作。系統(tǒng)應(yīng)用程序中調(diào)用到的ffmpeg相關(guān)函數(shù)主要依賴libavformat庫(支持所有的普通音視格式的解析器和產(chǎn)生器的庫)和libavcodec庫(具有高效、高可復(fù)用的音頻/視頻編解碼庫)。

5 結(jié) 語
    本文介紹了基于Au1200無線車載視頻監(jiān)控的設(shè)計與實現(xiàn),著重介紹了基于ffmpeg軟壓縮方法對視頻數(shù)據(jù)的壓縮和存儲的實現(xiàn),在實際應(yīng)用中具有價值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉