Я читал во многих разных местах, что алгоритм БПФ должен иметь размер входного массива, равный степени двойки, например, 512 или 1024. Я также нашел множество различных алгоритмов, вычисляющих БПФ, таких как Кули-Таки и Блустейн. (это также работает с числами, которые следуют за простыми множителями, такими как 2,3,5,7).
Ну, я использую KissFFT и ввожу массив длиной 200. Почему это работает? Кто-нибудь знает, что происходит в этом случае? Это усекает размер до 128 (2 ^ 7) или, может быть, использует другой алгоритм? Если он использует другой алгоритм, дает ли он по-прежнему правильный ответ, но для вычисления требуется больше времени? (Время в данном случае для меня не проблема.)