基于S3C2440處理器的嵌入式視頻采集系統(tǒng)
(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所示。本文引用地址:http://butianyuan.cn/article/150278.htm
從視頻圖像幀率上看,經(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)的運行。
linux相關文章:linux教程
評論