Пример проекта по обработке видео от компании Альтера демонстрирует преобразования SD видеопотока в формат NTSC , а также функцию смешивание картинка-в-картинке с фоновым слоем.

Видеопоток реализован в высоком разрешении HD (1024×768) в цифровом видео интерфейсе (DVI).

Проект демонстрирует структуру для быстрой обработки видео и систему обработки изображения, используя следующие параметризируемую мегафункции, вошедшие в набор Altera Video and Image Processing Suite:

1. Тактируемый видеовход
Эта функция преобразовывает тактированные видео форматы (такие как BT656 и DVI) в интерфейс Аvalon-ST видео. Функция может быть сконфигурирована во время использования интерфейса Avalon-MM Slave.

2. Тактируемый видеовыход
Функция выполняет операцию обратную функции тактируемый видеовход, т.е. преобразует Аvalon-ST видео в тактированные.

3. Буфер кадра
Данная функция буферизирует видео кадры во внешнюю оперативную память. Буфер кадра поддерживает двойную и тройную буферизацию с опциями для игнорирования и повторения кадра.

4. Синтезатор цветовой плоскости
Функция изменяется в зависимости от передачи фрагментов цветовой плоскости через интерфейс Avalon-ST. Есть возможность конфигурации для последовательной и параллельной передачи. В добавок функция может разделять и соединять видео поток, обеспечивая контроль распределения фрагментов цветовой плоскости.

5. Функция обрезания видеопотока
Megacore обеспечивающий средства обрезания видео потока. Функция может быть скомпилирована во время использования интерфейса Avalon-MM Slave.

6. Преобразователь цветового пространства
Функция преобразует видеоданные между цветовыми пространствами. Эти цветовые пространства позволяют описывать цвета используя трех координатное измерение. Конвертер цветового пространства поддерживает некоторые предопределенные преобразования между стандартными цветовыми пространствами и позволяет вводить коэффициенты пользователя для трансляции между любыми двумя трехмерными цветовыми пространствами.

7. Гамма корректор
Гамма корректор – это функция позволяющая корректировать видео поток с учетом физических свойств устройства показа. Например у яркости, показанной монитором электронно-лучевой трубки, есть нелинейный отклик на напряжение видео сигнала. Чтобы избежать этого Гамм Корректор может быть запрограммирована со "справочной таблицей" описывающую модель нелинейной функции, и в последствии использовать ее для преобразования видеоданных и получения более качественной картинки на дисплее.

8. Функция восстановления дискретного сигнала цветности
Функция осуществляет повторную выборку видеоданных из общего формата выборки. Человеческий глаз более чувствителен к изменениям яркости чем цветового тона. Используя этот факт, видео описанное как Y’CbCr (яркость, цветоразностный синий, цветоразностный красный) часто передают только цветоразносными сигналами Cb и Cr для сохранения полосы пропускания. Данный принцип заложен в таких стандартах как MPEG-1, MPEG-2, H.261 и другие

9. 2-D КИХ фильтр
Мегафункция выполняет 2D свертывание используя матрицы с коэффициентами 3х3, 5х5 или 7х7. Функция сохраняет точность в течении вычисления, делая эффективным использование ресурсов FPGA. C соответствующим коэффициентом функция может выполнять операции сглаживания изображения, улучшение четкости и детектирование края изображения.

10. Преобразователь чересстрочной развёртки в прогрессивную (Деинтерлейсер)
Функция комбинирует нечётные и чётные строки развёртки в последовательный, прогрессивный сигнал используя “bob”, “weave” или адаптивный алгоритм «simple motion». Данное преобразование необходимо для LCD телевизоров, принимающих сигналы в чересстрочных стандартах PAL, NTSC, SECAM. В добавок деинтерлейсер обеспечивает двойную или тройную буферизацию во внешнюю ОЗУ. Двойная буферизация решит проблемы пропускной способности в видеосистемах.

Использования описанных мегафункций возможно в микросхемах семейства Cyclone III, Cyclone II и Stratyx III. Получить информацию о использовании ядрами ресурсов ПЛИС, а также более подробную информацию о описанных выше мегафункциях можно по ссылке: Video and Image Processing Suite User Guide (PDF).

Закачать пробные версии можно воспользовавшись ссылкой Altera's Video and Image Processing Suite MegaCore Functions

Примеры разработок с использованием MegaCore можно найти здесь: http://www.bitec.ltd.uk/ciii_video_dev_kit.html

По всем вопросам связанным с предоставлением описанных функций просьба писать на e-mail: kovriga@biakom.kiev.ua, Игорь Коврига (технический консультант по продукции Altera, Atmel)