tukey reversal program fourier discrete cooley code c++ c gpl signal-processing lgpl

reversal - Biblioteca c/c++ FFT con licencia no GPL



fourier transform program (9)

Estoy buscando una biblioteca de FFT con una licencia que me permita incluirla en un software comercial de C ++. Gratis estaría bien. (Intel IPPS cuesta 199 $ por cabeza, lo que es un poco caro para la cantidad de desarrolladores que lo compilará).

¿Alguien tiene una buena experiencia con una biblioteca de FFT?

Encontré esta página, que enumera muchas bibliotecas: http://www.fftw.org/benchfft/ffts.html

FFTW tiene una licencia GPL, por lo que no funcionará. ¿Alguna buena alternativa?



De acuerdo con la documentación de FFTW, también está disponible una licencia no GPL (presumiblemente por $). Tienes que contactarlos para obtener más detalles.


Puedes echar un vistazo a Recetas Numéricas . No es gratis, pero es menos costoso que IPP :). He usado NR, pero no FFT.


FFTReal de Laurent de Soras es muy rápido, y LGPL, lo que significa que puede usarlo en software comercial sin necesidad de pagar licencias ni hacer que su software sea de código abierto. Solo debe darle crédito al autor si lo usa en su software (¡y se lo merece!).


Encontré que el FFTW comercial no es asequible. (Querían una tarifa única de aproximadamente $ 8000, creo, para una licencia comercial). Es posible que descubra que la biblioteca Intel no es tan cara como cree. Estamos utilizando Intel MKL (Math Kernel Library) y, como está diseñado para su redistribución (con enlaces estáticos o dinámicos) como parte de una biblioteca comercial, es posible que solo pueda obtener una licencia para unos pocos desarrolladores que hacen un uso intensivo de eso. Para hacerlo, lo que creen esos desarrolladores debe colocarse en una biblioteca separada (como por la licencia, los otros desarrolladores no pueden usar la biblioteca Intel directamente, incluidos los encabezados). La única advertencia es que las partes expuestas de esa biblioteca deben agregar una funcionalidad significativa más allá de la biblioteca Intel (es decir, crear un contenedor de FFT y usarlo como una biblioteca a la que otros pueden acceder violaría el acuerdo de licencia). (Interprete la licencia en el sentido de que los desarrolladores que no son matemáticos son "clientes" de los desarrolladores matemáticos).

Simplemente lea detenidamente el acuerdo de licencia y decida si puede aplicar este enfoque a su biblioteca de elección (IPPS).


Como dijo Nik Reiman, puedes usar FFTReal , y para responder a la objeción de Brone, la licencia se ha cambiado a WTFPL, que es mucho más flexible.


Lea nuevamente en el Intel IPP, solo necesita una licencia de desarrollador a $ 199 para instalar en una máquina. Cualquier otro desarrollador aún puede compilar con él, no necesitarán tener todo el IPP de Intel instalado, solo los encabezados y libs pertinentes.


Echa un vistazo a FFTS. Tiene una licencia BSD permisiva, y es más rápido que FFTW, IPP, KissFFT, Apple vDSP, etc. en ARM y x86.

http://github.com/anthonix/ffts


¿Necesitas las fuentes también? ¿Tiene que ser gratis, como en la cerveza?

De lo contrario, la biblioteca Intel IPP al menos le ofrece un rendimiento excelente, suponiendo que su plataforma se encuentra entre las compatibles.