OpenMAX
Тип | 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 без переоптимізації їх низькорівневого програмного забезпечення.
- ↑ http://www.cnx-software.com/2011/11/11/openmax-open-media-acceleration/ [Архівовано 15 серпня 2016 у Wayback Machine.] 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/ [Архівовано 5 травня 2011 у Wayback Machine.] OpenMAX - The Standard for Media Library Portability (by Khronos Group)
- ↑ Архівована копія. Архів оригіналу за 11 вересня 2016. Процитовано 7 вересня 2016.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія (PDF). Архів оригіналу (PDF) за 4 березня 2016. Процитовано 7 вересня 2016.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ http://elinux.org/images/e/e0/The_OpenMAX_Integration_Layer_standard.pdf [Архівовано 7 листопада 2016 у Wayback Machine.] The OpenMAX Integration Layer standard
- ↑ http://elinux.org/images/5/52/Elc2011_garcia.pdf [Архівовано 7 листопада 2016 у Wayback Machine.] Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL
- Khronos Group — OpenMAX Overview and API specifications [Архівовано 5 травня 2011 у Wayback Machine.]
- Khronos Group — Public API Registry [Архівовано 5 травня 2011 у Wayback Machine.]
- Khronos Group — OpenMAX AL 1.1 Specification [Архівовано 28 квітня 2011 у Wayback Machine.]
- Khronos Group — OpenMAX IL 1.1.2 Specification [Архівовано 15 червня 2011 у Wayback Machine.]
- Khronos Group — OpenMAX DL 1.0.2 Specification [Архівовано 15 червня 2011 у Wayback Machine.]
- ARM - Free OpenMAX Library [Архівовано 18 січня 2012 у Wayback Machine.]
- Mentor Graphics - Nucleus MMF Leverages OpenMAX IL [Архівовано 5 грудня 2008 у Wayback Machine.]
- Mentor Graphics - Press Release, Mentor Achieves Industry-First OpenMAX Conformance for Nuclues OS Multimedia Framework [Архівовано 25 вересня 2009 у Wayback Machine.]