LPC to/from Cepstral Coefficients

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

Библиотека

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

dsplp

  • LPC to/from Cepstral Coefficients block

Описание

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. Блок отображает предупреждающее сообщение, говоря вам, что ваш вектор из коэффициентов был нормирован.

  • Error — Отображает ошибку при сообщении вам, что первый коэффициент вектора 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=logeP

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.

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

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

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

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

Levinson-DurbinDSP System Toolbox
LPC to LSF/LSP ConversionDSP System Toolbox
LSF/LSP to LPC ConversionDSP System Toolbox
LPC to/from RCDSP System Toolbox
LPC/RC to AutocorrelationDSP System Toolbox
Real CepstrumDSP System Toolbox
Complex CepstrumDSP System Toolbox

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

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

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