Действительный кепстр и минимальная реконструкция фазы
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.