Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 6. ЛИФТИНГОВАЯ СХЕМАВ данной главе представлены основные идеи и концепции, лежащие в основе конструирования вейвлетов во временной области, то есть вне зависимости от преобразования Фурье. Это позволяет создавать вейвлеты второго поколения, уже не являющиеся растяжениями и сдвигами одной функции и обладающие рядом дополнительных свойств. Кроме того, лифтинговая схема позволяет конструировать биортогональные вейвлеты и имеет ряд преимуществ перед классической схемой вейвлет-преобразования. Основная идея лифтинговой схемы весьма проста. Как показано на рис. 6.1, преобразование включает в себя три этапа: разбиение (S), предсказание (P) и обновление (U). Предположим, имеется сигнал
Рис. 6.1. Лифтинговая схема: разбиение, предсказание и обновление 6.1. Этап разбиенияМожно уменьшить число коэффициентов, просто оставив лишь четные отсчеты. В результате получается новая последовательность:
где отрицательный индекс используется для обозначения последовательности меньшей длины. Необходимо оценить количество потерянной информации. Другими словами, что (если требуется) должно быть добавлено к последовательности Можно решить, что потерянная информация просто содержится в нечетных коэффициентах, Важно отметить, что ни на способ разбиения последовательности данных, ни на размеры субпоследовательностей не налагается никаких ограничений. Единственным требованием является наличие процедуры, позволяющей восстановить Следующий этап лифтинговой схемы, предсказание, помогает конструировать более сложные и эффективные вейвлеты. 6.2. Этап предсказанияИтак, нашей целью является получение полностью обратимого компактного представления
Вид оператора предсказания зависит от используемой модели сигнала и отражает его корреляционные связи. Как правило, не существует возможности точного предсказания
Вейвлет-коэффициенты теперь показывают, насколько исходный сигнал не соответствует модели, на основе которой построен оператор предсказания При соответствующем выборе оператора Для поиска хорошего оператора предсказания предположим, что соседние отсчеты сигнала сильно коррелированны. Тогда для предсказания нечетных отсчетов Вейвлет-коэффициенты тогда находятся, как
Модель, используемая в данном случае для нахождения оператора Последовательность разложенным в вейвлет-базис 6.3. Различные операторы предсказанияПредсказание вовсе необязательно должно быть линейным. В качестве модели можно использовать полином любого порядка, что приведет к концепции интерполяционного подразделения. При этом осуществляется аппроксимация исходного сигнала функцией, определенной на всей вещественной оси. В предыдущем разделе было показано использование рекурсивной процедуры для нахождения значений этой предсказывающей (интерполирующей) функции на каждом уровне. Обозначим через N порядок схемы подразделения (интерполяции). Например, для кусочно-линейной аппроксимации N = 2, для кубической аппроксимации N = 4 и т.д. N показывает степень гладкости интерполяционной функции, применяемой для вычисления вейвлет-коэффициентов. Будем называть эту функцию дуальный вейвлет, и N - число дуальных нулевых моментов. Рассмотрим схемы интерполяции более высокого порядка, чем линейная. Например, рассмотрим кубическую интерполяцию. При этом новое значение определяется четырьмя отсчетами сигнала, которые уникальным образом определяют кубический интерполяционный полином:
Новое значение (с нечетным индексом) будет равно значению, принимаемому этим полиномом на середине интервала. Нечетные отсчеты с четным индексом остаются без изменения:
На рис. 6.2 показан этот процесс для линейной и кубической интерполяций. Несмотря на то, что на каждом шаге схемы используется кубический полином, предельная функция в общем случае не будет полиномиальной. Однако она способна воспроизвести кубический полином. Предположим, что исходный сигнал - отсчеты кубического полинома. В этом случае интерполяционный полином, проходящий через четыре точки, будет тем же самым полиномом, и все вновь порождаемые отсчеты будут принадлежать ему, в
Рис. 6.2. Примеры интерполяционного подразделения. Линейная и кубическая интерполяции пределе воспроизводя его. Таким образом, используя N отсчетов (N - четное), можно строить полином степени N - 1. Будем говорить, что схема подразделения имеет порядок N. Итак, функция предсказания P использует полиномиальную интерполяцию порядка N - 1 для нахождения предсказываемых значений. Чем выше порядок этой функции, тем лучше аппроксимация коэффициентов у на основе коэффициентов Я. Это хорошо, если известно, что исходный сигнал может быть представлен полиномом степени N - 1 , так как в этом случае коэффициенты Схема интерполяционного подразделения весьма привлекательна с практической точки зрения. В самом деле, нам требуется всего лишь программа, которая бы строила интерполяционный полином для заданных чисел и местоположений. Значение нового отсчета есть просто значение полинома в новой точке. Наиболее подходящим алгоритмом вычисления является алгоритм Невилля. Из процедуры интерполяционного подразделения вовсе не следует, что отсчеты исходного сигнала должны быть равноотстоящими. Это свойство можно использовать для определения масштабирующих функций при неравномерной дискретизации. Данная интерполяционная схема позволяет легко решить проблему границы для сигналов конечной длины. Например, для кубического полинома у левой границы сигнала можно взять один отсчет слева и три справа. Аналогично и у правой границы. При вычислении новых значений у около правой границы берется меньше коэффициентов Случай 1. Возле левой границы: 1 коэффициент Случай 2. Вдали от границ: Случай 3. Возле правой границы: На рис. 6.3 показан случай, когда коэффициент у вычисляется возле левой границы для кубического интерполяционного подразделения (N = 4). На рис.6.3(а) и 6.3(б) граница не влияет на вычисление новых значений коэффициентов. На рис.6.3(в) слева имеется лишь один отсчет, поэтому справа берется три отсчета. Отметим, что получается такой же полином, как и на среднем рисунке. Используя данную интерполяционную схему и алгоритм Невилля, вычисляются коэффициенты, с помощью которых находится аппроксимация функции порядка N -1. Например, если N = 2, необходимо два коэффициента для каждого из двух возможных случаев (по одному коэффициенту слева и справа либо 2 слева и 0 справа). Если N = 4, требуется четыре коэффициента для каждого из четырех вышеперечисленных случаев. Эти коэффициенты называются коэффициентами фильтра.
Рис. 6.3. Поведение схемы кубического интерполяционного подразделения (а) вдали от границы; (б) вдали от границы; (в)вблизи границы Коэффициенты фильтра, вычисляемые для левой границы, равны коэффициентам для правой границы, но записываются в обратном порядке. Так что всего существует N/2 + 1 различных случаев (один для середины и N/2 для границ интервала). Пример вычисления коэффициентов кубической интерполяции показан на рис. 6.4. Основная идея вычисления коэффициентов заключается в следующем: N = 4, поэтому имеется четыре коэффициента в любом случае. Если мы хотим вычислить, например, Этап предсказания, таким образом, реализуется путем поиска в табл. 6.2 соответствующих значений для вычисления вейвлет-коэффициентов. Например, если надо предсказать у для
Рис. 6.4. Вычисление коэффициентов для N = 4 : (а)- в середине интервала; (б) - вблизи границы Предсказание других производится аналогично, только используются соответствующие значения Таблица 6.1. Коэффициенты фильтра при N = 2
Таблица 6.2. Коэффициенты фильтра при N = 4
Итак, мы научились вычислять вейвлет-коэффициенты. Однако нас не устраивает выбор среднее значение пикселов. Эта проблема решается на третьем этапе - обновления. 6.4. Этап обновленияНа этапе обновления коэффициенты
Мы могли бы выполнить это, осуществив поиск оператора вычисления
Таким образом, с использованием уже вычисленных вейвлет-коэффициентов необходимо найти масштабирующую функцию, обеспечивающую сохранение некоторых свойств Я на всех уровнях декомпозиции. Один из возможных путей следующий. Приравниваем все Основными свойствами, которые мы хотим сохранить на каждом уровне, являются моменты вейвлет-функции известно, что интеграл от этой функции, взятый по всей числовой оси, равен нулю. Это истинно и для высших моментов. Так что
Нам необходимо сохранить до После инициализации моментов выполняются следующие шаги. 1. Проверяется вклад 2. Для каждого
где 3. Так как моменты на всех уровнях должны быть равны нулю, можно построить линейную систему уравнений для нахождения лифтинговых коэффициентов для каждого у. Система строится следующим образом: а) текущий у приравнивается к 1, остальные у - к нулю; б) выполняется один шаг обратного преобразования для определения вклада данного у в
где в) в результате решения получившейся Подобная линейная система строится для каждого коэффициента
Далее переходим к следующему у, и процесс повторяется. Рассмотрим этапы разбиения, предсказания и обновления на примере одномерного сигнала длиной
где
Коэффициент Я использует а от После разбиения и предсказания на следующем уровне получаем коэффициенты
Обновление происходит следующим образом:
Важно отметить, что для достаточно длинных сигналов лифтинговые коэффициенты становятся равными 1/4, 1/4 для всех Я вдали от границ. Используя эти значения, можно обновлять коэффициенты следующим образом:
Объединение трех этапов лифтинга, представленных на диаграмме рис. 6.1, дает нам алгоритм одномерного быстрого лифтингового вейвлет-преобразования:
Теперь можно показать одно замечательное свойство лифтинга: для реализации обратного преобразования достаточно в алгоритме прямого преобразования поменять местами знаки
Для подсчета числа операций, требующихся для данного преобразования, должны учитываться три фактора: длина сигнала
итераций, где Перенос алгоритма лифтинга на случай двумерных сигналов заключается в простом выполнении преобразования по строкам и столбцам, так как преобразование разделимое. Равенство (6.16) при этом изменяется лишь в том, что Если коэффициенты фильтра равны Варьируя все три этапа лифтинга, можно получить семейство биортогональных вейвлетов: 1. Разбиение. В качестве начального разбиения возможен другой выбор, чем вейвлет Лэйзи. Классическим примером является вейвлет Хаара. 2. Предсказание. Этап предсказания определяет число нулевых моментов дуального вейвлета 3. Обновление. Этап обновления определяет число нулевых моментов первичного вейвлета некоторых случаях этап обновления может быть опущен, например в случае если на этапе разбиение уже получается вейвлет с нулевыми моментами (например, Хаара). Путем выполнения более одного этапа обновления могут создаваться разные семейства вейвлетов, уже не биортогональные. Преимуществом лифтинговой схемы является также и выполнение вычислений без расходования дополнительной памяти (рис. 6.5). Предположим, что исходный сигнал сохранен в массиве Таким образом, лифтинговая схема является эффективным алгоритмом вычисления вейвлет-преобразования. Кроме того, она позволяет получать так называемые вейвлеты второго поколения, обладающие рядом дополнительных свойств. В силу ограниченности места в настоящей книге теория вейвлетов второго поколения не описывается. Интересующимся можно порекомендовать статьи В. Свелденса (см. список интернет-ссылок).
Рис. 6.5. Лифтинговая схема
|
1 |
Оглавление
|