OpenMAX概述
OpenMAX概述
媒體庫可移植性標準
OpenMAX?是免費的跨平臺API,通過支持跨多個操作系統和芯片平臺開發,集成和編程加速多媒體組件,從而提供了全面的流媒體編解碼器和應用程序可移植性。OpenMAX API將隨處理器一起提供,以使庫和編解碼器實施者能夠快速有效地利用新芯片的全部加速潛能-而不管底層的硬件體系結構如何。
OpenMAX AL 1.1概覽
? Khronos注冊表中提供了OpenMAX AL 1.1規范和頭文件。
? 《 OpenMAX AL 1.1參考指南》。
OpenMAX AL 1.0.1概覽
OpenMAX AL是免費的跨平臺開放標準,用于加速嵌入式和移動設備上多媒體應用程序中音頻,視頻和圖像的捕獲和呈現。OpenMAX AL能夠創建和控制播放器和存儲器目標,并將它們連接到可配置的輸入和輸出對象,包括內容讀取器/寫入器,音頻輸入和輸出,顯示窗口,攝像機,模擬收音機,LED和振動設備。
? Khronos注冊表中提供了OpenMAX AL 1.0.1規范和頭文件。
OpenMAX IL 1.1概覽
OpenMAX IL(集成層)API定義了標準化的媒體組件接口,使開發人員和平臺提供商可以集成以硬件或軟件實現的多媒體編解碼器并與之通信。
? Khronos注冊表中提供了OpenMAX IL 1.1.2規范和頭文件。
? OpenMax IL組件樣本 此源代碼作為基本配置文件OpenMax IL組件的樣本實現提供。盡管此代碼在發布時通過了OpenMax一致性測試,但該代碼并未規定應如何實現OpenMax;它只是OpenMax如何實現的一個示例。由于未積極維護此樣本,并且一致性測試可能在以后的修訂中隨著時間的推移而發展,因此該樣本將來可能無法通過所有基本配置文件一致性測試。
OpenMAX IL 1.0
? OpenMAX IL 1.0規范(.pdf)
? 所有OpenMAX IL 1.0 .h頭文件(.zip)
OpenMAX DL 1.0.2概覽
OpenMAX DL(開發層)API包含一整套音頻,視頻和影像功能,可以在新的CPU,硬件引擎和DSP上實現和優化,然后用于多種加速編解碼器功能,例如MPEG-4, H.264,MP3,AAC和JPEG。
OpenMAX DL 1.0.2包括對先前版本(1.0.1)的澄清和更正。所有實現都應與該版本匹配以實現互操作性。
? Khronos注冊表中提供了OpenMAX DL 1.0.2規范,發行說明和頭文件。
OpenMAX DL 1.0.1
? Khronos注冊表中提供了OpenMAX DL 1.0.1規范和頭文件。
背景
隨著消費者對諸如智能手機,音頻和視頻媒體播放器以及游戲機之類的平臺上的視頻,音頻,語音和3D之類的應用程序對功能的需求增長,多媒體硬件平臺的開發正在加速發展。通常,此類產品需要高性能處理和高數據吞吐能力。因此,已經發展出各種解決方案,每種解決方案旨在加速多媒體應用。示例包括:
? 具有特定多媒體擴展功能的通用處理器
? 低級硬件加速器
? 包括DSP在內的多種處理器架構
? 專用硬件視頻解碼器
所有這些體系結構變體的主要挑戰之一是開發有效的代碼。即使通常提供編譯器,也很難從高級編程語言中挖掘整個體系結構的全部潛力。結果是,應用程序的大部分通常是用匯編語言編寫的,專門針對硬件平臺。各種多媒體硬件解決方案的激增,意味著必須針對其移植到的每個新平臺重新編寫和優化軟件。
實施效率低下的后果是延遲了新產品的推出,增加了開發成本并降低了產品質量,這最終會在市場需求增長時減緩多媒體領域的創新。
開放標準
為了解決這個問題,由Khronos組成立了OpenMAX工作組,以定義一組用于多媒體應用程序的標準開放式應用程序編程接口(API)。該開放標準的目標是降低將多媒體軟件移植到新處理器和體系結構的成本和復雜性。
通過中間件應用程序的通用規范,例如多媒體編解碼器,圖形庫和其他用于視頻,圖像,音頻,語音和語音的功能,開發人員社區將有可能專注于差異化其產品,而不是重復實現通用功能。這將確保新產品能夠早日投放市場,并將支持更廣泛的硬件平臺。
- OpenMAX AL(應用程序層)
OpenMAX AL在應用程序和多媒體中間件之間提供了標準化的接口,其中多媒體中間件提供了執行預期的API功能所需的服務。OpenMAX AL提供了與多媒體接口有關的應用程序可移植性。 - OpenMAX IL(集成層)
OpenMAX IL用作嵌入式和/或移動設備中使用的音頻,視頻和圖像編解碼器的低級接口。它使應用程序和媒體框架能夠以統一的方式與多媒體編解碼器和支持組件(即源和接收器)對接。編解碼器本身可以是硬件或軟件的任何組合,并且對用戶完全透明。如果沒有這種性質的標準化接口,編解碼器供應商必須編寫專有或封閉接口才能集成到移動設備中。IL的主要目標是使用專門的功能庫,為編解碼器提供一定程度的系統抽象,并經過精心設計,以解決許多迥然不同的媒體系統之間的可移植性問題。 - OpenMAX DL(開發層)
OpenMAX DL定義了一個API,其中包含一整套音頻,視頻和圖像功能,可以由芯片供應商在新處理器上實現和優化,然后由編解碼器供應商用來編碼各種編解碼器功能。它包括諸如FFT和濾波器之類的音頻信號處理功能,諸如色彩空間轉換之類的圖像處理原語以及視頻處理原語,以實現諸如MPEG-4,H.264,MP3,AAC和JPEG之類的編解碼器的優化實現。OpenMAX通過使用OpenMAX IL構造的iDL和將異步接口添加到OpenMAX DL API的aDL來支持加速并發。
推動協作
OpenMAX是非專有的免版稅標準,主要針對產生多媒體編解碼器,游戲引擎和圖形庫的中間件開發人員。OpenMAX廣泛適用于所有多媒體性能至關重要的應用,包括智能手機,游戲機,數字電視和機頂盒。通過越來越多的領先利益相關者的合作和支持,將制定和推廣該標準,并鼓勵廣泛的行業支持和采用。
總結
- 上一篇: WebRTC框架中的硬件加速
- 下一篇: 什么是OpenMAX技术分析OpenMA