对语音数据进行分帧的时候用到的一个工具箱voicebox中有一个函数叫做enframe,用于对语音数据进行分帧。
在用
MATLAB
做语音处理时,用到了
enframe
这个东东,以前没用过,做做笔记,
O(∩_∩)O~
enframe
的一般调用格式为:
y=enframe(x,framelength,step);enframe
对
x
进行分帧,每帧长
framelength
,分得的帧数是
nf
:
nf = fix((nx-framelength+step)/step);
其中
nx
是
x
的长度,
y
是
framelength×
nf
或
nf×
framelength
的数组,取决于
x
是列数据还是行数据。
调用格式也可写为:
y=enframe(x,hanning(framelength),step);
这时每帧数据都乘了窗函数
hanning(framelength)
。
step
是指一帧与一帧之间移动的样点数,有的称为非重叠的长度
(
noverlap
)
。