正文

18.1 OpenMax系統(tǒng)結(jié)構(gòu)和移植內(nèi)容(2)

Android系統(tǒng)級深入開發(fā):移植與調(diào)試 作者:韓超


18.1.1 OpenMax系統(tǒng)的結(jié)構(gòu)

1.OpenMax總體層次結(jié)構(gòu)

OpenMax是一個多媒體應用程序的框架標準,由NVIDIA公司和Khronos在2006年推出。

OpenMax是無授權(quán)費的,跨平臺的應用程序接口API,通過使媒體加速組件能夠在開發(fā)、集成和編程環(huán)節(jié)中實現(xiàn)跨多操作系統(tǒng)和處理器硬件平臺,提供全面的流媒體編解碼器和應用程序便攜化。

OpenMax的官方網(wǎng)站如下所示:

https://www.khronos.org/openmax/

OpenMax實際上分成三個層次,自上而下分別是,OpenMax DL(開發(fā)層),OpenMax IL(集成層)和OpenMax AL(應用層)。三個層次的內(nèi)容分別如下所示。

第一層:OpenMax DL(Development Layer,開發(fā)層)

OpenMax DL定義了一個API,它是音頻、視頻和圖像功能的集合。硅供應商能夠在一個新的處理器上實現(xiàn)并優(yōu)化,然后編解碼供應商使用它來編寫更廣泛的編解碼器功能。它包括音頻信號的處理功能,如FFT和filter,圖像原始處理,如顏色空間轉(zhuǎn)換、視頻原始處理,以實現(xiàn)例如MPEG-4、H.264、MP3、AAC和JPEG等編解碼器的優(yōu)化。

第二層:OpenMax IL(Integration Layer,集成層)

OpenMax IL作為音頻、視頻和圖像編解碼器能與多媒體編解碼器交互,并以統(tǒng)一的行為支持組件(例如,資源和皮膚)。這些編解碼器或許是軟硬件的混合體,對用戶是透明的底層接口應用于嵌入式、移動設備。它提供了應用程序和媒體框架,透明的。S編解碼器供應商必須寫私有的或者封閉的接口,集成進移動設備。IL的主要目的是使用特征集合為編解碼器提供一個系統(tǒng)抽象,為解決多個不同媒體系統(tǒng)之間輕便性的問題。

第三層:OpenMax AL(Appliction Layer,應用層)

OpenMax AL API在應用程序和多媒體中間件之間提供了一個標準化接口,多媒體中間件提供服務以實現(xiàn)被期待的API功能。

OpenMax的三個層次如圖18-2所示。

OpenMax API將會與處理器一同提供,以使庫和編解碼器開發(fā)者能夠高速有效地利用新器件的完整加速潛能,無須擔心其底層的硬件結(jié)構(gòu)。該標準是針對嵌入式設備和移動設備的多媒體軟件架構(gòu)。在架構(gòu)底層上為多媒體的編解碼和數(shù)據(jù)處理定義了一套統(tǒng)一的編程接口,對多媒體數(shù)據(jù)的處理功能進行系統(tǒng)級抽象,為用戶屏蔽了底層的細節(jié)。因此,多媒體應用程序和多媒體框架通過OpenMax IL可以以一種統(tǒng)一的方式來使用編解碼和其他多媒體數(shù)據(jù)處理功能,具有了跨越軟硬件平臺的移植性。

提示:在實際的應用中,OpenMax的三個層次中使用較多的是OpenMax IL集成層,由于操作系統(tǒng)到硬件的差異和多媒體應用的差異,OpenMax的DL和AL層使用相對較少。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號