LPC к/от Коэффициентам Cepstral

Преобразуйте коэффициенты линейного предсказания в cepstral коэффициенты или cepstral коэффициенты к коэффициентам линейного предсказания

Библиотека

Оценка / Линейное предсказание

dsplp

Описание

LPC к/от блоку Cepstral Coefficients или преобразовывает коэффициенты линейного предсказания (LPCs) в cepstral коэффициенты (CCS) или cepstral коэффициенты к коэффициентам линейного предсказания. Установите параметр Type of conversion на LPCs to cepstral coefficients или Cepstral coefficients to LPCs, чтобы выбрать область, в которую вы хотите преобразовать свои коэффициенты. Порт LPC соответствует LPCs, и порт CC соответствует CCS. Для получения дополнительной информации см. Алгоритм.

Входом блока может быть N-by-M матрица или неориентированный вектор. Каждый столбец матрицы обработан как канал. Когда вход является неориентированным вектором, вход обработан как один канал.

Рассмотрите x сигнала (n) как вход к КИХ-аналитическому фильтру представленный LPCs. Вывод этого аналитического фильтра, e (n), известен как сигнал ошибки прогноза. Степень этого сигнала ошибки обозначается P, ошибочной степенью прогноза.

Когда вы выбираете LPCs to cepstral coefficients из списка Type of conversion, можно задать ошибочную степень прогноза двумя способами. Из списка Specify P выберите via input port, чтобы ввести ошибочную степень прогноза с помощью входного порта P. Вход к порту должен быть вектором с длиной, равной количеству входных каналов. Выберите assume P equals 1, чтобы установить ошибочную степень прогноза, равную 1 для всех каналов.

Когда вы выбираете LPCs to cepstral coefficients из списка Type of conversion, флажок Output size same as input size появляется. Когда вы устанавливаете этот флажок, длина входного вектора LPCs равна выходному вектору CCS. Когда вы не установите этот флажок, введите положительную скалярную величину для параметра Length of output cepstral coefficients.

Когда вы выбираете LPCs to cepstral coefficients из списка Type of conversion, можно использовать параметр If first input value is not 1 , чтобы задать поведение блока, когда первый коэффициент вектора LPC не 1. Следующие опции доступны:

  • Replace it with 1 — - Изменения первое значение вектора коэффициентов к 1. Другие содействующие значения неизменны.

  • Normalize — Делит целый вектор коэффициентов первым коэффициентом так, чтобы первый коэффициент вектора LPC равнялся 1.

  • Normalize and Warn — Делит целый вектор коэффициентов первым коэффициентом так, чтобы первый коэффициент вектора LPC равнялся 1. Блок отображает предупреждающее сообщение, говоря вам, что ваш вектор коэффициентов был нормирован.

  • Ошибка Отображает ошибку при сообщении вам, что первый коэффициент вектора LPC не 1.

Когда вы выбираете Cepstral coefficients to LPCs из списка Type of conversion, флажок Output P появляется на блоке. Установите этот флажок когда это необходимо, чтобы вывести ошибочную степень прогноза от выходного порта P.

Алгоритм

cepstral коэффициенты являются коэффициентами представления преобразования Фурье спектра значения логарифма. Рассмотрите последовательность, x (n), имея преобразование Фурье X (ω). Кепстр, c x (n), задан обратным преобразованием Фурье C x (ω), где C x (ω) = logeX (ω). Смотрите страницу с описанием блока Real Cepstrum для получения информации о вычислительных коэффициентах кепстра от сигналов временного интервала.

LPC к CC

Когда в этом режиме, этот блок использует метод рекурсии, чтобы преобразовать LPCs в CCS. Вектор LPC задан [a0a1a2...ap] и вектор CC задан [c0c1c2...cp...cn1]. Рекурсия задана следующими уравнениями:

c0=журналeP

cm=am+1mk=1m1[(mk)akc(mk)],1mp

cm=k=1p[(mk)makc(mk)],p<m<n

CC к LPC

Когда в этом режиме, этот блок использует метод рекурсии, чтобы преобразовать CCS в LPCs. Вектор CC задан [c0c1c2...cp...cn] и вектор LPC задан [a0a1a2...ap]. Рекурсия задана следующими уравнениями

am=cm1mk=1m1[(mk)c(mk)ak]

P=exp(C0)

где m=1,2,...,p.

Параметры

Type of conversion

Выберите LPCs to cepstral coefficients или Cepstral coefficients to LPCs, чтобы задать область, в которую вы хотите преобразовать свои коэффициенты.

Specify P

Выберите via input port, чтобы ввести значения ошибочной степени прогноза с помощью входного порта P. Выберите assume P equals 1, чтобы установить ошибочную степень прогноза, равную 1.

Output size same as input size

Когда вы устанавливаете этот флажок, длина входного вектора LPCs равна выходному вектору CCS.

Length of output cepstral coefficients

Введите положительную скалярную величину, которая является длиной каждого выходного канала CCS.

If first input value is not 1

Выберите то, что вы хотели бы, чтобы блок сделал, когда первый коэффициент вектора LPC не 1. Можно выбрать Replace it with 1, Normalize, Normalize and Warn и Error.

Output P

Установите этот флажок, чтобы вывести ошибочную степень прогноза для каждого канала от выходного порта P.

Ссылки

Papamichalis, Пэнос Э. Практические подходы к речевому кодированию. Englewood Cliffs, NJ: Prentice Hall, 1987.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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