OpenMAX是Khronos制定的API,這個Khronos也是OpenGL的制定者,同時在著手制定的標準/規範還有OpenGL es,OpenVG,OpenEL等等,其中大多都是針對手持功能/嵌入式裝置的。
OpenMAX
是無授權費的
,
跨平台的應用程式介面
API
,通過使媒體加速組件能夠在開發、整合和編程環節中實現跨多操作
系統和處理器硬體平台,提供全面的流媒體轉碼器和應用程式便攜化。
OpenMAX API
將會與處理器一同提供,以使庫和轉碼器開發人員能夠高速有效地利用新器件的完整加速潛能,無需擔心其底層的硬體結構。
該標準針對嵌入式裝置或/和行動裝置的多媒體軟體架構 。在架構底層上為多媒體的 codec 和資料處理定義了一套統一的編程介面(OpenMAX IL API),對多媒體資料的處理功能進行系統級抽象,為使用者屏蔽了底層的細節。因此, 多媒體應用程式和多媒體架構通過 OpenMAX IL 可以以一種統一的方式來使用 codec 和其他多媒體資料處理功能,具有了跨越軟硬體平台的移植性。
OpenMAX的分層結構:
正在載入...
OpenMAX分為3層:
1、OpenMAX IL(Integration Layer)
OpenMAX IL
作為音頻,視頻和影像轉碼器
能與多媒體轉碼器互動,並以統一的行為支援組件(例如資源和皮膚)。這些轉碼器或許是軟硬體的混合體,對使用者是
的底層介面應用於嵌入式或
/
和行動裝置。它提供了應用程式和媒體架構,
透明的。本質上不存在這種標準化的介面,轉碼器供
應商必須寫私人的或者封閉的介面,整合進行動裝置。
IL
的主要目的
是使用特徵集合為轉碼器提供一個系統抽象,為解決多個不同媒體系統之間輕便性的問題。
2、
OpenMAX DL(Development Layer)
OpenMAX DL
定義了一個
API
,它是音頻,視頻和映像功能的集合。矽供應商能夠在一個新的處理器上實現並最佳化其,
然後編解碼供應商使用其來編寫更廣泛的轉碼器功能。它包括音頻訊號的處理功能,如
FFT
和
filter
,映像原始處理,如顏
色空間轉換,和視頻原始處理,以實現例如
MPEG-4
,
H.264
,
MP3
,
AAC
和
JPEG
等轉碼器的最佳化。
OpenMAX
通過
iDL
和
aDL
來支援加速,
iDL
使用
OpenMAX IL
結構,
aDL
向
OpenMAX DL API
增加了非同步介面。
3、
OpenMAX AL (Appliction Layer)
OpenMAX AL API
在應用程式和多媒體中介軟體之間提供了一個標準化介面,多媒體中介軟體提供服務以實現被期待的
API
功能。
AL
想多媒體介面提供應用冊便攜性。
下面貼兩個圖便於理解OpenMAX在整個系統中所處的位置,以及其作為中介軟體所起的作用。