Действительный кепстр и минимальная реконструкция фазы
rceps(x)
[y,ym] = rceps(x)
Действительный кепстр является обратным преобразованием Фурье действительного логарифма значения преобразования Фурье последовательности.
rceps
только работает над действительными данными.
rceps(x)
возвращает действительный кепстр действительной последовательности x
. Действительный кепстр является действительной функцией.
[y,ym] = rceps(x)
возвращает и действительный кепстр, y
и минимальная фаза восстановили версию ym
входной последовательности.
rceps
является реализацией алгоритма 7.2 в [2], то есть,
y = real(ifft(log(abs(fft(x)))));
Соответствующая работа с окнами в cepstral области формирует восстановленный минимальный сигнал фазы:
w = [1;2*ones(n/2-1,1);ones(1-rem(n,2),1);zeros(n/2-1,1)]; ym = real(ifft(exp(fft(w.*y))));
[1] Оппенхейм, Алан V и Рональд В. Шафер. Цифровая обработка сигналов, Englewood Cliffs, NJ, Prentice Hall, 1975.
[2] Программы для цифровой обработки сигналов, ИИ-Пресс, Нью-Йорк, 1979.