?? mpcc.txt
字號:
MFCC,即倒譜系數,也是語音的一個特征之一,能夠充分利用人耳的特性
% 具體的求法就是預處理,然后加窗,進行傅立葉變換,再求出功率普
% 然后得出其自然對數,最后進行dct變換
% 代碼是用matlab寫的,用到的一個語音工具箱,可以從網絡上下載。
function mfcoef=mfcccoef(filename);
x=wavread(filename);
%歸一化mel filter cof
bank=melbankm(24,256,8000,0,0.5,'m');
bank=full(bank);
bank=bank/max(bank(:));
% dct 系數
for k=1:12
n=0:23;
dctcoef(k,:)=cos((2*n+1)*k*pi/(2*24));
end
%歸一化倒普窗口
w=1+6*sin(pi*[1:12]./12);
w=w/max(w);
% 一階高通濾波器 1-0.9375z(-1)
xx=double(x);
xx=filter([1 -0.9375],1,xx);
% 分幀
y=enframe(xx,256,80);
[NumFrame,FrameLen]=size(y);
for i=1:NumFrame
y=xx(i,:);
s=y'.*hamming(256); %hamming 窗
t=abs(fft(s)); %傅立葉變換
t=t.^2; %功率普
c1=dctcoef*log(bank*t(1:129)+eps);
%c1=dct(log(bank*t(1:129)+eps));
c2=c1.*w';
m(i,:)=c2';
end
NumFrame
mfcoef=m;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -