基于S3C6410的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3 系統(tǒng)的軟件設(shè)計(jì)
嵌入式操作系統(tǒng)是嵌入式系統(tǒng)的重要組成部分,為應(yīng)用程序的開發(fā)提供了一個(gè)軟件平臺(tái)。由于Linux系統(tǒng)具有良好的可裁剪和可移植等特性,目前較多地采用Linux系統(tǒng)來進(jìn)行嵌入式系統(tǒng)的開發(fā)。
基于S3C6410的ARMSYS6410開發(fā)板,已經(jīng)提供了基于Linux 2.6.28內(nèi)核的操作系統(tǒng)源碼。通過對(duì)內(nèi)核各個(gè)功能模塊進(jìn)行裁剪,編譯出鏡像文件,然后下載到開發(fā)板上,即可實(shí)現(xiàn)Linux嵌入式操作系統(tǒng)以及相應(yīng)的驅(qū)動(dòng)程序的移植。
系統(tǒng)的整體數(shù)據(jù)流如圖2所示。圖中①表示原始數(shù)據(jù)從外部攝像頭到攝像頭驅(qū)動(dòng)模塊。②表示數(shù)據(jù)由驅(qū)動(dòng)模塊經(jīng)過處理傳輸?shù)絻?nèi)存。此時(shí)數(shù)據(jù)可以有不同的格式。③表示數(shù)據(jù)從內(nèi)存中傳送給視頻編碼模塊的輸入緩沖區(qū)。④表示MFC編碼模塊從輸入緩沖區(qū)讀取數(shù)據(jù)進(jìn)行MPEG-4編碼。⑤表示編碼結(jié)束后將數(shù)據(jù)傳送到視頻編碼模塊的輸出緩沖區(qū)。⑥表示從視頻編碼的輸出緩沖區(qū)讀取編碼后的數(shù)據(jù)傳送給網(wǎng)絡(luò)傳輸模塊進(jìn)行傳輸。本文引用地址:http://butianyuan.cn/article/165899.htm
在此需要注意的是,圖示中的視頻輸入緩沖區(qū)對(duì)于解碼模塊是輸入緩沖區(qū),但是對(duì)于編碼模塊卻是輸出緩沖區(qū)。對(duì)于圖示中的輸出緩沖區(qū)也同樣如此。
評(píng)論