新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于S3C2440處理器的嵌入式視頻采集系統(tǒng)

基于S3C2440處理器的嵌入式視頻采集系統(tǒng)

作者: 時間:2011-08-29 來源:網(wǎng)絡(luò) 收藏

中,BusyBox是構(gòu)造文件常用的一個軟件工具包。本文采用它來構(gòu)建根文件。本項(xiàng)目使用的目標(biāo)板內(nèi)核為Linux 2.6.29,但根據(jù)項(xiàng)目自啟動需要進(jìn)行相應(yīng)裁剪,根據(jù)最小系統(tǒng)標(biāo)準(zhǔn)進(jìn)行裁減,串口、網(wǎng)口、根文件系統(tǒng)可用,并保留本文所要求的攝像頭驅(qū)動,裁剪后的內(nèi)核大小為1.3 MB,滿足系統(tǒng)需要,如圖4所示。

本文引用地址:http://butianyuan.cn/article/150278.htm

c.jpg



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

e.jpg

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

linux相關(guān)文章:linux教程




評論


相關(guān)推薦

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

關(guān)閉