SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
Продукты QNX
Операционная система реального времени QNX Neutrino
Операционная система реального времени QNX4
Защищенные системы реального времени на базе операционной системы QNX
Комплект разработчика QNX Momentics
Комплект для обработки акустических сигналов QNX Aviage Acoustic Processing
Встраиваемые СУБД
Аппаратное обеспечение
Главная страница > Продукты > Продукты QNX > Комплект QNX Aviage Multimedia Suite Сделать страницу стартовой Послать ссылку коллеге Версия для печати

Комплект QNX Aviage Multimedia Suite

Полностью настраиваемая платформа для построения масштабируемых решений для потребительских устройств: от простых мультимедиапроигрывателей до многоконсольных медиасетей с общедоступными данными.

Комплект QNX Aviage Multimedia Suite объединяет в себе полнофункциональный медиапроигрыватель с поддерживающим ПО для создания цифровых информационно-развлекательных платформ следующего поколения. Данные комплект обеспечивает следующее:

  • сложный мультимедийный модуль с широкими возможностями для конфигурирования;
  • средства разработки человекомашинных интерфейсов высокого уровня с поддержкой множества типов медиаданных (аудио и видео) как на входе, так и на выходе (в т. ч. одновременно);
  • медиасинхронизаторы и отказоустойчивые базы данных, обеспечивающие готовность данных;
  • управление сеансом работы и возможность его продолжения;
  • кодирование и декодирование посредством программных и аппаратных средств.

Обзор технологии

Для успешного управления широким набором существующих на сегодняшний день устройств хранения и передачи потоков медиаданных необходима высокоинтегрированная и унифицированная программная модель. Комплект QNX Aviage Multimedia Suite обеспечивает высокоуровневое управление интеллектуальной мультимедийной машиной:

  • настройку конфигурации устройств хранения данных (CDROM, USB, CDDA и др.);
  • управление установкой и удалением устройств;
  • поиск и классификация медиаданных, хранимых на устройствах и в передаваемых потоках;
  • извлечение и управление медиаметаданными;
  • управление сохранностью данных и медиабиблиотеками;
  • подключение медиафильтров, считывающих и записывающих устройств, кодеров и декодеров на каналах входа и выхода;
  • поддержку вспомогательного оборудования (например, процессоров цифровой обработки сигналов);
  • поддержку интеллектуальных медиапроигрывателей (например, iPod и PlaysForSure), а также функций управления цифровыми правами;
  • поддержку различных API для управления воспроизведением медиаданных.

Высокоуровневое управление позволяет системному интегратору сосредоточиться на разработке производных задач, например:

  • адаптации к новым протоколам и новому встраиваемому оборудованию;
  • поддержке новых типов медиаданных и медиаформатов, не нарушая целостности человекомашинного интерфейса;
  • аппаратном конфигурировании устройств хранения данных;
  • настройке аудио- и видеовыходов, включая аппаратное (посредством процессора цифровой обработки сигналов) кодирование и декодирование;
  • отображении медиаданных и управлении воспроизведением и записью.

Кроме того, комплект QNX Aviage Multimedia Suite полностью поддерживает сетевое взаимодействие. Это дает возможность не только управления медиапроигрывателем по сети, но и обмен данными между медиасистемами. Любая медиасистема, подключенная к сети, может получить доступ к цифровым медиаданным, находящимся где-нибудь в этой сети.

Функциональные блоки

Комплект QNX Aviage Multimedia Suite можно разделить на несколько ключевых функциональных блоков.

Распознавание и соединение

Этот функциональный блок управляет распознаванием и соединением флеш-дисков USB, цифровых компакт-дисков, аудио-компакт-дисков, медиапроигрывателей iPod и PlaysForSure, мобильных телефонов, других устройств хранения медиаданных, а также поставщиков потоковых данных (например, интернет-радио). В некоторых случаях блок распознавания и соединения требует аутентификации на основе управления цифровыми правами (DRM). В качестве примера можно привести использование Windows Media DRM10 в медиапроигрывателе PlaysForSure.

Воспроизведение и запись

В данном блоке содержатся декодеры (с аппаратной поддержкой) и модули поддержки аудио- и видеооборудования. Поставщики оборудования, которые предлагают мультимедийные процессоры цифровой обработки сигналов, часто устанавливают API библиотек на главный процессор для управления и передачи данных. Этот API работает отдельно от остальных мультимедийных функциональных блоков, обеспечивая высокую степень аппаратной независимости вместе с высокой производительностью.

Ограничения в использовании одних блоков могут распространяться и на другие функциональные блоки. Например, некоторые аппаратные декодеры могут не поддерживать одновременную обработку нескольких потоков декодирования, что приводит к необходимости иначе обрабатывать запросы пользователя в человекомашинном интерфейсе и блоке управления.

Организация (база медиаданных)

