作者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