Для чего нужно окно Хэмминга?

Я работаю с некоторым кодом, который выполняет преобразование Фурье (для вычисления кепстра аудиосэмпла). он вычисляет преобразование Фурье, он применяет к образцу окно Хэмминга:

for(int i = 0; i < SEGMENTATION_LENGTH;i++){
    timeDomain[i] = (float) (( 0.53836 - ( 0.46164 * Math.cos( TWOPI * (double)i  / (double)( SEGMENTATION_LENGTH - 1 ) ) ) ) * frameBuffer[i]);
}

Почему он это делает? Я не могу найти никаких причин для этого в коде, или онлайн.

32
задан fredley 24 March 2011 в 12:17
поделиться