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

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于S3C2440處理器的嵌入式視頻采集系統(tǒng)

摘要 在研究嵌入式開發(fā)技術的基礎上,提出了一個基于嵌入式處理器S3C2440的實時視頻采集系統(tǒng)解決方案。該方案通過搭建嵌入式Linux開發(fā)環(huán)境,對T.264編碼器進行優(yōu)化,并修改移植視頻驅動以及C/S軟件,實現(xiàn)了系統(tǒng)的正常運行。
關鍵詞 S3C2440;Linux;C/S軟件;視頻采集

    隨著通信網(wǎng)絡技術的迅速發(fā)展,基于網(wǎng)絡的高質量視頻傳輸已逐步取代傳統(tǒng)的文字語音交互模式,成為當今數(shù)字通信的主要研究領域之一。而隨著嵌入式操作系統(tǒng)和集成電路設計水平的不斷提高,嵌入式技術與通信網(wǎng)絡以及多媒體技術的融合將成為未來數(shù)字視頻通信領域的主流發(fā)展趨勢。
    一直以來,針對網(wǎng)絡傳輸實時視頻對嵌入式軟硬件都有較高要求。本文利用基于ARM920T內核的S3C2440嵌入式微處理器,采用壓縮比更高的H.264視頻壓縮標準和開源嵌入式Linux系統(tǒng),設計了一款基于嵌入式視頻服務器的遠程實時視頻采集系統(tǒng)。

1 采集系統(tǒng)平臺搭建
1.1 系統(tǒng)硬件平臺
    該采集系統(tǒng)以PC作為客戶端,以廣東友善之臂計算機科技有限公司研發(fā)的ARM9開發(fā)板Mini2440作為視頻服務器,采用SamsungS3C2440為微處理器,用專業(yè)穩(wěn)定的CPU內核電源芯片和復位芯片保證系統(tǒng)運行時的穩(wěn)定性。三星公司推出的這款16/32位RISC微處理器S3C2440,采用ARM920T的內核,典型主頻400 MHz,最高可達533 MHz,使用5級流水線技術,并采用豐富的控制模塊為各種應用提供擴展。該采集系統(tǒng)的結構如圖1所示。


1.2 系統(tǒng)軟件平臺搭建
    PC機端使用內核版本為2.6.18的Linux 5紅帽子企業(yè)版,由于后續(xù)需要在Windows平臺進行FTP資料傳輸?shù)裙ぷ?,所以采取了虛擬機安裝Linux的方式,這樣方便Linux和Windows的數(shù)據(jù)網(wǎng)絡交互。虛擬機軟件版本為Vmware 6.5.1,采用的傳輸軟件為基于SFTP協(xié)議的Flash Fxp。而交叉編譯工具主要為Binutils、Gcc和Glibc。
    一個嵌入式系統(tǒng)軟件角度主要分為引導加載程序、Linux內核和文件系統(tǒng)3個層次,其中引導加載程序是系統(tǒng)加電后運行的第一段軟件代碼。BootLoader就是在操作系統(tǒng)內核運行之前運行的一段程序。在負責引導用的Hash存儲器中,通常會按照圖2的順序分布。


    因為后期進行攝像頭驅動編寫移植過程需要大量的調試,基于網(wǎng)絡的NFS根文件系統(tǒng)就比較合適?;谶@種考慮,選擇了網(wǎng)絡功能強大的U-boot作為BootLoader。移植U-boot主要做了以下工作:(1)修改編譯條件,添加寄存器定義,修改時鐘。(2)修改中斷禁止部分,添加S3C24 40的中斷禁止代碼。(3)在board目錄創(chuàng)建新開發(fā)板目錄。(4)以smdk2410.c為模板修改PLL以及UPLL的設置。(5)修改Makefile相應配置行以支持該開發(fā)板。
    修改完畢后進入工作目錄進行板級配置,通過交叉編譯工具鏈對改后代碼進行編譯。利用H-JTAG軟件進行燒寫,如圖3所示為燒寫成功并通過超級終端引導完成。


    根文件系統(tǒng)掛載方式主要有ramdisk,NFS和initramfs這3種。制作自啟動的嵌入式設備需要用initramfs作為根文件系統(tǒng)的內核進行燒寫。先0地址處存放的是U-boot,約為100 kB;然后在0x0000~0x40000存放了約64 kB的環(huán)境變量。這兩項均固定,所以uImage的大小必須控制在1.75 MB以下,并從0x40000開始存放。uImage包括內核和根文件系統(tǒng)兩部分,需要針對其進行裁減,以符合項目要求。[!--empirenews.page--]
    在嵌入式系統(tǒng)中,BusyBox是構造文件系統(tǒng)常用的一個軟件工具包。本文采用它來構建根文件系統(tǒng)。本項目使用的目標板內核為Linux 2.6.29,但根據(jù)項目自啟動需要進行相應裁剪,根據(jù)最小系統(tǒng)標準進行裁減,串口、網(wǎng)口、根文件系統(tǒng)可用,并保留本文所要求的攝像頭驅動,裁剪后的內核大小為1.3 MB,滿足系統(tǒng)需要,如圖4所示。