Организационный функциональный блок инкапсулирован в базу медиаданных и ее API. В нем используется промышленный стандарт SQL. База данных поддерживает транзакции и синхронные операции записи, для того чтобы обеспечить защиту данных от повреждения при потере энергопитания. Этот блок также выполняет обнаружение повреждений данных и автоматически их исправляет. Для управления медиаданными в базе данных поддерживается кодировка UTF-8.

Мультимедиаконтроллер

Контроллерный функциональный блок управляет работой других функциональных блоков и предоставляет высокоуровневый API функциональному блоку человекомашинного интерфейса. Контроллерный блок может быть специализированным для определенных рынков (например, автомобильная система может производить запись CD и кодировку иначе, чем домашний медиацентр.

Высокоуровневый набор API

  • Уведомление о подключении/удалении устройств.
  • Создание и проигрывание списка воспроизведения, составленного из имеющегося содержимого.
  • Функции "воспроизвести", "след./пред. дорожка", "пауза", "поиск", "быстрая прокрутка вперед/назад", отображение статуса воспроизведения.
  • Режимы воспроизведения в случайном порядке или с повтором.
  • Режим ознакомления (воспроизвести содержимое на протяжении Х секунд и перейти к следующей песне).
  • Синхронизация устройств хранения медиаданных.
  • Сохранение/восстановление состояния устройства хранения медиаданных (для поддержки удаления и повторного подключения).
  • Просмотр списка содержимого на устройстве хранения медиаданных.
  • Контроль механизма копирования/перекодировки.
  • Управление списками воспроизведения: анализ и воспроизведение.
  • Управление дополнительными видами медиаданных (например, художественное оформление альбома, фотографические метаданные и т. п.)

Человекомашинный интерфейс (HMI)

Функциональный блок человекомашинного интерфейса использует API контроллерного блока и делает возможным многорежимный прием и отображение данных. В качестве человекомашинного интерфейса может выступать, например, графический сенсорный экран, или голосовое управление, или оба интерфейса одновременно. Кроме того, управление человекомашинным интерфейсом может осуществляться удаленно посредством простого агента, который передает данные управления и статуса в виде сообщений, предназначенных для веб-браузера или интерфейсов Java или Flash. Подобный подход дает большую гибкость, чем даже простая замена обложек медиапроигрывателя.

Унификация и масштабируемость

Вышеуказанные функциональные блоки отделены друг от друга без ущерба для производительности. Это делает возможным обновление компонентов внутри функционального блока без необходимости внесения изменений где-либо еще. Например, новый декодер может быть добавлен в функциональный блок воспроизведения и записи без необходимости каких-либо дополнительных изменений. Таким же образом можно добавлять новые носители медиаданных. Такая унифицированность интерфейса обеспечивает согласованность и одновременно предоставляет системному интегратору возможность динамически выбирать наилучшее программное решение для конкретной аппаратной конфигурации. Например, в одних вариантах использования системы для аудиодекодерования может применяться процессор цифровой обработки сигналов, а в других вариантах для этого может применяться программный декодер. Все эти варианты интегратор может осуществлять динамически.

Преимущества технологии QNX Aviage Multimedia Suite

Комплект QNX Aviage Multimedia Suite основан на тех же архитектурных принципах, что и ОСРВ QNX Neutrino. Ниже приведены некоторые из этих преимуществ, связанные с мультимедиа.

Доверяемые мультимедийные компоненты, которые остаются неизменными в разных проектах

  • Возможность изменять и конфигурировать ПО так, чтобы быстро реагировать на потребности рынка.

Управление человекомашинным интерфейсом, устройствами и медиаданными с помощью технологий высокоуровневого программирования и настройки

  • Возможность замены базовых компонентов (таких как декодеры и механизмы цифрового управления правами) без каких-либо изменений человекомашинного интерфейса.

Акцент на встраиваемые системы: автомобильные и потребительские устройства

  • Независимое обновление, изоляция сбоев и перезапуск программных компонентов.
  • Контроль использования ПЗУ и ОЗУ посредством удаления ненужных компонентов или ограничения доступа к памяти.

Режим реального времени: гарантированное время отклика

  • Обеспечение быстрого и предсказуемого времени отклика системы. Например, время отклика при нажатии на кнопку или касании сенсорного экрана должно быть всегда одинаковым вне зависимости от уровня активности устройства (запись CD, запись XM-радио и т. п.).

Быстрая загрузка и мгновенное выключение

  • Доступ к медиаданным без каких-либо задержек даже после холодной загрузки. Выключение устройства в любой момент, даже во время записи данных на носитель.
  • Гарантия целостности данных посредством отказоустойчивых файловых систем на встраиваемых жестких дисках и запоминающих устройствах большого объема.

Гарантия защиты от устаревания и возможность обновления

  • Добавление новых запоминающих устройств и новых потоковых данных в платформу без нарушения первоначального образа работы устройства. Добавление новых методов управления цифровыми правами без вредных последствий.
  • Разделяемое использование входных (носители медиаданных) и выходных (колонки/дисплеи) ресурсов по сети без необходимости изменения ПО. (Схема сетевого взаимодействия достаточно гибка, чтобы поддерживать как проводные, так и беспроводные сети, а также различные методы шифрования, например DTCP-[IP].)

Промышленные стандарты и коммерческие методы аппаратной поддержки

  • Поддержка промышленных стандартов программирования и конфигурирования: POSIX, SQL.
  • Поддержка промышленных стандартов взаимодействия между носителями медиаданных, а также для кодирования и декодирования (например, стандарт MP3, WMA9, MPEG-4 и т. п.).
  • Поддержка промышленных стандартов сетевого взаимодействия.
  • Поддержка отладочных плат (комбинации основных процессоров с процессорами цифровой обработки сигналов), рассчитанных для производителей потребительских и автомобильных систем.

Коммерческие преимущества

Гарантия качества и своевременности разработки продукта

Комплект QNX Aviage Multimedia Suite дает возможность менеджеру проекта контролировать мультимедийные функции системы посредством настройки мультимедийной машины, которая имеет гарантию качества и соответствия общепринятым стандартам. Программисты и системные интеграторы быстро находят преимущества в очень удобной модели разработки, которая гарантирует своевременность и качество разработки продукта.

Быстрая реализация функций, необходимых клиентам

Данный комплект обеспечивает возможность реализации таких популярных функций, как интеграция с iPod, применение распространенных форматов декодирования, списки воспроизведения, графическое сопровождение альбомов, копирование аудио-компакт-дисков. Для их реализации не требуется писать специальный код.

Стандарты облегчают жизнь разработчикам

Стандарты POSIX и SQL гарантируют понятность ПО. В конфигурационных файлах, основанных на текстовых утверждениях, определяется поведение устройства, а высокоуровневые API используются для настройки и контроля работы медиасистемы. Использование стандартов гарантирует удобство программирования и повторное использование кода.

Состав комплекта

  • Устройства хранения медиаданных:
    • флеш-диск USB, карты SD;
    • Audio CD (CDDA), CD-ROM, DVD-ROM;
    • Локальный накопитель: PATA, SATA, NAND.
  • Файловые системы:
    • DOS FAT16/32, UDF, ISO-9660+Joliet;
    • транзактные файловые системы для NAND-накопителей и жестких дисков.
  • Интернационализация:
    • хранение, перекодировка и отображение в кодировке Unicode UTF-8.
  • Программные декодеры:
    • MP3, WMA9, AAC, OggVorbis, PCM (WAV)
    • MPEG-2 Audio, MPEG-2.5, MPEG-4 Part 10 (H.264);
  • Аппаратная поддержка2:
    • интеграция аудиовидеокодека с DSP-процессором Texas Instruments с возможностями навигации и воспроизведения DVD;
    • оптимизированные программные кодеки Renesas.
  • Метаданные:
    • MP3 теги: ID3 v1/v22/v23/v24, WMA9, ASF, iTunes ID3;
    • заголовочные файлы OGG Vorbis v1;
    • заголовочные файлы AAC (теги iTunes);
    • CD-текст,графическое оформление альбомов MP3/WMA;
    • EXIF v2: теги JPEG (EXIF).
  • Списки воспроизведения:
    • стандартные и расширенные списки M3U;
    • iTunes (XML);
    • PLS (стандартные), WAX, ASX, RMP.
  • Изображения3:
    • форматы JPEG, BMP, TIFF, PNG, PCX, TGA, SGI, GIF
    • графическое оформление альбомов
  • Поддержка переносных устройств:
    • последовательный и USB-порты iPod, аналоговый выход;
    • прямое USB подключение iPod;
    • Microsoft Zune;
    • Сертифицированная Windows Vista (MTP) + WMDRM10.
  • Мультимедиаэкосистема:
    • сотрудничество с лидирующими поставщиками программного обеспечения, включая поставщиков программ для навигации по DVD/VCD-дискам, баз данных музыкальных ресурсов и ПО для процессоров цифровой обработки сигналов.

Примечания:

  1. Доступно при использовании файловой системы QNX Transaction Filesystem.
  2. Требует участия партнеров по аппаратному обеспечению.
  3. Требует компоненты для обработки графики.

Системные требования

  • QNX 6.3 или QNX 6.4.
  • Прямое подключение к iPod USB, цифровой выход доступен только для версии QNX 6.4.
  • Целевые системы:
  • X86, PPC, SH4, ARM;
  • интегрированные решения, совместимые с продуктами TI Jacinto.
Рассказать друзьям:

Rambler's Top100           Рейтинг@Mail.ru