Технология QNX обеспечивает каркас для интеграции фильтров, форматов и компоненты управления контентом с поддержкой многослойности, включая трехмерные мультимедийные приложения. Используя эти средства, вы можете интегрировать новые кодеки в мультимедийные приложения, работать с новыми источниками данных или медиаформатами или создавать медиапроигрыватели с поддержкой множества форматов.
Мультимедийные каркасы QNX поддерживают следующие компоненты:
повторно используемые фильтры (кодеки, ридеры, рендереры), объединенные друг с другом;
компоненты обработки форматов чтения, записи, парсинга и потоковой передачи;
компоненты управления контентом для выполнения кодирования и декодирования специальных медиаформатов;
потоковые фильтры:
обработчики потоковых данных;
файловые обработчики (чтение/запись);
HTTP (чтение);
форматные фильтры:
обработчики форматов: avi, aiff, au, wav (чтение/запись), mpeg-1 system, mpeg-1 — video, mpeg-1 audio, ogg vorbis;
рендереры:
драйвер аудио;
оконная система
вывод декодированных видеоданных (форматы YUV, RGB) в QNX Photon microGUI;
наложение видео
мультимедийные форматы:
поддержка в оконной системе QNX Photon microGUI;
CD-аудио , MP3, MPEG-1 system stream, WAV, AIFF, IFF, AU;
возможность применять собственные медиаформаты благодаря расширяемой архитектуре QNX Photon microGUI и высокоуровневому API медиаданных.
Этот удобный набор мультимедийных шаблонов позволяет добавить во встраиваемые устройства высокопроизводительные мультимедийные возможности. Комплект разработчика QNX® Multimedia Technology Development Kit содержит повторно используемые компоненты, позволяющие разрабатывать специализированные приложения для воспроизведения и записи медиа-данных при помощи готовых стандартных компонентов.
Данный комплект, поставляемый без лицензионных отчислений, включает в себя полный исходный текст для всех мультимедийных форматов, поддерживаемых ОСРВ QNX® Neutrino версии 6.3, а также примеры кода и подробную документацию, которые позволяют ускорить процесс разработки.
Особенности и преимущества
Возможность настраивать, добавлять и расширять мультимедийные форматы:
Полный исходный код и документация.
Возможность использования потоков медиа-данных из разных источников (файлов, Интернета и т.д.).
Компоненты управления содержанием, предназначенные для кодирования и декодирования медиа-форматов.
Преобразователи, позволяющие передавать декодированные аналоговые или цифровые данные на какое-либо устройство:
Форматы YUV и RGB для передачи в окно QNX Photon microGUI®.
Мультимедийные наложения (наложение изображений (chroma-key substitution), изменение масштаба видеоизображения).
Аудио-драйверы.
Исходный код для разработки медиа-приложений на основе существующих медиа-плееров QNX.
Возможность применения MPEG-формата и соответствующих медиа-компонентов:
Структурный анализ и демультиплексирование MPEG-потоков.
Декодирование аудио- и видео-потоков формата MPEG 1.
Повторное использование существующих компонентов для создания новых медиа-данных:
Модель программирования фильтр-графов (Filter-graph programming model) позволяет создавать приложения для воспроизведения и записи медиа-данных на основе группы нескольких фильтров для обработки разных форматов.
Фильтр-граф создается при помощи компоновки нескольких разных фильтров в одну группу (граф). В процессе обработки медиа-данных фильтр-граф автоматически определяет наиболее подходящий формат.
Поддержка распространенных аудио/видео форматов и методов кодирования звука:
Форматы AIFF, AU, AVI, MIDI, и WAV.
Формат CDDA (CD) с системой буферизации (anti-skip measures).
Формат IFF/8SVX.
Методы кодирования звука:
Множество различных установок частоты дискретизации (sample rate) и объема выборки (sample size).
Кодово-импульсная модуляция (pulse code modulation — PCM) и адаптивная дифференциальная импульсно-кодовая модуляция (adaptive differential pulse code modulation — ADPCM).
µ-тип и A-тип (ITU G.711).
Ogg Vorbis.
GSM 06.10.
Поддерживаемые медиа-стандарты
ISO-11172: MPEG-1 Audio:
Layer 1, 2, 3.
Частота дискретизации: от 32 до 44,1 КГц (декомпрессированные данные).
Моно, стерео, совмещенное стерео (joint stereo), двойные каналы.
ISO-13818: MPEG-2 Audio:
Layer 1, 2, 3.
Частота дискретизации: от 16 до 22,05 КГц (декомпрессированные данные).
Моно, стерео, совмещенное стерео (joint stereo), двойные каналы.
ISO-1172: MPEG 1 Video (библиотека ffmpeg LGPL):
Первичный видео-поток (primary elemental stream — PES) MPEG 1.
Системный поток MPEG 1 (видео/аудио).
Конвертация из RGB в YUV.
ITU G.711.
ETSI GSM 06.10.
Состав комплекта
Комплект разработчика:
Статические библиотеки мультимедийных шаблонов и заголовочные файлы для создания новых фильтров или приложений (например, плееров).
Исходный код:
Библиотека дополнительных интерфейсов.
Плееры QNX (mmplay и phplay).
Образцы приложений.
Медиа-шаблон для обработчиков форматов и медиа-данных:
Обработчики медиа-потоков.
Файлы (чтение/запись).
HTTP (чтение).
Обработчики форматов и данных:
AVI, AIFF, IFF, au, wav (чтение/запись), Ogg Vorbis.
Преобразователи для передачи декодированных аналоговых или цифровых данных на какое-либо устройство:
Формат YUV для передачи в окно QNX Photon microGUI®.
Мультимедийные наложения:
наложение видеоизображений;
масштабирование видеоизображений.
Обработчики формата MPEG:
Исходный код и бинарные файлы для разделения системных потоков, а также элементарных видео/аудио потоков.
Обработчики содержания:
Бинарные файлы для обработки аудио MPEG-1 (Xing) и видео MPEG-1.*
Воспроизведение CD-аудио:
Исходный код и бинарные файлы.
«Право на разработку»:
Лицензия («без отчислений») на распространение обработчиков (только в двоичном виде) форматов и данных, предназначенных для использования в OEM-оборудовании в комплекте с легальными копиями ОСРВ QNX Neutrino®. Лицензия позволяет устанавливать модифицированные версии плееров и образцов приложений.
Декодер в открытом исходном тексте поставляется в комплекте разработчика QNX Momentics®. Для получения видео-обработчиков MPEG-1 и MPEG-2 обратитесь в компанию QNX Software Systems.
Системные требования
QNX Momentics SDP версии 6.5 (среда разработки).
ОСРВ QNX Neutrino версии 6.5 (среда исполнения).
Вопрос-ответ
Что представляет собой технология QNX для мультимедиа и для чего она нужна?
Это мультимедийный каркас (фреймворк), который предоставляет разработчикам набор готовых, повторно используемых компонентов (фильтров, кодеков, рендереров) для создания, воспроизведения и записи медиаконтента во встраиваемых системах. Он позволяет легко интегрировать поддержку новых форматов, работать с различными источниками данных (файлы, HTTP-потоки) и быстро разрабатывать специализированные мультимедийные приложения, такие как медиапроигрыватели.
Какие ключевые мультимедийные форматы и стандарты поддерживает QNX?
Система поддерживает широкий спектр форматов, включая аудио (MP3, WAV, AIFF, AU, Ogg Vorbis, CD-аудио) и видео/контейнеры (AVI, MPEG-1). Она соответствует важным стандартам, таким как ISO-11172 (MPEG-1 Audio/Video), ISO-13818 (MPEG-2 Audio), а также стандартам кодирования звука ITU G.711 и GSM 06.10. Также поддерживается вывод видео в форматах YUV и RGB.
В чем главное преимущество комплекта разработчика QNX® Multimedia Technology Development Kit?
Основное преимущество — это гибкость и возможность расширения. Комплект поставляется с полным исходным кодом для всех поддерживаемых компонентов, подробной документацией и примерами приложений. Это позволяет разработчикам не только использовать готовые решения, но и настраивать, модифицировать и добавлять собственные кодеки, фильтры и поддержку уникальных медиаформатов без лицензионных отчислений.
Как работает модель программирования «фильтр-графов» в QNX?
Модель фильтр-графов позволяет создавать сложные цепочки обработки медиаданных путем объединения нескольких независимых фильтров (например, ридер файла, демультиплексор, декодер, аудио/видео рендерер) в одну группу (граф). При обработке медиапотока фильтр-граф автоматически определяет наиболее подходящую комбинацию и последовательность фильтров для корректного воспроизведения или записи, что значительно упрощает разработку приложений.

