OpenMAX
OpenMAX (Open Media Acceleration), часто скорочується як "OMX" — це не запатентований і безкоштовний крос-платформний набір програмних інтерфейсів, написаних на мові C, який надає рівень абстракції для різного плану застосувань, особливо для обробки аудіо, відео і фото форматів.[1][2] Він призначений для енергоефективних і мобільних пристроїв (таких як смартфони, ігрові консолі, цифрові медіа плеєри, і телевізійні приставки), що потребують ефективно оброблювати великі об’єми мультимедійних даних в передбачуваний спосіб, наприклад при роботі з відео кодеками, графічними бібліотеками, і іншими задачами пов’язаними з відео, аудіо, зображеннями, голосом та мовленням.[3]
Тип | C library |
---|---|
Розробник | Khronos Group |
Вебсайт | www.khronos.org/openmax/ |
OpenMAX надає три рівні інтерфейсів: рівень застосування (application layer - AL), інтеграційний рівень (integration layer - IL) і рівень розробки (development layer - DL). OpenMAX стандарт адмініструється неприбутковим технологічним консорціумом Khronos Group.[4]
Історія
Спочатку анансований в липні 2004.[5] Робоча група OpenMAX була створена такими учасниками як ARM, Motorola, Samsung, STMicroelectronics, і Texas Instruments. Версія 1.0 of специфікації була опублікована в грудні 2005.[6]
Рівні
OpenMAX AL — це інтерфейс між мультиметдійними застосуваннями, наприклад плеєром, і мультимедійним фреймворком системи. Він дозволяє компаніям, що створюють застосування, легко мігрувати їх на різні платформи (споживачів), які мають підтримку прикладного програмного інтерфейсу (API) OpenMAX AL.[7]
OpenMAX IL є інтерфейсом між медіа фреймворком, (такими як StageFright або MediaCodec API для системи Android, DirectShow для системи Windows, FFmpeg або Libav на Linux, або GStreamer для крос-платформеної роботи), і набором пультимедійниї компонент (таких як аудіо або відео кодеки). Це дозволяє компаніям, які створюють платформи (наприклад, дозволяє реалізувати MP3 плеєр) легко змінювати такі компоненти, як MP3 декодери і ефекти еквалайзеру і купувати компоненти різних виробників.[8]
OpenMAX DL є інтерфейсом між фізичним обладнанням, таким як процесор цифрових сигналів (ПЦС), центральний процесор, графічний процесор, і програмним забезпеченням, таким як відео кодеки або 3D графікою. Це дозволяє компаніям легко інтегрувати нове обладнання, що має підтримку OpenMAX DL без переоптимізації їх низькорівневого програмного забезпечення.
Примітки
- 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 Архівовано 6 січня 2014 у Wayback Machine. Video4Linux2 - Path to a Standardized Video Codec API
- http://jan.newmarch.name/LinuxSound/Sampled/OpenMAX/ Архівовано 12 березня 2016 у Wayback Machine. Contents of full book "Linux Sound" - Chapter 13: OpenMAX/OpenSL
- http://www.khronos.org/openmax/ OpenMAX - The Standard for Media Library Portability (by Khronos Group)
- https://www.khronos.org/news/press/khronos-group-announces-new-openmax-open-standard-for-enabling-effective-me
- https://www.khronos.org/files/openmax_il_spec_1_0.pdf
- http://elinux.org/images/e/e0/The_OpenMAX_Integration_Layer_standard.pdf The OpenMAX Integration Layer standard
- http://elinux.org/images/5/52/Elc2011_garcia.pdf Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL
Посилання
- 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