OpenMAX

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

OpenMAX
Тип 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 без переоптимізації їх низькорівневого програмного забезпечення.

Примітки

  1. http://www.cnx-software.com/2011/11/11/openmax-open-media-acceleration/ 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/ OpenMAX - The Standard for Media Library Portability (by Khronos Group)
  5. https://www.khronos.org/news/press/khronos-group-announces-new-openmax-open-standard-for-enabling-effective-me
  6. https://www.khronos.org/files/openmax_il_spec_1_0.pdf
  7. http://elinux.org/images/e/e0/The_OpenMAX_Integration_Layer_standard.pdf The OpenMAX Integration Layer standard
  8. http://elinux.org/images/5/52/Elc2011_garcia.pdf Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.