Оптимизируйте параметры дифференциального импульса кода модуляции
predictor = dpcmopt(training_set,ord)
[predictor,codebook,partition] = dpcmopt(training_set,ord,len)
[predictor,codebook,partition] = dpcmopt(training_set,ord,ini_cb)
predictor = dpcmopt(training_set,ord)
возвращает вектор, представляющий прогнозирующую передаточную функцию порядка ord
это подходит для обучающих данных в векторе training_set
. predictor
является вектор-строка длины ord
+1. Дополнительные сведения о его формате см. в разделе Представление предикторов.
Примечание
dpcmopt
оптимизирует для данных в training_set
. Для достижения наилучших результатов, training_set
должны быть аналогичны данным, которые вы планируете квантовать.
[predictor,codebook,partition] = dpcmopt(training_set,ord,len)
является тем же синтаксисом, что и выше, за исключением того, что он также возвращает соответствующие оптимизированные векторы кодовой книги и разделов codebook
и partition
. len
- целое число, которое предписывает длину codebook
. partition
является вектором длины len
-1. См. «Представление разделов», «Представление кодовых книг» или страницу с описанием для quantiz
в этой главе для описания форматов partition
и codebook
.
[predictor,codebook,partition] = dpcmopt(training_set,ord,ini_cb)
является тем же самым, что и первый синтаксис, за исключением того, что он также возвращает соответствующие оптимизированные векторы кодовой книги и разделов codebook
и partition
. ini_cb
вектор длины, по меньшей мере, 2, является исходным предположением значений кодовой книги. Область выхода codebook
- вектор той же длины, что и ini_cb
. Область выхода partition
- вектор, длина которого на один меньше длины codebook
.
Смотрите пример: Сравнение оптимизированных и неоптимизированных параметров DPCM для примера, который использует dpcmopt
.