matlab怎么把音频变成信号_Matlab之声音处理:对wav音频信号量化

本文介绍如何在Matlab中将wav音频信号进行均匀量化。通过使用量化函数`quantizer`和自定义量化方法,对音频的前200个点进行4bit量化并比较量化前后的波形图。
摘要由CSDN通过智能技术生成

对于matlab,大家应该比较熟悉。今天小哥就带大家来做均匀量化。

量化是将模拟信号转化为数字信号必不可少的一步。均匀量化相对比较简单,就是比如将信号在[-1,1]分成相同的很多段,要是某个值在其中某一段,就将其的值归为那一类。每一类都可以用一个唯一的二进制编码表示。

现在我们要做的就是对wav的音频信号进行量化。具体一点:在road.wav文件左声道取前200个点做4bit量化,并且用matlab作图比较量化前和量化后的图。那么第一步是什么呢?那就是获取样本点?不是的,我们第一步是获取我们需要量化的音频。可以用

step1:

我们可以用[y,fs,nbits]= wavread('F:\a.wav',1024);即可得到我们所需处理的样本点。

step2:对采集到的信号进行量化。

方法一:直接使用量化函数->quantizer(做一个量化器),quantize(对某信号进行用量化器量化)

syms sample_point;

syms quantizion_bits;

sample_point = 200;

quantizion_bits = 5;

[y,fs,nbits]= wavread('road.wav',sample_point);

sample = y(1:sample_point);

n = 1:sample_point;

q_riser = quantizer('fixed','round','saturate',[10,quantizion_bits]); %定义一个量化器

q_tread = quantizer(

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值