Квантуйте сигнал с помощью разбиения и кодовой книги
Кодирование источника
Блок Квантования Энкодера квантует входной сигнал в соответствии с вектором Partition и кодирует входной сигнал в соответствии с вектором Codebook. Этот блок обрабатывает каждый векторный элемент независимо. Входной вход должен быть сигналом дискретного времени. Этот блок обрабатывает каждый векторный элемент независимо. Для получения дополнительной информации о типах данных, которые поддерживает каждый порт блока см. таблицу Поддерживаемый тип данных на этой странице.
Первый выход - индекс квантования. Второй выход является квантованным сигналом. Значения квантованного сигнала берутся из вектора Codebook.
Параметр Quantization partition, P, является вектором действительных чисел длины n, записи которого находятся в строго возрастающем порядке. Индекс квантования (второй выход значения сигналов), соответствующий вход значению x,
0, если x ≤ P (1)
m, если P (m) <<reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0> (m+1)
n, если P (n) < x
Параметр Quantization codebook, длина которого n + 1, предписывает значение для каждого разбиения в квантовании. Первый элемент Quantization codebook является значением для интервала между отрицательной бесконечностью и первым элементом P. Второй выходной сигнал из этого блока содержит квантование входного сигнала на основе индексов квантования и предписанных значений.
Используйте lloyds
функция с репрезентативной выборкой ваших данных в качестве обучающих данных, для получения соответствующих параметров разбиения и кодовой книги.
Вектор конечных точек интервалов разбиения.
Вектор выходных значений, присвоенных каждому разделу.
Выберите тип выходных данных.
Порт | Поддерживаемые типы данных |
---|---|
U |
|
Idx |
|
Qu |
|