Декодирование с помощью дифференциальной импульсно-кодовой модуляции
sig = dpcmdeco(indx,codebook,predictor)
[sig,quanterror] = dpcmdeco(indx,codebook,predictor)
sig = dpcmdeco(indx,codebook,predictor) осуществляет дифференциальную импульсную демодуляцию для декодирования вектора indx. Вектор codebook представляет кодовую книгу квантования с предиктивной ошибкой. Вектор predictor определяет прогностическую передаточную функцию. Если передаточная функция имеет прогнозирующий порядок M, predictor имеет длину 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] Кондоз, А. М., Digital Speech, Чичестер, Англия, John Wiley & Sons, 1994.