Цитата(GinGreen @ Jan 27 2007, 11:24)

Может и быстрее, но при этом должны выполняться условия для N - точечной входной последовательности:
1. последовательность вещественная
2. x(n) = x(N - n)
1. Звук - это обычно "вещественная последовательность".
2. Банки фильтров, используемые в стандартах сжатия звука,
это именно ФИЛЬТРЫ, реализованные с помощью алгоритма DCT
и еще много чего. И как всякий фильтр они не требуют периодического
по времени сигнала на входе.
Что касается, "может и быстрее", то FFT (radix2) требует:
4*N*log2(N)+4*N умножений реальных чисел и
6*N*log2(N)+2*N сложений реальных чисел, т.е.
1792 умножений и 2432 сложений для N=64.
Тогда как DCT (radix-2) требует:
(N/2)*log2(N) умножений реальных чисел и
(3*N/2)*log2(N)-N+1 сложений реальных чисел, т.е.
192 умножений и 513 сложений для N=64.
См: IEEE Trans. on Comm., v.com-25, no.9, sept.1977, p.1004,
W.Chen. "A fast computational algorithm for the discrete cosine transform".
Сообщение отредактировал blackfin - Jan 27 2007, 13:56