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