OpenMAX (Open Media Acceleration), часто скорочується як "OMX" — це не запатентований і безкоштовний крос-платформний набір програмних інтерфейсів, написаних на мові C, який надає рівень абстракції для різного плану застосувань, особливо для обробки аудіо, відео і фото форматів.[1][2] Він призначений для енергоефективних і мобільних пристроїв (таких як смартфони, ігрові консолі, цифрові медіа плеєри, і телевізійні приставки), що потребують ефективно оброблювати великі об’єми мультимедійних даних в передбачуваний спосіб, наприклад при роботі з відео кодеками, графічними бібліотеками, і іншими задачами пов’язаними з відео, аудіо, зображеннями, голосом та мовленням.[3]

OpenMAX
Файл:OpenMAX logo.png
Тип C library[d]
Розробник 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 без переоптимізації їх низькорівневого програмного забезпечення.

Примітки ред.

  1. http://www.cnx-software.com/2011/11/11/openmax-open-media-acceleration/ [Архівовано 15 серпня 2016 у Wayback Machine.] OpenMAX (Open Media Acceleration)
  2. https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf [Архівовано 6 січня 2014 у Wayback Machine.] Video4Linux2 - Path to a Standardized Video Codec API
  3. http://jan.newmarch.name/LinuxSound/Sampled/OpenMAX/ [Архівовано 12 березня 2016 у Wayback Machine.] Contents of full book "Linux Sound" - Chapter 13: OpenMAX/OpenSL
  4. http://www.khronos.org/openmax/ [Архівовано 5 травня 2011 у Wayback Machine.] OpenMAX - The Standard for Media Library Portability (by Khronos Group)
  5. Архівована копія. Архів оригіналу за 11 вересня 2016. Процитовано 7 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  6. Архівована копія (PDF). Архів оригіналу (PDF) за 4 березня 2016. Процитовано 7 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  7. http://elinux.org/images/e/e0/The_OpenMAX_Integration_Layer_standard.pdf [Архівовано 7 листопада 2016 у Wayback Machine.] The OpenMAX Integration Layer standard
  8. http://elinux.org/images/5/52/Elc2011_garcia.pdf [Архівовано 7 листопада 2016 у Wayback Machine.] Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL

Посилання ред.