exponenta event banner

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, 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] Кондоз, А. М., Digital Speech, Чичестер, Англия, John Wiley & Sons, 1994.

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