Декодируйте с использованием дифференциального импульса кода модуляции
sig = dpcmdeco(indx,codebook,predictor)
[sig,quanterror] = dpcmdeco(indx,codebook,predictor)
sig = dpcmdeco(indx,codebook,predictor)
реализует дифференциальный импульс кода демодуляции, чтобы декодировать вектор indx
. Векторная codebook
представляет кодовую книгу квантования с прогнозирующей ошибкой. Векторная predictor
задает прогнозирующую передаточную функцию. Если передаточная функция имеет предсказательный порядок M , <reservedrangesplaceholder0>
имеет длину M + 1 и начальное значение 0. Чтобы декодировать правильно, используйте ту же кодовую книгу и предиктор вdpcmenco
и dpcmdeco
.
См. "Представление разделов", "Представление кодовых книг" или " quantiz
страница с описанием, для описания форматов partition
и codebook
.
[sig,quanterror] = dpcmdeco(indx,codebook,predictor)
является тем же синтаксисом, что и выше, за исключением того, что вектор quanterror
- квантование прогнозирующей ошибки на основе параметров квантования. quanterror
- тот же размер, что и sig
.
Примечание
Можно оценить входные параметры codebook
, partition
, и predictor
использование функции dpcmopt
.
См. пример: Кодирование и декодирование DPCM и пример: Сравнение оптимизированных и неоптимизированных параметров DPCM для примеров, которые используют dpcmdeco
.
[1] Kondoz, A. M., Digital Speech, Chichester, England, John Wiley & Sons, 1994.