matlab对音频均匀量化

本文介绍了如何在Matlab中进行音频的均匀量化过程,主要涉及quantizer和quantize两个函数的使用。通过示例解释了这两个函数如何将浮点数转化为定点数,其中quantizer设定量化属性,quantize执行量化操作。例如,将一组浮点数通过quantizer('fixed','round','saturate',[10,2])定义后,使用quantize量化,得到定点数结果,对于溢出的情况,设置为饱和输出。详细使用说明建议查阅Matlab的帮助文件。" 79682186,5730416,Qt样式设计:QTreeView的QSS高级应用,"['Qt开发', 'GUI设计', 'QSS样式', '树形控件']

首先,必须深刻理解quantier这个函数的应用,它的基本思想是将浮点数转化为定点,中间是二进制的过度过程。

对于quantizer后面两个参数[a,b],a代表整数的(二进制表示)字长,b代表小数(二进制表示)的幂长。

转载下面的例子便于理解:



浮点转换为定点的过程在Matlab中称为量化,使用quantizer和quantize两个函数完成。

(1)、quantizer用于定义数据的量化属性

(2)、quantize则按照quantizer定义的量化属性量化浮点数据。

    下面举一个例子:

x = [3.5 1.5 6 20.8 -128.25 127.75];
qpath = quantizer('fixed','round','saturate',[10,2]);
fix_x = quantize(qpath,x);

    运行后fix_x结果为:

fix_x =

    3.5000    1.5000    6.0000   20.7500 -128.0000  127.7500

    其中-128.25溢出了,这里设置溢出后为饱和输出,所以为-128。

    具体关于quantizer和quantize函数的使用说明请参考Matlab的help文件



好了,下面对于均匀量化过程

syms sample_point;
syms quantizion_bits;
syms mmid_riser;
sample_point = 200;
quantizion_bits = 4;
[y,f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值