作者foreverloveu (keep smile)
看板MATLAB
標題[其他]怎麼計算每個音框的entropy
時間Wed Apr 25 23:30:49 2012
因為有某大的幫忙,問題剩下一些些
我想把聲音取音框後,將每個音框的entropy計算出來,code如下
[x,fs]=wavread('A.wav');% create the signal
x=x';
frameSize=256;
overlap=128;
framedY=buffer(x,frameSize,overlap);
X=abs(fft(framedY)).^2; %% 平方代表取power
X=X(1:frameSize/2+1, :); %% 取一半, 因為另一半是對稱的
P=X./(ones(size(X,1),1)*sum(X));
E=-sum(P.*log2(P));%算出entropy
看了定義
(1)使用FFT
(2)PDF(正規化)
(3)算出entropy
畫出來的圖形應該有語音的地方entropy低,沒語音的地方entropy高
怪怪的,不知道問題在哪...拜託大家幫忙了T_T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.27.210