ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
6
Модуль обработки видеоизображения.
Для повышения произ-
водительности
модуля обработки видеоизображения
были использо-
ваны следующие приемы:
1) реализация части подпрограмм на ассемблере с применением
технологии SSE, позволяющей одновременно обрабатывать четыре
значения типа float за проход; удобство использования SSE обеспе-
чивается кратностью формата матриц четырем;
2) выравнивание данных, уменьшающее число кэш-промахов и
обращений к памяти;
3) использование библиотеки OpenGL для отображения видеоизоб-
ражения позволяет перенести часть расчетов, связанных с отображени-
ем и преобразованием готового изображения, на видеоадаптер.
В заключение отметим, что при разработке ПО для процессора
блока цифровой обработки видеоизображений на ПЭВМ предъявля-
ют взаимоисключающие требования: высокая пропускная способ-
ность ПЭВМ при высоких скоростях обработки ПЭВМ. Возникает
проблема поиска компромиссного решения.
Исследование, проведенное в данной работе, позволило выбрать
подходящую методику для разработки ПО, которая наиболее эффек-
тивно решает проблему противоречивых требований. Поскольку алго-
ритм цифровой обработки реализуется не аппаратной логикой, а с по-
мощью микропрограмм, под управлением которых работают БЦО, то
эта методика может быть применена для широкого класса задач, при
решении которых следует провести «ручную оптимизацию» про-
граммного кода. С использованием описанной методики разработано
ПО для процессора БЦО камеры диапазона 0,9…1,7 мкм, которое про-
демонстрировало достаточную скорость обработки данных. Разрабо-
танное ПО применяется как для подключения матриц формата
320×256 к ПЭВМ в целях просмотра видеоизображения, так и на спе-
циализированных стендах при обработке получаемых изображений
для выявления характеристик подключаемой матрицы. При этом ис-
пользованные подходы делают возможным получение результата в
режиме времени, близком к реальному.
СПИСОК ЛИТЕРАТУРЫ
1.
Тарасов В.В., Якушенков Ю.Г. Двух- и многодиапазонные опти-
ко-электронные системы с матричными приемниками излучения. М.:
Логос, 2007. 192 с.
2.
Ллойд Дж. Системы тепловидения / пер. с англ. под ред. А.И. Горя-
чева. М.: Мир, 1982. 416 с.
3.
Руководство пользователя и программиста USB2185 // R-Technology
Ltd. URL:
DataRev1_1.pdf
4.
Комаров А.В. Цифровые сигнальные процессоры. Обнинск, 2003.
141 с.
Статья поступила в редакцию 25.10.2012
1,2,3,4,5 6