OpenMAX

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
OpenMAX
Файл:OpenMAX logo.png
Тип C library[d]
Розробник Khronos Group
Вебсайт www.khronos.org/openmax/

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

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

Посилання[ред. | ред. код]