41 votes

Bibliothèque FFT c/c++ avec licence non GPL

Je cherche une bibliothèque FFT avec une licence qui me permette de l'inclure dans un logiciel commercial C++. Gratuit serait bien (Intel IPPS est 199$ par tête, ce qui est un peu cher pour le nombre de développeurs qui le compileront).

Quelqu'un a-t-il une bonne expérience d'une telle bibliothèque FFT ?

J'ai trouvé cette page, qui répertorie un grand nombre de bibliothèques : http://www.fftw.org/benchfft/ffts.html

FFTW a une licence GPL, donc ça ne marchera pas. Une bonne alternative ?

18voto

robottobor Points 4561

KissFFT

Quelques benchmarks comparant à fftw :

http://www.fftw.org/speed/Pentium4-2.4GHz-gcc/

EDIT : Il y a EigenFFT - un frontal C++ pour KissFFT comme partie non supportée de Eigen.

14voto

Anthony Blake Points 3424

Consultez le site FFTS. Il a une licence BSD permissive, et il est plus rapide que FFTW, IPP, KissFFT, Apple vDSP etc. sur ARM et x86.

http://github.com/anthonix/ffts

4voto

Nik Reiman Points 16156

Laurent de Soras FFTReal est très rapide, et sous LGPL, ce qui signifie que vous pouvez l'utiliser dans un logiciel commercial sans avoir à payer de licence ni à rendre votre logiciel open-source. Il vous suffit de créditer l'auteur si vous l'utilisez dans votre logiciel (et il le mérite !).

3voto

Pukku Points 5571

Vous avez aussi besoin des sources ? Est-ce que ça doit être gratuit, comme pour la bière ?

Si ce n'est pas le cas, le Intel IPP vous offre au moins d'excellentes performances, à condition que votre plate-forme soit parmi celles qui sont prises en charge.

3voto

user497124 Points 21

Comme l'a dit Nik Reiman, vous pouvez utiliser FFTReal et pour répondre à l'objection de Brone, la licence a été modifiée pour devenir la WTFPL, qui est beaucoup plus flexible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X