主要内容

均匀解码器

将整数解码为浮点输出

图书馆

量化器

dspquant2.

  • 统一的解码器块

描述

均匀解码器块执行均匀编码器块的逆操作,并从编码整数输入重建量化浮点值。该块遵守ITU-T建议书中规定的统一解码的定义。

输入可以是以下六种整数数据类型的真实或复杂的值:uint8.uint16UINT32.INT8.int16, 要么INT32.

块首先将整数输入值投射到浮点值,然后唯一地图(解码)将它们映射到2个中的一个B.范围内的均匀间隔浮点值[-v,(1-21-B.)v],在哪里指定b比特参数(作为2和32之间的整数),v是由此指定的浮点值顶峰范围。B比特可表示的最小输入值(0用于无符号输入数据类型; -2B-1对于签名的输入数据类型)映射到值-v。B比特表示的最大输入值(2B.-1无符号输入数据类型;2B-1签名输入数据类型的-1映射到值(1-21-B.)v。中间输入值是线性映射到范围内的中间值[-v,(1-21-B.)v]。

正确地解码由统一编码器块编码的值,比特顶峰统一解码器块的参数应设置为与相同的值比特顶峰统一编码器块的参数。这溢出模式参数指定当整数输入超出B比特表示的范围时均匀解码器块的行为。当你选择饱和无符号输入值大于2B.-1饱和2B.-1;输入值大于2B-1-1或小于-2B-1在这些限制下饱和。复杂输入的真实和虚部组件独立饱和。

当你选择无符号输入值,,大于2B.-1包裹回到范围[0,2B.-1]使用mod-2B.算术。

u = mod(u,2 ^ b)

输入值,,大于2B-1-1或小于-2B-1使用mod-2包装回到该范围内B.算术。

U =(mod(u + 2 ^ b / 2,2 ^ b) - (2 ^ b / 2))

复杂输入的真实和虚部组件独立包装。

输出类型参数指定解码的浮点输出是单精度还是双精度。可以与六个整数输入数据类型中的任何一个一起使用任何级别的输出精度。

例子

查看示例模型ex_uniform_decoder.

在此示例中,块的输入是uint8.统一编码器块的输出。此块具有可比设置:顶峰=2比特=3., 和输出类型=无符号。(可比设置确保将输入均匀解码器块的输入不饱和或包裹。有关这些设置的更多信息,请参阅统一编码器块参考页面上的示例。)

每个输入的真实和复杂的组件独立地映射到2中的一个3.范围中的不同水平[-2.0,1.5]

将0映射到-2.0 1将映射到-1.5 2被映射到-1.0 3被映射到-0.5 4被映射到0.0 5映射到0.5 6映射到1.0 7映射到1.5

参数

顶峰

指定编码输入中表示的最大幅度。要正确解码与统一编码器块编码的值,请设置顶峰两个块中的参数到相同的值。

比特

指定用于对数据进行编码的输入位数B的数量。(这可以小于输入数据类型提供的比特总数。)要正确地解码与统一编码器块编码的值,请设置比特两个块中的参数到相同的值。

溢出模式

当整数输入超出B比特表示的范围时,指定块的行为。超出范围的输入可以在极值处饱和,或者将包裹回到范围内。

输出类型

指定浮点输出的精度,单身的要么双倍的

参考

数字传输系统的一般方面:数字传输和复用词汇,脉冲代码调制(PCM)术语,国际电信联盟,ITU-T建议书G.701,1993年3月

万博1manbetx支持的数据类型

港口 万博1manbetx支持的数据类型

输入

  • 8-,16-和32位整数

输出

  • 双精度浮点

  • 单精度浮点

也可以看看

数据类型转换(万博1manbetxSimulink) 万博1manbetx
量化器(万博1manbetxSimulink) 万博1manbetx
标量化器解码器 DSP系统工具箱
统一编码器 DSP系统工具箱
Udecode. 信号处理工具箱
Uencode. 信号处理工具箱

扩展能力

C / C ++代码生成
使用Simulink®Coder™生成C和C ++代码。万博1manbetx

在R2006A之前介绍