exponenta event banner

qorthwavf

Q-сдвиговые фильтры Kingsbury

Описание

пример

[LoDa,LoDb,HiDa,HiDb,LoRa,LoRb,HiRa,HiRb] = qorthwavf(num) возвращает фильтры Кингсбери Q-сдвига для Q-сдвига комплексного преобразования двойного дерева. Целое число num относится к числу ненулевых коэффициентов (отводов) в фильтре. Допустимые параметры для num 6, 10, 14, 16 и 18. Все фильтры имеют четную длину, а фильтры дерева B представляют собой обратное время фильтров дерева A.

Примеры

свернуть все

Получите фильтры Q-сдвига для случая с 10 ненулевыми коэффициентами.

[LoDa,LoDb,HiDa,HiDb,LoRa,LoRb,HiRa,HiRb] = qorthwavf(10);

Используйте dwtfilterbank создание двух дискретных блоков фильтров вейвлет-преобразования. Используйте фильтры анализа дерева A в первом блоке фильтров, а фильтры анализа дерева B во втором блоке фильтров.

fbTreeA = dwtfilterbank('Wavelet','Custom',...
    'CustomScalingFilter',LoDa,...
    'CustomWaveletFilter',HiDa);
fbTreeB = dwtfilterbank('Wavelet','Custom',...
    'CustomScalingFilter',LoDb,...
    'CustomWaveletFilter',HiDb);

Постройте график наиболее масштабных вейвлетов каждого набора фильтров.

[psiA,t] = wavelets(fbTreeA);
[psiB,~] = wavelets(fbTreeB);
plot(t,psiA(end,:))
hold on
plot(t,psiB(end,:))
grid on
hold off
legend('Tree A','Tree B')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Tree A, Tree B.

Убедитесь, что оба блока фильтров ортогональны.

isOrthogonal(fbTreeA)
ans = logical
   1

isOrthogonal(fbTreeB)
ans = logical
   1

Входные аргументы

свернуть все

Количество ненулевых коэффициентов в кингсберийских Q-сдвиговых фильтрах, указанных как одно из перечисленных значений.

Выходные аргументы

свернуть все

Фильтр анализа нижних частот (масштабирования) дерева A, связанный с фильтром Q-сдвига, возвращается в виде вектора вещественных значений.

Фильтр анализа нижних частот (масштабирования) дерева B, связанный с фильтром Q-сдвига, возвращается в виде вектора вещественных значений.

Фильтр анализа верхних частот (вейвлет) дерева A, связанный с фильтром Q-сдвига, возвращается в виде вектора с действительными значениями.

Фильтр анализа верхних частот (вейвлет) дерева B, связанный с фильтром Q-сдвига, возвращается как вектор с действительными значениями.

Фильтр синтеза нижних частот (масштабирования) дерева A, связанный с фильтром Q-сдвига, возвращается в виде вектора вещественных значений.

Фильтр синтеза нижних частот (масштабирования) дерева В, связанный с фильтром Q-сдвига, возвращается в виде вектора вещественных значений.

Фильтр синтеза верхних частот (вейвлет) дерева A, связанный с фильтром Q-сдвига, возвращается в виде вектора с действительными значениями.

Фильтр синтеза верхних частот (вейвлет) дерева В, связанный с фильтром Q-сдвига, возвращается как вектор с действительными значениями.

Ссылки

[1] Антонини, М., М. Барло, П. Матье и И. Даубехиес. «Кодирование изображения с помощью вейвлет-преобразования». Транзакции IEEE по обработке изображений 1, № 2 (апрель 1992 года): 205-20. https://doi.org/10.1109/83.136597.

[2] Кингсбери, Ник. «Сложные вейвлеты для инвариантного анализа сдвига и фильтрации сигналов». Прикладный и вычислительный гармонический анализ 10, № 3 (май 2001 года): 234-53. https://doi.org/10.1006/acha.2000.0343.

[3] Ле Галль, Д. и А. Табатабай. «Поддиапазонное кодирование цифровых изображений с использованием симметричных фильтров короткого ядра и методов арифметического кодирования». В ICASSP-88., Международная конференция по акустике, речи и обработке сигналов, 761-64. Нью-Йорк, Нью-Йорк, США: IEEE, 1988. https://doi.org/10.1109/ICASSP.1988.196696.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2020a