Декодирование целочисленного ввода в выходной сигнал с плавающей запятой
Quantizers
dspquant2
Блок равномерного декодера выполняет обратную операцию блока равномерного кодера и восстанавливает квантованные значения с плавающей запятой из кодированного целого входного сигнала. Блок соответствует определению для равномерного декодирования, указанному в рекомендации ITU-T G.701.
Входами могут быть вещественные или комплексные значения следующих шести целочисленных типов данных: uint8, uint16, uint32, int8, int16, или int32.
Блок сначала преобразует целочисленные входные значения в значения с плавающей запятой, а затем однозначно отображает (декодирует) их в одно из 2B равномерно разнесенных значений с плавающей запятой в диапазоне [-V, (1-21-B) V], где в параметре Bits (в виде целого числа между 2 и 32) указывается значение с плавающей запятой, заданное параметром Peak. Наименьшее входное значение, представляемое В-битами (0 для неподписанного типа входных данных; -2B-1 для подписанного типа входных данных), сопоставляется значению -V. Наибольшее входное значение, представляемое В битами (2B-1 для неподписанного типа входных данных; 2B-1-1 для подписанного типа входных данных) сопоставляется значению (1-21-B) V. Промежуточные входные значения линейно отображаются на промежуточные значения в диапазоне [-V, (1-21-B) V].
Для правильного декодирования значений, закодированных блоком равномерного кодирования, параметры битов и пиков блока равномерного кодирования должны быть установлены в те же значения, что и параметры битов и пиков блока равномерного кодирования. Параметр Overflow mode определяет поведение блока Uniform Decoder, когда целочисленный вход выходит за пределы диапазона, представляемого В-битами. При выборе опции Насыщить (Saturate) неподписанные входные значения, превышающие 2B-1, насыщаются при 2B-1; значения со знаком больше 2B-1-1 или меньше -2B-1 насыщаются в этих пределах. Действительная и мнимая составляющие комплексных входов насыщаются независимо.
При выборе «Обтекание» неподписанные входные значения u, больше, чем 2B-1 обернуты назад в диапазон [0, 2B-1] использование ультрасовременной-2B арифметики.
u = mod(u,2^B)
Подписанные входные значения, u, больше, чем 2B-1-1 или меньше, чем-2B-1 обернуты назад в тот диапазон, используя ультрасовременную-2B арифметику.
u = (mod(u+2^B/2,2^B)-(2^B/2))
Вещественные и мнимые компоненты комплексных входов накладываются независимо.
Параметр Output type указывает, является ли декодированный выходной сигнал с плавающей запятой одинарной или двойной точностью. Любой уровень точности вывода может использоваться с любым из шести типов входных данных.
См. пример ex_uniform_decoder модели.
В этом примере вход в блок представляет собой uint8 выход блока равномерного кодирования. Этот блок имеет сопоставимые настройки: Пик = 2, биты = 3, и тип вывода = Unsigned. (Сопоставимые настройки гарантируют, что входные данные блока Uniform Decoder не насыщаются и не переносятся. Для получения дополнительной информации об этих настройках см. пример на странице ссылок на блок унифицированного кодировщика.)
Вещественные и сложные компоненты каждого входа независимо отображаются на один из 23 различных уровней в диапазоне [-2.0,1.5].
0 is mapped to -2.0 1 is mapped to -1.5 2 is mapped to -1.0 3 is mapped to -0.5 4 is mapped to 0.0 5 is mapped to 0.5 6 is mapped to 1.0 7 is mapped to 1.5
Укажите наибольшую амплитуду, представленную на кодированном входе. Чтобы правильно декодировать значения, закодированные блоком равномерного кодирования, установите для параметров пика в обоих блоках одно и то же значение.
Укажите количество входных битов B, используемых для кодирования данных. (Это может быть меньше общего количества битов, предоставленных типом входных данных.) Чтобы правильно декодировать значения, закодированные блоком равномерного кодирования, установите для параметров Bits в обоих блоках одно и то же значение.
Укажите поведение блока, если целочисленный ввод выходит за пределы диапазона, представляемого В-битами. Входы вне диапазона могут либо насыщаться при экстремальном значении, либо переноситься обратно в диапазон.
Укажите точность вывода с плавающей запятой, single или double.
Общие аспекты цифровых систем передачи: Словарь терминов цифровой передачи и мультиплексирования и импульсно-кодовой модуляции (ИКМ), Международный союз электросвязи, Рекомендация ITU-T G.701, март 1993 г.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|
| Преобразование типа данных (Simulink) | Simulink |
| Квантователь (Simulink) | Simulink |
| Скалярный декодер квантователя | Инструментарий системы DSP |
| Унифицированный кодировщик | Инструментарий системы DSP |
udecode | Панель инструментов обработки сигналов |
uencode | Панель инструментов обработки сигналов |