
- •Оптимизация и доработка цифрового фильтра масштабирования видеоданных
- •Содержание
- •Введение
- •Технологияdirectshow
- •Обзор технологии
- •Фильтр видео масштабирования компании Элекард в контексте технологииDirectShow
- •Методы масштабирования цифровых изображений, применяемые в фильтре компании элекард
- •Метод Ланцоша
- •Способы оптимизации программы на языке си
- •Выбор оптимального алгоритма
- •Вычислительная сложность
- •Выбор команд
- •Зависимость по данным и параллелизм команд
- •Оптимизация имеющейся программной реализации алгоритма
- •Оптимизация циклов
- •Оптимизация проверки условий
- •Оптимизация медленных команд
- •Оптимизация работы с памятью
- •ТехнологияSimd
- •Общее описание
- •Основные особенности применения технологии
- •Использование многопоточности
- •Общие принципы многопоточности
- •Способы программной организации многопоточности
- •Основные аспекты оптимизации многопоточности
- •Постановка задачи
- •Ход выполнения практики
- •Заключение
- •Список использованных источников
Заключение
В ходе прохождения преддипломной практики было осуществлено ознакомление с различными методами оптимизации программ, а также технологией мультимедиа фильтров DirectShow. Получены навыки работы с фильтрами, их отладки и тестирования. Приобретены навыки участия в ознакомлении и модернизации реального коммерческого фильтра обработки видеоданных. Произведена частичная оптимизация фильтра масштабирования видео в соответствии с результатами исследований, согласованных с компанией Элекард. Намечены шаги по дальнейшей оптимизации и доработке фильтра. В качестве таковых решено выделить:
Реализовать версию критических по времени выполнения процедур на Ассемблере с применением технологии SIMD.
Исследовать возможность замены блока конверсии форматов видео на более совершенную реализацию. По возможности, осуществить замену с выполнением требуемых для этого модификаций.
Осуществить перенос фильтра на платформу Windows64bitи дополнительная оптимизация с учетом особенностей данной системы.
Список использованных источников
Макаров В.В. Телекоммуникации России: состояние, тенденции и пути развития - М.: Ириас, 2007. – 296 с.
Шифрис Г. В. Использование предварительного масштабирования для повышения качества видеопотока [Текст] / Г. В. Шифрис // Технические науки: проблемы и перспективы: материалы междунар. заоч. науч. конф. (г. Санкт-Петербург, март 2011 г.). / Под общ. ред. Г. Д. Ахметовой — СПб.: Реноме, 2011. — С. 195-205.
Есенин С.А. DirectXиDelphi: разработка графических и мультимедийных приложений. – СПб.: БХВ-Петербург, 2006. -512 с.: ил.
Wilhelm Burger, Mark J Burge. Principles of Digital Image Processing. Core Algorithms – London: Springer, 2009 - 329 pages.
Ричард Гербер, Арт Бик, Кевин Смит, Ксинмин Тиан. Оптимизация ПО. Сборник рецептов – СПб.: Питер, 2010. – 352 с.
Intel 64 and IA-32 Architectures Optimization Reference Manual. [Электронный ресурс]: Intel Corporation, 2007. Order Number: 248966-016. – Режим доступа: http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf
Паттерсон Д. и Хэннесси Д. Архитектура компьютера и проектирование компьютерных систем. 4-е изд. – СПб.: Питер, 2012. - 784 с.
Intel 64 and IA-32 Architectures Software Developer’s Manual. Volume 2B: Instruction Set Reference M-Z. [Электронный ресурс]: Intel Corporation, 2011. Order number 253667. – Режим доступа: http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf