新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式AU1200無線車載終端播放器設(shè)計(jì)實(shí)現(xiàn)

嵌入式AU1200無線車載終端播放器設(shè)計(jì)實(shí)現(xiàn)

作者: 時(shí)間:2009-09-18 來源:網(wǎng)絡(luò) 收藏

(1)MAI:是一個(gè)流媒體的架構(gòu),用于對多媒體的管理。MAI由視頻解碼的元素庫構(gòu)成,包括用于多媒體文件的讀取解析、解復(fù)用、解碼等工作的元素庫。MAI Engine會(huì)接收由輸入設(shè)備輸入的媒體信息,根據(jù)多媒體文件的類型連接MAI相應(yīng)的解碼算法文件處理該媒體流,并將其輸出到視頻或音頻設(shè)備。MAIEngine對媒體流的控制主要包括以下幾個(gè)方面:
①預(yù)覽媒體流以確定格式;
②載入并連接所需的各獨(dú)立元素用于對媒體流的解碼等工作;
③處理播放的命令:如暫停、播放、定位等;
④整理播放進(jìn)度以及錯(cuò)誤信息并向應(yīng)用程序報(bào)告。
(2)應(yīng)用層:包括:應(yīng)用程序,MAIEngine的引擎函數(shù),MAI針對各種格式的多媒體文件的元素庫。
(3)音視頻解碼:軟件解碼程序的流圖如圖4所示。在多媒體文件解碼過程中,首先播放器應(yīng)用程序分別調(diào)用播放文件函數(shù):Player_PlayFile()和引擎函數(shù)MAIengine_QuerySupport()進(jìn)行對多媒體文件的讀取和多媒體文件類型的檢測,支持此過程完成的庫函數(shù)是Libmaifilereader.so。接下來,播放器應(yīng)用程序調(diào)用引擎函數(shù)MAIengine AutoConnect(),該函數(shù)會(huì)根據(jù)多媒體文件的類型調(diào)用庫文件對多媒體文件進(jìn)行解復(fù)用,支持解復(fù)用的庫文件包括Libmaimpeg2demux.so和Lib-maimpeg4demux.so等;再根據(jù)解復(fù)用后的音視頻格式調(diào)用庫文件進(jìn)行音視頻的解碼,播放器可解碼的音頻格式有MP3,OGG,WAV等,可解碼的視頻格式有MPEG1,MPEG2,MPEG4等;支持解碼的庫函數(shù)主要包括Lib-maimp3dec.so,Libmaimpeg2dec.so等;解碼后分別通過調(diào)用庫文件Libmaiaudrend.so和Libmaividrend.so對音視頻數(shù)據(jù)進(jìn)行渲染。至此,音頻數(shù)據(jù)便可送至揚(yáng)聲器輸出,視頻數(shù)據(jù)送至MAE進(jìn)行硬件解碼。

(4)MAE:是一種能解碼的基于塊的視頻格式的硬件加速單元,它主要負(fù)責(zé)對上層軟件解碼出來的可變長度編碼進(jìn)行解碼。在AlchemyTM TM proces-sor承擔(dān)了視頻解碼、縮放、顏色空間轉(zhuǎn)換和過濾功能的片上硬件。通過在硬件上完成大部分的視頻解碼任務(wù),因此省掉了外部DSP電路,MAE把MIPS32TM處理器核解放出來去執(zhí)行用戶交互,音頻處理和其他任務(wù)。同時(shí),因?yàn)樘幚砥魃线\(yùn)行的軟件將不同長度的解碼信息傳遞給MAE。MAE硬件上被分為前端和后端,各自執(zhí)行特定的任務(wù)。MAE的前端獨(dú)立執(zhí)行最為復(fù)雜和繁重的解碼任務(wù),包括反向量化,反向余弦轉(zhuǎn)換,運(yùn)動(dòng)補(bǔ)償?shù)?。MAE后端執(zhí)行一次性地水平和垂直縮放,可編程顏色空間處理,和過濾功能。當(dāng)不執(zhí)行視頻解碼時(shí),MAE后端功能可以被其他數(shù)據(jù)源使用如處理從片上攝像頭接口模塊來的CMOS/CCD或NTSC/PAL數(shù)據(jù)。
(5)外設(shè)驅(qū)動(dòng):將上層軟件解析出來的視頻宏塊數(shù)據(jù)寫回給DDR存儲(chǔ)器;然后通過DMA控制MAE從DDR存儲(chǔ)器取出視頻宏塊數(shù)據(jù),將其解壓縮成RGB數(shù)字信號,并將RGB數(shù)字信號再寫回到DDR存儲(chǔ)器,然后由LCD控制器從DDR存儲(chǔ)器中取出該數(shù)據(jù)輸人輸出到數(shù)/模ADV 7123,經(jīng)ADV 7123轉(zhuǎn)換為R,G,B三原色信號和行、場同步信號,信號通過VGA接口輸?shù)斤@示設(shè)備中,至此,便完成了視頻的播放。

4 結(jié) 語
多媒體系統(tǒng)是目前研究的熱點(diǎn)之一,這里提供了一種基于播放器的方案,具有功耗低,軟硬件解碼,省略外部DSP電路,通過Wi-Fi網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的下載,節(jié)目源的更新,且功能模塊化,便于升級等,具有較大的實(shí)用價(jià)值。

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

上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