2 視頻驅動編寫以及C/S軟件設計
2.1 T.264編碼庫優(yōu)化移植
    T.264為中國視頻編碼自由組織聯(lián)合開發(fā)的開源編碼器,它對H.264的特性支持單一,編碼器可輸出標準264碼流,解碼器能解T.264編碼器生成的碼流,它吸收了JM、X264和XVID的優(yōu)點,適用于網(wǎng)絡流媒體的傳輸。由于本文研究的視頻采集系統(tǒng)應用于可視電話視頻會議等應用中,對網(wǎng)絡傳輸?shù)囊筝^高,綜合比較后,選用T.264作為本系統(tǒng)的軟件編碼器。
    采用H.264中的基本檔次,僅使用CAVLC熵編碼方式即可滿足應用要求。綜合不同平均碼率下的編碼性能以及網(wǎng)絡傳輸能力的考慮,對于QCIF格式運動平緩的視頻序列,編碼輸出幀率為15 f·s-1時,設置平均碼率為128 kb·s-1是比較合適的選擇。使用T.264開源編碼器,并對T.264進行代碼級優(yōu)化編譯。在編譯級添加了如下選項:(1)-fomit-frame-pointer選項忽略函數(shù)中不必要的幀指針,節(jié)省指令開銷。(2)-04幾乎打開了所有的優(yōu)化選項,以盡可能提高程序運行效率。(3)-msoft-float:產(chǎn)生基于浮點運算函數(shù)庫調用的軟浮點目標代碼。
2.2 視頻驅動編寫以及C/S軟件設計
    采用目前國內市場占有率較大的臺灣松翰SONIX613a主控芯片的攝像頭,該攝像頭支持Jpeg格式和4:2:0采樣的YUV原始視頻數(shù)據(jù)輸出,數(shù)據(jù)量小,可直接作為H.264等視頻壓縮編碼標準的原始視頻數(shù)據(jù)源,避免了對圖像的重采樣和色彩空間的變換等復雜的數(shù)字運算處理,適合嵌入式的實時視頻采集應用。
2.2.1 驅動程序Gspca的修改移植
    Gspca/Spca5xx是自由軟件基金會發(fā)布的通用USB攝像頭驅動程序。但由于該解決方案在Linux內核中并無驅動支持,所以必須針對其進行驅動的添加和修改,如圖5所示。

[!--empirenews.page--]
2.2.2 C/S軟件設計
    出于對特定的應用對象以及成本的考慮,本文采用基于有線以太網(wǎng)絡流媒體傳輸H.264視頻的解決方案。采用開源軟件VLC作為流媒體服務器與客戶端播放器,進行單向點對點實時視頻通信。圖6為視頻采集系統(tǒng)工作流程圖。

