dpcmenco

Закодируйте с использованием дифференциального импульса кода модуляции

Синтаксис

indx = dpcmenco(sig,codebook,partition,predictor)
[indx,quants] = dpcmenco(sig,codebook,partition,predictor)

Описание

indx = dpcmenco(sig,codebook,partition,predictor) реализует дифференциальный импульсный код модуляцию, чтобы кодировать вектор sig. partition - вектор, значения которого дают конечные точки интервалов разбиения. codebookвектор, длина которого превышает длину partition по одному предписывает значение для каждого разбиения в квантовании. predictor задает прогнозирующую передаточную функцию. Если передаточная функция имеет предсказательный порядок M , <reservedrangesplaceholder0> имеет длину M + 1 и начальное значение 0. Вектор выхода indx - индекс квантования.

Смотрите Дифференциальную Импульсно-Кодовую Модуляцию для получения дополнительной информации о формате predictor. См. «Представление разделов», «Представление разделов» или страницу с описанием для quantiz в этой главе для описания форматов partition и codebook.

[indx,quants] = dpcmenco(sig,codebook,partition,predictor) совпадает с синтаксисом выше, за исключением того, что quants содержит квантование sig на основе параметров квантования. quants - вектор того же размера, что и sig.

Примечание

Если predictor является передаточной функцией одного порядка, модуляция называется дельта-модуляцией.

Примеры

См. пример: Кодирование и декодирование DPCM и пример: Сравнение оптимизированных и неоптимизированных параметров DPCM для примеров, которые используют dpcmenco.

Ссылки

[1] Kondoz, A. M., Digital Speech, Chichester, England, John Wiley & Sons, 1994.

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