lpc_cepstrum.m
上传用户:shodew
上传日期:2014-10-29
资源大小:6k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. function h_c=lpc_cepstrum(s,p)
  2. %本函数的功能是求lpc倒谱h_c,它为声道冲激响应h(n)的复倒谱
  3. %p为选定模型的阶数
  4. n=length(s);
  5. a=lpc_coefficients(s,p);                                                    %获得线性预测的系数
  6. h_c(1)=a(1);
  7. %下面为i<=p的情况
  8. for i=2:p                                                        
  9.     k=1:i-1;
  10.     h_c(i)=a(i)+sum(a(1:i-1)'.*(ones(1,i-1)-k/i).*h_c(i-1:-1:1)); 
  11. end
  12. %下面为i>=p的情况
  13. for i=p+1:n
  14.     k=1:p;
  15.     h_c(i)=sum(a(1:p)'.*(ones(1,p)-k/i).*h_c(i-1:-1:i-p)); 
  16. end