Гай Дорман (Guy Dorman), Amimon

В статье описан фирменный беспроводной цифровой интерфейс WHDI, разработанный компанией Amimon, для передачи видео высокой четкости (HD-видео) в устройствах бытовой электроники. Описаны алгоритмы и средства отладки и моделирования — среда MATLAB.

Статья опубликована в журнале "Электронные компоненты" №10 2011 в рамках совместного проекта медиагруппы «Электроника» и Департамента MathWorks компании Softline.

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

Amimon разработала беспроводной цифровой интерфейс для домашнего использования (WHDI), который позволяет передавать видеосигнал телевизорам высокой четкости со всех источников, обеспечивая то же качество, что и проводное соединение. Разработанный с использованием MATLAB WHDI-интерфейс работает со скоростью 3 Гб/с, что позволяет передавать каждую секунду 60 кадров с разрешением 1080 точек через стены к устройству, удаленному на 100 м. Поскольку кадры передаются без сжатия, задержка составляет всего 1 мс, что делает WHDI идеальным для игровых консолей, которые требуют очень краткого времени отклика. WHDI-устройства не только устраняют необходимость в видеокабелях, они могут выступать в качестве беспроводных коммутаторов, соединяющих несколько источников видео с несколькими телевизорами и дисплеями.

Мы использовали MATLAB для проверки наших идей на ранних стадиях разработки, моделируя WHDT-алгоритм, а потом — для сравнения результатов, полученных с аппаратных средств, с результатами моделирования в MATLAB.

WHDI является первым стандартом, обеспечивающим универсальное, независимое от кодеков соединение для передачи видео высокой четкости. С WHDI пользователи могут соединить любой видеоисточник в комнате с любым воспроизводящим устройством, даже с устройством, удаленным на 100 м или находящимся в другой комнате. Поскольку WHDI является широковещательным протоколом, один видеоисточник может быть связан с несколькими дисплеями.

Сложности разработки модемов для передачи несжатого HD-видео

С инженерной точки зрения, передача видео — более сложная задача, чем передача пакетов данных. Пакеты данных в случае необходимости могут быть повторно переданы незаметно для пользователя. С видео нет возможности повторной передачи: каждый кадр должен быть передан через канал, как только он появится в источнике. Поскольку зритель замечает любые ошибки в видео, то должно гарантироваться качество передачи при наихудших условиях канала связи.

Беспроводные видеомодемы, использующие альтернативные технологии, имеют существенные недостатки. Некоторые из них используют компрессию, которая не только добавляет значительную задержку, но и требует использования более мощных и дорогостоящих процессоров. Другие осуществляют передачу в очень высоких частотных диапазонах — 60 ГГц, которые требуют прямой видимости между передатчиком и приемником, и поэтому не могут быть использованы для передачи из комнаты в комнату. Кроме того, технология 60 ГГц не поддерживает широковещательной передачи, при которой один источник передает информацию нескольким приемникам.

Для инженеров Amimon задача заключалась в разработке алгоритмов обработки видео и модуляции, которые позволили бы передавать несжатые кадры размера 1080 точек со скоростью 60 кадров в секунду, используя при этом нелицензированный диапазон 5ГГц и полосу 40 МГц.

Разработка алгоритмов

Поскольку разрабатываемая технология была инновационной, потребовалось использовать множество новых алгоритмов. Среда MATLAB идеально подходит для инновационных разработок, поскольку позволяет быстро опробовать новые идеи и запускать симуляцию для оценки их работоспособности. В результате посредством моделирования мы смогли опробовать несколько различных схем, оценка которых с помощью реализации заняла бы слишком много времени. Например, нам требовалось разработать детектор движения, который определял бы, является ли блок размером 8×8 пикселов статическим или динамическим. Прямая реализация требует сохранения последнего кадра в памяти для сравнения с новым кадром. Такой буфер содержит большое число пикселов, а использование больших буферов приведет к значительному увеличению себестоимости продукта. С помощью MATLAB мы опробовали несколько алгоритмов, которые хранят сигнатуры каждого блока 8×8 пикселов
вместо самих блоков. Для определения движения сигнатуры из последнего кадра сравниваются с сигнатурами из текущего кадра. Чтобы оценить количество ложных срабатываний и пропущенных обнаружений, для каждого вида сигнатур проводилось тестирование на реальных видеоданных.

Компоненты передатчика и приемника были разбиты на модуль обработки видео и модуль модулятора (см. рис. 1а и 1б). Модулятор должен сжать большое количество данных в относительно узком диапазоне спектра. (Требование 40 МГц обусловлено нормами FCC и необходимостью использовать общедоступные RFIC, которые работают на частоте 5ГГц с 40-МГц полосой пропускания и позволяют одновременно связывать в одной комнате множество WHDI-систем, подобно Wi-Fi системам).


Рис. 1а. Блок-схема DLPHY-передатчика с режимами работы в полосах 20 МГц и 40 МГц


Рис. 1 б. Блок-схема видеокодера


В MATLAB мы разработали алгоритмы модулятора на основе многоантенной технологии (MIMO). Благодаря такой конструкции мы обеспечили одновременную передачу четырех потоков, используя четыре отдельные антенны. На принимающей стороне стоит пять антенн (одна — дополнительная — используется для компенсации замираний). Мы приспособили компоненты обработки видео для работы с этой особенностью модулятора.

Компоненты видеообработки и модулятора были разбиты на 25 функциональных блоков, каждый из которых был смоделирован отдельно в MATLAB. Например, модуль обработки видео включает алгоритм дискретного косинусного преобразования (DCT), к

${message}

${message}