Квантуйте и закодируйте входные параметры с плавающей точкой к целочисленным выходным параметрам
y = uencode(u,n)
y = uencode(u,n,v)
y = uencode(u,n,v,'SignFlag'
)
y = uencode(u,n)
квантует записи в многомерном массиве чисел с плавающей запятой u
и кодирует их как целые числа с помощью квантования 2n-уровня. n
должно быть целое число между 2 и 32 (включительно). Входные параметры могут быть действительными или комплексными, дважды или с одинарной точностью. Выход y и вход u
массивы, одного размера. Элементы выхода y являются беззнаковым целым с величинами в области значений [0, 2n-1]. Элементы входа u
за пределами области значений [-1,1]
обработаны как переполнение и насыщаются.
Для записей во входе u
это меньше-1, значение выхода uencode
0.
Для записей во входе u
это больше 1, значение выхода uencode
2n-1.
y = uencode(u,n,v)
позволяет вход u
иметь записи со значениями с плавающей точкой в области значений [-v,v]
прежде, чем насыщать их (значение по умолчанию для v
1). Элементы входа u
за пределами области значений [-v,v]
обработаны как переполнение и насыщаются:
Для входных записей меньше, чем-v
, значение выхода uencode
0.
Для входных записей, больше, чем v
, значение выхода uencode
2n – 1.
y = uencode(u,n,v,
записи карт в многомерном массиве чисел с плавающей запятой 'SignFlag'
)u
чьи записи имеют значения в области значений [-v,v
] к целочисленному выходу y
. Входные записи вне этой области значений насыщаются. Целочисленный тип выхода зависит от количества уровней квантования 2n и значение 'SignFlag'
, который может быть одним из следующего:
'signed'
: Выходные параметры являются целыми числами со знаком с величинами в области значений [-2n/2, (2n/2) – 1].
'unsigned'
(значение по умолчанию): Выходные параметры являются беззнаковым целым с величинами в области значений [0, 2n – 1].
Типы выходных данных оптимизированы для количества битов как показано в приведенной ниже таблице.
uencode
сопоставляет входное значение с плавающей точкой с целочисленным значением, определенным требованием для 2n уровни квантования. Это кодирование придерживается определения для линейного кодирования, заданного в Рекомендации G.701 ITU-T. Входной диапазон [-v,v]
разделен на 2n равномерно распределенные интервалы. Введите записи в области значений [-v,v]
сначала квантованы согласно этому подразделению входного диапазона, и затем сопоставлены с одним из 2n целые числа. Область значений выхода зависит от того, указываете ли вы, что хотите целые числа со знаком.
[1] Международный союз электросвязи. Общие аспекты систем цифровой передачи: словарь цифровой передачи и мультиплексирования и условий Импульсной модуляции кода (PCM). Рекомендация G.701 ITU-T. Март 1993.