Android開發(fā)入門與實戰(zhàn)多媒體應用程序框架OpenMax
2016-03-24 11:51:13
1521瀏覽
Android是一種基于Linux的自由及開放源代碼的移動操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發(fā)。Android開發(fā)平臺占有移動市場80%的份額,是世界上擁有移動用戶基準最多的操作平臺,今天要給大家介紹的是Android開發(fā)入門與實戰(zhàn)中必須的多媒體應用程序框架——OpenMax。
OpenMax是一個多媒體應用程序的框架標準。其中,OpenMax IL(集成層)技術規(guī)格定義了媒體組件接口,以便在嵌入式器件的流媒體框架中快速集成加速編解碼器。
在Android中,OpenMax IL層通??梢杂糜诙嗝襟w引擎插件,Android的多媒體引擎OpenCore和StageFright都可以將OpenMax作為插件,主要用于編解碼(Codec)的處理。
在Android的框架層也定義了由Android封裝的OpenMax接口,該接口和標準的接口概念基本相同,但是基于C++,并且使用了Android的Binder IPC機制。Android封裝OpenMax的接口被StageFright使用,OpenCore沒有使用這個接口,而是使用其他形式對OpenMax IL層接口進行封裝。
OpenMax實際上分成3個層次,自上而下分別是:OpenMax DL(開發(fā)層)、OpenMax IL(集成層)和OpenMaxAL(應用層),具體說明如下。
OpenMax DL(Deveiopment Layer,開發(fā)層卜定義了一個API,是音頻、視頻和圖像功能的集合。供應商能夠在一個新的處理器上實現并優(yōu)化其功能,編解碼供應商則可以通過它進一步實現更廣泛的編解碼器功能。包括音頻信號的處理(例如,FFT和filter)和圖像原始處理(例如,顏色空間轉換、視頻原始處理),以實現MPEG-4、H.264、MP3、AAC和腰EG等編解碼器的優(yōu)化。
OpenMax IL(Integration Layer,集成層卜作為音頻、視頻和圖像編解碼器能夠與多媒體編解碼器交互,并以統(tǒng)一的行為支持組件(例如,資源和皮膚)。這些編解碼器可能是軟硬件的混合體,對用戶是透明的,底層接口應用于嵌入式移動設備。它提供了應用程序和媒體框架,并且是透明的。編解碼器供應商必須通過私有的或者封閉的接口來將其集成進移動設備。OpenMax IL的主要作用是使用特征集合為編解碼器提供一個系統(tǒng)抽象,解決多個不同媒體系統(tǒng)之間輕便性的問題。
OpenMax AL(Appliction Layer,應用層1——其API在應用程序和多媒體中間件之間提供了一個標準化接口,多媒體中問件則提供服務以實現被期待的API功能。
查看更多關于“Android培訓資訊”的相關文章>>
標簽: