БПФ может иметь любое количество измерений, но 1D БПФ обычно используются для данных, которые по своей сути являются одномерными, например, аудио и 2D-БПФ используются для 2D-данных, таких как изображения.
В общем случае и входные данные, и выходные данные являются сложными, то есть в каждом значении ввода / вывода присутствуют действительные и мнимые компоненты. Однако для большинства «реального мира», то есть физических данных, мнимая часть входных данных будет равна нулю. Выходной сигнал БПФ, хотя и для чисто реальных входных данных, будет содержать как действительные, так и мнимые компоненты.
В зависимости от реализации FFT, входные / выходные данные могут быть просто чередующимися массивами, где реальные компоненты имеют значение 2 * i, а мнимые компоненты имеют индекс 2 * i + 1, или они могут использовать какой-либо сложный тип данных. или иногда действительные и мнимые компоненты могут быть в отдельных массивах. Это всего лишь деталь API, хотя основной алгоритм все тот же.