在Nomadik中具有一個(gè)音頻加速器,它是一個(gè)完全以C語(yǔ)言加以程式化的多媒體DSP(MMDSP)核心,此核心採(cǎi)用採(cǎi)用超長(zhǎng)指令集(very-long-instruction-word,VLIW)架構(gòu),它的每個(gè)指令執(zhí)行為一個(gè)循環(huán),而且完全是由C語(yǔ)言撰寫的程式,適用于與媒體內(nèi)容相關(guān)的處理,以及協(xié)定、負(fù)載平衡和多工架構(gòu)等用途。此一音頻加速器能夠?qū)ΠˋAC、MP3、MPEG-1、MPEG-2、MIDI、DolbyDigital等廣泛的數(shù)字音頻格式進(jìn)行加碼或解碼,也支援SRS、WOW等3D音頻環(huán)繞效
在Nomadik中具有一個(gè)音頻加速器,它是一個(gè)完全以C語(yǔ)言加以程式化的多媒體
DSP(MMDSP)核心,此核心採(cǎi)用採(cǎi)用超長(zhǎng)指令集(very-long-instruction-word, VLIW)架構(gòu),它的每個(gè)指令執(zhí)行為一個(gè)循環(huán),而且完全是由C語(yǔ)言撰寫的程式,適用于與媒體內(nèi)容相關(guān)的處理,以及協(xié)定、負(fù)載平衡和多工架構(gòu)等用途。此一音頻加速器能夠?qū)ΠˋAC、
MP3、MPEG-1、MPEG-2、MIDI、Dolby Digital等廣泛的數(shù)字音頻格式進(jìn)行加碼或解碼,也支援
SRS、WOW等3D音頻環(huán)繞效果,如(圖四)。
硬件加速器
為了要進(jìn)一步降低耗電,有必要將硬件線路運(yùn)算器(hardwired operator)和MMDSP一起使用,這樣能保證即使在最糟的狀況下還有足夠的效能表現(xiàn)。低頻率的硬件負(fù)責(zé)處理動(dòng)作估計(jì)(motion estimation)、編碼轉(zhuǎn)換(transform coding)、變數(shù)長(zhǎng)度解碼(variable length decoding)、圖像過(guò)濾(image filtering)和色彩轉(zhuǎn)換(color conversion)等需要大量MIPS計(jì)算的工作。
軟件架構(gòu)剖析
吸引人、負(fù)擔(dān)得起和互動(dòng)性的多媒體通信、資訊和娛樂(lè)將新的移動(dòng)服務(wù)中處處可見(jiàn)。但對(duì)軟件廠商和設(shè)備制造商來(lái)說(shuō),如果每次都要針對(duì)不同的無(wú)線平臺(tái)重新撰寫同樣的應(yīng)用功能,自然是讓人很氣餒的經(jīng)驗(yàn)。Java這類run-time技術(shù)能支援下載游戲和應(yīng)用,但需要有足夠程式資源。有趣的多媒體應(yīng)用需要愈來(lái)愈多的資源和耗電,這對(duì)于體積小的
手機(jī)設(shè)備是很大的挑戰(zhàn)。
要克服這些問(wèn)題的一個(gè)務(wù)實(shí)方式,是採(cǎi)用開放多媒體介面的一般性架構(gòu),而且是基于抽象硬件介面(hardware abstraction)的作法。在這個(gè)架構(gòu)同時(shí)提供上層和下層的觀點(diǎn),上層的觀點(diǎn)提供應(yīng)用程式撰寫者一套針對(duì)特定作業(yè)系統(tǒng)的統(tǒng)一軟體介面,并對(duì)底層的處理器設(shè)計(jì)加以抽象化。
在底層的部分包括多媒體加速器和影音編解碼器,UART、
USB及藍(lán)芽等通信介面,以及
LCD控制器、影像感測(cè)器或照相機(jī)等一般性應(yīng)用週邊的標(biāo)準(zhǔn)硬件介面;在中間的部分為涵蓋核心、設(shè)備驅(qū)動(dòng)程式和檔案系統(tǒng)的作業(yè)系統(tǒng)功能,以及多媒體架構(gòu)、語(yǔ)音及網(wǎng)路的通信架構(gòu)、Java和安全性架構(gòu)等等;上層的部分則是各種應(yīng)用功能,例如語(yǔ)音、游戲、短信、瀏覽、
PIM等等功能。這三層之間則透過(guò)底層API及高層API來(lái)進(jìn)行溝通,請(qǐng)參考(圖五)。
結(jié)論
目前移動(dòng)終端設(shè)備的應(yīng)用性不斷地延伸,其中最主要的趨勢(shì)自然是從單純語(yǔ)音走向消費(fèi)性?shī)蕵?lè)的多媒體應(yīng)用功能。單以視頻應(yīng)用來(lái)說(shuō),就包括攝影(camcorder)、媒體播放(media player)、移動(dòng)電視、視頻電話(video telephony)等等,要提供這些應(yīng)用功能,今日的手機(jī)除了需要提升鏡頭、感測(cè)器、處理器、記憶體和顯示器等硬件系統(tǒng)配備外,開發(fā)者還得面臨不少設(shè)計(jì)挑戰(zhàn)。
先進(jìn)的多媒體應(yīng)用平臺(tái)要能支援多重的視頻及音頻格式,以提供豐富的影音應(yīng)用功能;要支援更高的解析度和傳輸、處理速度,以提升用戶的視聽(tīng)感受經(jīng)驗(yàn);在應(yīng)用處理負(fù)荷增加下,仍能保持或延長(zhǎng)
電池的使用壽命。要克服這些挑戰(zhàn),在設(shè)計(jì)上有必要採(cǎi)取更先進(jìn)的軟、硬技術(shù)與系統(tǒng)架構(gòu)。