Закодируйте используя дифференциальную импульсно-кодовую модуляцию
indx = dpcmenco(sig,codebook,partition,predictor)
[indx,quants] = dpcmenco(sig,codebook,partition,predictor)
indx = dpcmenco(sig,codebook,partition,predictor)
дифференциал реализаций импульсная модуляция кода, чтобы закодировать векторный sig
раздел
вектор, записи которого дают конечные точки интервалов раздела. codebook
, вектор, длина которого превышает длину partition
одним, предписывает значение для каждого раздела в квантовании. predictor
задает прогнозирующую передаточную функцию. Если передаточная функция имеет прогнозирующий порядок M, predictor
имеет длину 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.