exponenta event banner

idualtree

Кингсбери Q-сдвиг 1-D обратное двойное комплексное вейвлет-преобразование

Описание

xrec = idualtree(A,D) возвращает обратное 1-D комплексное двойственное преобразование коэффициентов аппроксимации конечного уровня, Aи массив ячеек вейвлет-коэффициентов, D. A и D являются выходами dualtree. Для реконструкции, idualtree использует два набора фильтров:

  • Ортогональный Q-сдвиговый фильтр длиной 10

  • Околосимметричная пара биортогональных фильтров с длинами 7 (масштабный синтезирующий фильтр) и 5 (вейвлет-синтезирующий фильтр)

пример

xrec = idualtree(___,Name,Value) задает дополнительные параметры с использованием аргументов пары «имя-значение». Например, 'LowpassGain',0.1 применяет коэффициент усиления 0,1 к коэффициентам аппроксимации конечного уровня.

Примеры

свернуть все

Загрузите сигнал и получите его преобразование с двойным деревом.

load noisdopp
[a,d] = dualtree(noisdopp);

Реконструируйте аппроксимацию, используя все поддиапазоны вейвлетов, кроме двух.

dgain = ones(numel(d),1);
dgain(1:2) = 0;
xrec = idualtree(a,d,'DetailGain',dgain);
plot(noisdopp)
hold on
plot(xrec,'LineWidth',2);
legend('Original','Reconstruction')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Original, Reconstruction.

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

свернуть все

Коэффициенты аппроксимации конечного уровня, заданные как вектор с действительным значением или матрица с действительным значением. Коэффициенты аппроксимации являются выходом dualtree.

Типы данных: double | single

Коэффициенты аппроксимации, заданные как массив ячеек. Вейвлет-коэффициенты являются выходом dualtree.

Типы данных: double | single

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'LevelOneFilter','antonini','LowpassGain',0.5

Биорогональный фильтр для использования в синтезе первого уровня, определяемый одним из перечисленных здесь значений. Для идеальной реконструкции фильтры синтеза первого уровня должны соответствовать фильтрам анализа первого уровня, используемым в dualtree.

  • 'legall' - Фильтр LeGall 5/3

  • 'nearsym13_19' - (13,19) -тэп почти ортогональный фильтр

  • 'nearsym5_7' - (5,7) -тэп почти ортогональный фильтр

  • 'antonini' - (9,7) - фильтр Антонини

Ортогональная пара фильтров синтеза Гильберта Q-сдвига для использования для уровней 2 и выше, заданная как одно из перечисленных значений. Для идеальной реконструкции длина фильтра должна соответствовать длине фильтра, используемой в dualtree.

Коэффициенты импульса усиления поддиапазона, заданные как действительный вектор длины L, где L - число элементов в D. Элементы DetailGain вещественные числа в интервале [0, 1]. k-й элемент DetailGain - коэффициент усиления (взвешивания), применяемый к k-му вейвлет-поддиапазону. По умолчанию DetailGain является вектором L единиц.

Коэффициент усиления, применяемый к коэффициентам аппроксимации конечного уровня (lowpass, scaling), заданным как вещественное число в интервале [0, 1].

Ссылки

[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