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]. The kth элемент DetailGain - коэффициент усиления (взвешивания), применяемый к kth вейвлет поддиапазона. По умолчанию DetailGain является вектором < reservedrangesplaceholder0 > таковых.

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

Ссылки

[1] Antonini, M., M. Barlaud, P. Mathieu, and I. Daubechies. «Кодирование изображений с использованием Вейвлета преобразования». Транзакции 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] Le Gall, D., and A. Tabatabai. «Субдиапазонное кодирование цифровых изображений с использованием симметричных фильтров короткого ядра и методов арифметического кодирования». В ICASSP-88. Международная конференция по акустике, речи и обработке сигналов, 761-64. Нью-Йорк, Нью-Йорк, США: IEEE, 1988. https://doi.org/10.1109/ICASSP.1988.196696.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2020a