ddencmp

Значения по умолчанию для шумоподавления или сжатия

Описание

ddencmp возвращает значения по умолчанию для шумоподавления, или сжатие для критически произведенного дискретного вейвлета или пакета вейвлета преобразовывает.

пример

[thr,sorh,keepapp] = ddencmp(in1,in2,x) возвращает значения по умолчанию для шумоподавления или сжатия, с помощью вейвлетов или пакетов вейвлета, входных данных xX векторная или 2D матрица с действительным знаком. thr порог и sorh указывает на мягкую или трудную пороговую обработку. keepapp может использоваться в качестве флага, чтобы установить, являются ли коэффициенты приближения порогом.

  • Установите in1 к 'den' для шумоподавления или 'cmp' для сжатия.

  • Установите in2 к 'wv' использовать вейвлеты или 'wp' использовать пакеты вейвлета.

пример

[___,crit] = ddencmp(in1,'wp',x) также возвращает энтропийный тип, crit. Смотрите wentropy для получения дополнительной информации.

Примеры

свернуть все

Определите глобальный порог шумоподавления по умолчанию для N(0,1) белый шумовой вход. Создайте N(0,1) белый шумовой вход. Измените дополнительный режим DWT в периодический. Установите генератор случайных чисел на начальные установки по умолчанию для восстанавливаемых результатов.

origmode = dwtmode('status','nodisplay');
dwtmode('per','nodisp')
rng default
x = randn(512,1);

Используйте ddencmp получить глобальный порог по умолчанию для шумоподавления вейвлета. Продемонстрируйте, что порог равен универсальному порогу Донохо и Джонстона, масштабируемого устойчивой оценкой отклонения.

[thr,sorh,keepapp] = ddencmp('den','wv',x);
[A,D] = dwt(x,'db1');
noiselev = median(abs(D))/0.6745;
thresh = sqrt(2*log(length(x)))*noiselev;

Сравните значение переменной thr к значению thresh.

thr
thr = 3.3639
thresh
thresh = 3.3639

Восстановите исходный дополнительный режим.

dwtmode(origmode,'nodisplay')

Определите глобальный порог сжатия по умолчанию для N(0,1) белый шумовой вход.

Создайте N(0,1) белый шумовой вход. Установите дополнительный режим DWT на периодический. Установите генератор случайных чисел на начальные установки по умолчанию для восстанавливаемых результатов.

origmode = dwtmode('status','nodisplay');
dwtmode('per','nodisp')
rng default
x = randn(512,1);

Используйте ddencmp с 'cmp' и 'wp' входные параметры, чтобы возвратить глобальный порог сжатия по умолчанию для пакета вейвлета преобразовывают.

[thr,sorh,keepapp,crit] = ddencmp('cmp','wp',x)
thr = 0.6424
sorh = 
'h'
keepapp = 1
crit = 
'threshold'

Сравните со значениями по умолчанию, возвращенными для шумоподавления.

[thr,sorh,keepapp,crit] = ddencmp('den','wp',x)
thr = 4.1074
sorh = 
'h'
keepapp = 1
crit = 
'sure'

Восстановите исходный дополнительный режим.

dwtmode(origmode,'nodisplay')

Входные параметры

свернуть все

Цель ddencmp выход в виде:

  • 'den' — Шумоподавление

  • 'cmp' Сжатие

Преобразуйте тип, который будет использоваться для шумоподавления или сжатия в виде:

  • 'wv' — Критически произведенный дискретный вейвлет преобразовывает. Этот выход может использоваться с wdencmp.

  • 'wp' — Критически произведенный пакет вейвлета преобразовывает. Этот выход может использоваться с wpdencmp.

Входные данные, чтобы быть denoised или сжатый в виде векторной или 2D матрицы с действительным знаком.

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

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

свернуть все

Порог для шумоподавления или сжатия, возвращенного как вещественное число. Используйте этот выход с wdencmp или wpdencmp.

Тип пороговой обработки для шумоподавления или сжатия, возвращенного как символ.

  • 's' — Мягкая пороговая обработка

  • 'h' — Трудная пороговая обработка

Используйте этот выход с wdencmp или wpdencmp.

Пороговая установка приближения, возвращенная как 1. Используйте этот выход с wdencmp или wpdencmp. Если keepapp = 1, коэффициенты приближения не являются порогом.

Энтропийный тип, когда шумоподавление или сжимающийся с пакетами вейвлета, возвращенными как вектор символов. Используйте этот выход только с wpdencmp. Смотрите wentropy для получения дополнительной информации.

Ссылки

[1] Donoho, D. L. “Шумоподавление Мягкой Пороговой обработкой”. Транзакции IEEE на Теории информации, Издании 42, Номере 3, стр 613–627, 1995.

[2] Donoho, D. L. и Джонстон, я. M. “Идеальная Пространственная Адаптация Уменьшением Вейвлета”. Biometrika, Издание 81, стр 425–455, 1994.

[3] Donoho, D. L. и я. М. Джонстон. "Идеальное шумоподавление в ортонормированном базисе, выбранном из библиотеки основ". Comptes Rendus Acad. Наука Париж, Сер. Я, Издание 319, стр 1317–1322, 1994.

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

Смотрите также

| | |

Представлено до R2006a