delta2.m
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. function parameter = delta2(delta_window,parameter)
  2. %compute delta value : delta cepstrum and delta log energy.
  3. rows  = size(parameter,1);
  4. cols  = size(parameter,2);
  5. temp  = [zeros(rows,delta_window) parameter zeros(rows,delta_window)];
  6. temp2 = zeros(rows,cols);
  7. denominator = sum([1:delta_window].^2)*2;
  8. for i = 1+delta_window : cols+delta_window,
  9.    subtrahend = 0;
  10.    minuend    = 0;
  11.    for j = 1 : delta_window,
  12.       subtrahend = subtrahend + temp(:,i+j)*j;
  13.       minuend    = minuend + temp(:,i-j)*(-j);
  14.    end;
  15.    temp2(:,i-delta_window) = (subtrahend - minuend)/denominator;
  16. end;
  17. parameter = [parameter ; temp2];