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