语音信号的分帧、加窗处理

分帧

语音信号是一个准稳态的信号,若把它分成较短的帧,每帧中可将其看做稳态信号,可用处理稳态信号的方法来处理。为了使一帧与另一帧之间的参数能够平稳过渡,应在相邻两帧之间互相有部分重叠。一般情况下,帧长取10 ~ 30ms,所以每秒的帧数约为33 ~ 100帧。帧移与帧长的比值一般取0~1/2。
语音信号的分帧、加窗处理_第1张图片
设每帧长度为wlen,后一帧对前一帧的位移量为inc,则重叠部分overlap=wlen-inc
MATLAB中的分帧函数:
f = e n f r a m e ( x , w i n , i n c ) f=enframe(x,win,inc) f=enframe(x,win,inc)其中,x为语音信号,win是帧长,inc是帧移。
enframe函数的返回值是一个【帧数 x 帧长】的矩阵,帧数 f n = ( N − w l e n ) / i n c + 1 fn=(N-wlen)/inc+1 fn=(Nwlen)/inc+1向上取整。设一段语音被分为n帧,帧长wlen=200,则返回的矩阵如下所示:
语音信号的分帧、加窗处理_第2张图片

加窗

将语音信号分帧后,需要对每一帧信号进行分析处理。窗函数一般具有低通特性,加窗函数的目的是减少频域中的泄漏。在语音信号分析中常用的窗函数有矩形窗、汉明窗和汉宁窗,可根据不同的情况选择不同的窗函数。

你可能感兴趣的:(语音信号处理)