基于DM642的定位視音頻采集器的設(shè)計(jì)與實(shí)現(xiàn)
3. 2 GPS數(shù)據(jù)的采集
系統(tǒng)中采用查詢(xún)方式讀取TL16C752B 中的GPS數(shù)據(jù), 由于GPS數(shù)據(jù)是循環(huán)不間斷發(fā)送, 軟件設(shè)計(jì)時(shí)利用了TL16C752B 緩存資源, 采用了間斷提取的方案以減小對(duì)DM642的占用。由于GPS數(shù)據(jù)傳輸速率設(shè)置為4 800 Baud, TL16C752B 的緩存為64字節(jié), 因此只要以小于133ms的時(shí)間間隔去讀取TL16C752B中的GPS數(shù)據(jù), 總能避免GPS 數(shù)據(jù)的覆蓋。由于編碼3幀G. 723. 1音頻的時(shí)間為90ms, 小于133ms, 因此每90ms讀取GPS數(shù)據(jù)1次, 讀取11~ 12次后就可以完整的讀完一組GPS數(shù)據(jù)。
3. 3 音視頻數(shù)據(jù)的采集和編碼
音頻數(shù)據(jù)的采集由M cASP完成, 將采集緩存長(zhǎng)度設(shè)置為480字節(jié), 采集速率設(shè)置為8 kHz, 量化比特?cái)?shù)設(shè)置為16 bi,t 則每30 ms將會(huì)返回一個(gè)采集緩存滿(mǎn)的標(biāo)志, 通過(guò)查詢(xún)讀取該標(biāo)志可以實(shí)現(xiàn)音頻數(shù)據(jù)的無(wú)丟失采集。視頻數(shù)據(jù)的采集由EDMA 完成,發(fā)送視頻采集指令后, 由EDMA 完成將視頻采集的原始視頻數(shù)據(jù)搬移到指定內(nèi)存。因此視音頻數(shù)據(jù)的采集都不會(huì)占用DM642 的資源。G. 723. 1 的音頻編解碼是將ITU T 的參考程序移植并優(yōu)化使用,經(jīng)測(cè)試優(yōu)化后的G. 723. 1的編碼時(shí)間小于5ms。
H264的視頻編碼采用Seed公司的H264庫(kù), 該庫(kù)支持C IF( 352* 288) 100 kb it / s到800 kbit / s的編碼速率, D1( 704* 576) 500 kbit/ s到4 000 kbit/ s的編碼速率。程序中, 硬盤(pán)存儲(chǔ)采用D1、2. 4M 編碼,網(wǎng)絡(luò)傳輸采用C IF、300 kbit/ s編碼, 經(jīng)測(cè)試CIF 編碼時(shí)間小于5m s, D1編碼時(shí)間小于11m s。
3. 4 硬盤(pán)數(shù)據(jù)存儲(chǔ)
系統(tǒng)中采用的硬盤(pán)操作方式是直接輸入輸出方式( PIO), 為了防止每幀存盤(pán)占用過(guò)長(zhǎng)的系統(tǒng)時(shí)間, 因此存盤(pán)任務(wù)采取了存盤(pán)緩沖的方案, 當(dāng)緩沖區(qū)數(shù)據(jù)足夠大時(shí), 方進(jìn)行硬盤(pán)操作。為防止硬盤(pán)文件過(guò)大, 超出了FAT32的存儲(chǔ)范圍(小于4 Gbyte), 采取了當(dāng)存盤(pán)文件大于800MB時(shí), 重建一個(gè)序號(hào)相連的文件的方案。經(jīng)測(cè)試硬盤(pán)讀寫(xiě)速度最高可達(dá)到11. 8Mbyte / s, 因此完全可以滿(mǎn)足系統(tǒng)存儲(chǔ)速度約為3Mbyte / s的要求。
3. 5.網(wǎng)絡(luò)數(shù)據(jù)傳輸
系統(tǒng)中的網(wǎng)絡(luò)操作采用T I公司的NDK 庫(kù),該庫(kù)支持TCP、UDP、HTTP等常見(jiàn)的網(wǎng)絡(luò)協(xié)議。該庫(kù)的處理能力為每b it / s需要1. 66 個(gè)處理周期, 以300 kb it / s的平均傳輸速率計(jì)算, 每幀需要492 k個(gè)處理周期, 系統(tǒng)中DM642 運(yùn)行速率為600 MH z, 則平均每幀發(fā)送時(shí)間為0. 82 ms。為了實(shí)現(xiàn)實(shí)時(shí)播放, 系統(tǒng)中以UTP 協(xié)議傳輸編碼后的數(shù)據(jù), TCP 協(xié)議傳輸網(wǎng)絡(luò)控制指令。
4 測(cè)試結(jié)果和結(jié)論
圖7為車(chē)載環(huán)境下的實(shí)時(shí)傳輸?shù)椒?wù)器并顯示的結(jié)果圖。系統(tǒng)測(cè)試采用了步行和車(chē)載兩種模式, 步行路線為南京師范大學(xué)1號(hào)門(mén)到3號(hào)門(mén), 步行速度為5 km /h, 車(chē)載路線為南京師范大學(xué)1號(hào)門(mén)到中北校區(qū), 車(chē)載速度為60~ 80 km /h, 網(wǎng)絡(luò)傳輸采用江蘇電信的EVDO網(wǎng)絡(luò)。通過(guò)測(cè)試證明了該采集器能很好的采集存儲(chǔ)定位視音頻數(shù)據(jù), 在步行和車(chē)載環(huán)境下能通過(guò)EVDO網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)傳輸定位視音頻數(shù)據(jù)。
圖7 測(cè)試結(jié)果圖
本采集器實(shí)現(xiàn)了定位視音頻的網(wǎng)絡(luò)直播, 提供一個(gè)更豐富及時(shí)的地理信息系統(tǒng)環(huán)境。除此外本采集器的采集數(shù)據(jù)可以為實(shí)景地圖和3D 場(chǎng)景地圖的構(gòu)建提供素材, 還可以實(shí)現(xiàn)基于地理定位信息的視音頻分割和檢索, 將極大的豐富地理信息系統(tǒng)的應(yīng)用。
評(píng)論