[!--empirenews.page--]
    (1)服務器端軟件設計。
    視頻采集系統(tǒng)的服務器端采用后臺控制程序video_server受理客戶端video_client對VLC視頻服務器的遠程管理與設置,通過同一端口(3490)和同一套消息碼進行通信。并在系統(tǒng)初始化腳本/etc/init.d/rcS中激活網(wǎng)卡后添加后臺運行服務器控制程序Video Server的命令,使開發(fā)板啟動后在后臺自動運行video_server,它首先創(chuàng)建服務器端的套接口描述符,并與服務器端口地址及與client端統(tǒng)一的通信端口綁定,接著進入服務響應的主循環(huán)體,偵聽套接口數(shù)據(jù)及連接,根據(jù)來自客戶端的消息請求提供不同服務。video_server軟件流程如圖7所示。


    (2)客戶端軟件設計。
    客戶機端程序Video Client的運行于PC機平臺,用來向Server端發(fā)送遠程控制命令。通過遠程控制命令,可以配置服務器端的視頻格式碼率和傳輸協(xié)議、啟停服務器端VLC進程、調本地VLC播放器接收并播放來自服務器端的視頻圖像等。
    針對此程序利用跨平臺界面庫QT設計了GUI操作界面,有助于用戶的交互。
    由于服務器端對CIF格式圖像采集及壓縮編碼速度較慢,因此程序僅支持這兩個檔次QCIF64 kb·s-1、QCIF-128 kb·s-1。設置完畢,點Connect按鈕,Client向Server發(fā)送附帶服務器設置參數(shù)的連接請求,若從Server接收到OK消息,表明server端接受了本地的連接請求并啟動了Server端的VLC服務器,這時客戶端將Connect按鈕置為Disconnect按鈕,同叫調用本地VLC播放器,接收并播放服務器發(fā)送的視頻數(shù)據(jù):若從服務器接收到NOK消息,則出錯。服務器在正常接收和播放服務器發(fā)送的視頻數(shù)據(jù)時,若點Disconnect按鈕,則向Server發(fā)送SRV_QUIT請求,同時關閉本地的VLC播放器,Server接收到SRV_QUIT消息后,關閉Server端的VLC服務器。
    整個系統(tǒng)PC機是客戶端,基于S3C2440處理器的Mini2440開發(fā)平臺是嵌入式視頻服務器,Client程序通過以太網(wǎng)連接服務器,服務器響應請求后啟動VLC進行視頻采集并將視頻數(shù)據(jù)傳輸?shù)娇蛻舳?,而后Client程序調用VLC播放器窗口對接收到的碼流進行實時播放,正常工作情況如圖8所示。


    從視頻圖像幀率上看,經(jīng)過優(yōu)化的T.264編碼器對QCIF視頻平均碼率在128 kbit·s-1時,編碼速度能夠達到16 f·s-1,但由于USB攝像頭采集QCIF格式圖像在約13 f·s-1,因此需要在服務器端設置壓縮幀率為13 f·s-1,這樣可以保證客戶端以原有幀率解碼視頻流,從系統(tǒng)的整體性能考慮,這個碼率能夠滿足遠程教育和視頻監(jiān)控等應用。

3 結束語
    研究了嵌入式Linux的開發(fā)技術,建立起基于Mini2440開發(fā)板的Linux開發(fā)平臺,包括搭建交叉編譯環(huán)境,設計裁減移植BootLoader和Linux2.6.29內核,構建基于BusyBox的根文件系統(tǒng),開發(fā)針對視頻采集系統(tǒng)的專用攝像頭驅動。研究了H.264視頻壓縮編碼標準,針對該視頻采集系統(tǒng)對開源的T.264編碼器進行編譯和代碼級優(yōu)化,達到實時應用要求。研究了基于UDP協(xié)議的網(wǎng)絡傳輸方案,修改設計服務器端的采集程序和客戶端的視頻解碼播放程序,最終實現(xiàn)嵌入式視頻采集系統(tǒng)的運行。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