嵌入式AU1200無線車載終端播放器設(shè)計(jì)實(shí)現(xiàn)
(1)MAI:是一個(gè)流媒體的架構(gòu),用于對(duì)多媒體的管理。MAI由視頻解碼的元素庫構(gòu)成,包括用于多媒體文件的讀取解析、解復(fù)用、解碼等工作的元素庫。MAI Engine會(huì)接收由輸入設(shè)備輸入的媒體信息,根據(jù)多媒體文件的類型連接MAI相應(yīng)的解碼算法文件處理該媒體流,并將其輸出到視頻或音頻設(shè)備。MAIEngine對(duì)媒體流的控制主要包括以下幾個(gè)方面:
①預(yù)覽媒體流以確定格式;
②載入并連接所需的各獨(dú)立元素用于對(duì)媒體流的解碼等工作;
③處理播放的命令:如暫停、播放、定位等;
④整理播放進(jìn)度以及錯(cuò)誤信息并向應(yīng)用程序報(bào)告。
(2)播放器應(yīng)用層:包括:播放器應(yīng)用程序,MAIEngine的引擎函數(shù),MAI針對(duì)各種格式的多媒體文件的元素庫。
(3)音視頻解碼:播放器軟件解碼程序的流圖如圖4所示。在多媒體文件解碼過程中,首先播放器應(yīng)用程序分別調(diào)用播放文件函數(shù):Player_PlayFile()和引擎函數(shù)MAIengine_QuerySupport()進(jìn)行對(duì)多媒體文件的讀取和多媒體文件類型的檢測(cè),支持此過程完成的庫函數(shù)是Libmaifilereader.so。接下來,播放器應(yīng)用程序調(diào)用引擎函數(shù)MAIengine AutoConnect(),該函數(shù)會(huì)根據(jù)多媒體文件的類型調(diào)用庫文件對(duì)多媒體文件進(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對(duì)音視頻數(shù)據(jù)進(jìn)行渲染。至此,音頻數(shù)據(jù)便可送至揚(yáng)聲器輸出,視頻數(shù)據(jù)送至MAE進(jìn)行硬件解碼。
(4)MAE:是一種能解碼的基于塊的視頻格式的硬件加速單元,它主要負(fù)責(zé)對(duì)上層軟件解碼出來的可變長(zhǎng)度編碼進(jìn)行解碼。在AlchemyTM AU1200TM proces-sor承擔(dān)了視頻解碼、縮放、顏色空間轉(zhuǎn)換和過濾功能的片上硬件。通過在硬件上完成大部分的視頻解碼任務(wù),因此省掉了外部DSP電路,MAE把MIPS32TM處理器核解放出來去執(zhí)行用戶交互,音頻處理和其他任務(wù)。同時(shí),因?yàn)樘幚砥魃线\(yùn)行的軟件將不同長(zhǎng)度的解碼信息傳遞給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):AU1200將上層軟件解析出來的視頻宏塊數(shù)據(jù)寫回給DDR存儲(chǔ)器;然后通過DMA控制MAE從DDR存儲(chǔ)器取出視頻宏塊數(shù)據(jù),將其解壓縮成RGB數(shù)字信號(hào),并將RGB數(shù)字信號(hào)再寫回到DDR存儲(chǔ)器,然后由LCD控制器從DDR存儲(chǔ)器中取出該數(shù)據(jù)輸人輸出到數(shù)/模轉(zhuǎn)換器ADV 7123,經(jīng)ADV 7123轉(zhuǎn)換為R,G,B三原色信號(hào)和行、場(chǎng)同步信號(hào),信號(hào)通過VGA接口輸?shù)斤@示設(shè)備中,至此,便完成了視頻的播放。
4 結(jié) 語
無線車載多媒體終端系統(tǒng)是目前研究的熱點(diǎn)之一,這里提供了一種基于AU1200的嵌入式車載終端播放器的設(shè)計(jì)實(shí)現(xiàn)方案,具有功耗低,軟硬件解碼,省略外部DSP電路,通過Wi-Fi網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的無線下載,節(jié)目源的更新,且功能模塊化,便于升級(jí)等,具有較大的實(shí)用價(jià)值。
評(píng)論