OpenMAX (Open Media Acceleration), часто скорочується як "OMX" — це не запатентований і безкоштовний крос-платформний набір програмних інтерфейсів, написаних на мові C, який надає рівень абстракції для різного плану застосувань, особливо для обробки аудіо, відео і фото форматів.http://www.cnx-software.com/2011/11/11/openmax-open-media-acceleration/ OpenMAX (Open Media Acceleration)https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf Video4Linux2 - Path to a Standardized Video Codec API Він призначений для енергоефективних і мобільних пристроїв (таких як смартфони, ігрові консолі, цифрові медіа плеєри, і телевізійні приставки), що потребують ефективно оброблювати великі об’єми мультимедійних даних в передбачуваний спосіб, наприклад при роботі з відео кодеками, графічними бібліотеками, і іншими задачами пов’язаними з відео, аудіо, зображеннями, голосом та мовленням.http://jan.newmarch.name/LinuxSound/Sampled/OpenMAX/ Contents of full book "Linux Sound" - Chapter 13: OpenMAX/OpenSL

OpenMAX надає три рівні інтерфейсів: рівень застосування (application layer - AL), інтеграційний рівень (integration layer - IL) і рівень розробки (development layer - DL). OpenMAX стандарт адмініструється неприбутковим технологічним консорціумом Khronos Group.http://www.khronos.org/openmax/ OpenMAX - The Standard for Media Library Portability (by Khronos Group)

Історія Спочатку анансований в липні 2004. Робоча група OpenMAX була створена такими учасниками як ARM, Motorola, Samsung, STMicroelectronics, і Texas Instruments. Версія 1.0 of специфікації була опублікована в грудні 2005.

Рівні OpenMAX AL — це інтерфейс між мультимедійними застосуваннями, наприклад плеєром, і мультимедійним фреймворком системи. Він дозволяє компаніям, що створюють застосування, легко мігрувати їх на різні платформи (споживачів), які мають підтримку прикладного програмного інтерфейсу (API) OpenMAX AL.http://elinux.org/images/e/e0/The_OpenMAX_Integration_Layer_standard.pdf The OpenMAX Integration Layer standard

OpenMAX IL є інтерфейсом між медіа фреймворком, (такими як StageFright або MediaCodec API для системи Android, DirectShow для системи Windows, FFmpeg або Libav на Linux, або GStreamer для крос-платформеної роботи), і набором мультимедійних компонент (таких як аудіо або відео кодеки). Це дозволяє компаніям, які створюють платформи (наприклад, дозволяє реалізувати MP3 плеєр) легко змінювати такі компоненти, як MP3 декодери і ефекти еквалайзеру і купувати компоненти різних виробників.http://elinux.org/images/5/52/Elc2011_garcia.pdf Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL

OpenMAX DL є інтерфейсом між фізичним обладнанням, таким як процесор цифрових сигналів (ПЦС), центральний процесор, графічний процесор, і програмним забезпеченням, таким як відео кодеки або 3D графікою. Це дозволяє компаніям легко інтегрувати нове обладнання, що має підтримку OpenMAX DL без переоптимізації їх низькорівневого програмного забезпечення.

Примітки

Посилання Khronos Group — OpenMAX Overview and API specifications Khronos Group — Public API Registry Khronos Group — OpenMAX AL 1.1 Specification Khronos Group — OpenMAX IL 1.1.2 Specification Khronos Group — OpenMAX DL 1.0.2 Specification ARM - Free OpenMAX Library Mentor Graphics - Nucleus MMF Leverages OpenMAX IL Mentor Graphics - Press Release, Mentor Achieves Industry-First OpenMAX Conformance for Nuclues OS Multimedia Framework