3.2.3. Секционированная сверткаВ предыдущем разделе было показано, что сложность арифметических операций при реализации КИХ-фильтров с помощью ДПФ не зависит от порядка фильтра, в то время как сложность реализации с непосредственным вычислением свертки пропорциональна порядку фильтра. Если порядок фильтра мал, можно ожидать, что более эффективной будет реализация методом прямой свертки, однако по мере увеличения порядка фильтра реализация с ДПФ станет в конце концов более эффективной. Для фильтров очень высоких порядков выигрыш может достигать десятков и сотен раз. С другой стороны, реализация с ДПФ требует значительных объемов памяти. Методы секционирования свертки являются компромиссным решением. Суть их заключается в том, что операция свертки выполняется над секциями или блоками данных с использованием ДПФ. Ограничение размера секций уменьшает объем требуемой памяти, а использование ДПФ сохраняет вычислительную эффективность процедуры. Простейший для понимания метод секционированной свертки носит название метода перекрытия с суммированием. Разделим двумерный массив
Опорная область для одной такой секции изображена на рис. 3.1,а. Опорные области секций не перекрываются, и все вместе покрывают всю опорную область массива
Рис. 3.1. Метод перекрытия с суммированием. а - секция входной последовательности В силу того что операция дискретной свертки дистрибутивна по отношению к сложению, можно записать
Выходная секция Свертки Другой разновидностью секционированной свертки является метод перекрытия с накоплением. Взглянув еще раз на рис. 3.1, можно заметить, что если размер секции существенно превышает размер опорной области отклика Рис. 3.2. Метод перекрытия с накоплением. Заштрихованная область содержит отсчеты Для процедур перекрытия как с суммированием, так и с накоплением выбор размеров секций сильно влияет на эффективность реализации. Прежде всего этот выбор очевидным образом влияет на объем требуемой памяти, а также и на объем вычислений. Из рис. 3.2 видно, что доля полезных отсчетов циклической свертки возрастает по мере увеличения размеров секции по отношению к размерам импульсного отклика. Хотя какие-то общие утверждения относительно того, сколь велики должны быть входные секции, затруднены из-за сильной зависимости результатов от конкретной ЭВМ, эксперименты Тугуда и др. [1] показали, что для фильтров с размерами опорной области от
|