ddencmp

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

Описание

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

пример

[thr,sorh,keepapp] = ddencmp(in1,in2,x) возвращает значения по умолчанию для шумоподавления или сжатия, используя вейвлеты или вейвлет-пакеты, входных данных x. x является действительным вектором или 2-D матрицей. 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.

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

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

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

свернуть все

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

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

  • 's' - Мягкое пороговое значение

  • 'h' - Жесткое пороговое значение

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

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

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

Ссылки

[1] Donoho, D. L. «De-noising by Soft-Thresholding». Транзакции IEEE по теории информации, том 42, № 3, стр. 613-627, 1995.

[2] Donoho, D. L., and Johnstone, I.M «Ideal Spatial Adaptation by Wavelet Shrinkage». Биометрика, том 81, стр. 425-455, 1994.

[3] Donoho, D. L., and I. M. Johnstone. Идеальное шумоподавление в ортонормированном базисе, выбранном из библиотеки основ. Comptes Rendus Acad. Sci. Paris, Ser.I, Vol. 319, pp. 1317-1322, 1994.

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

.

См. также

| | |

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