2012-09-22 2 views
3

J'ai examiné diverses implémentations de Discrete Cosine Transforms et Discrete Fourier Transforms implémentées en C#, mais aucune n'est aussi concise que je le voudrais.Mise en œuvre concise de DCT, DFT en C#?

  • Un point de bonus serait, code dérivé d'un projet source ouvertplus grande (à savoir essayé et testé).

  • La réponse avec les meilleurs pointeurs sera la réponse acceptée .

Trouvé jusqu'à présent

PS: En principe je cherche des implémentations 1D, mais 'vectorizing' les données d'entrée sont triviales, les implémentations 2D classiques sont donc les bienvenues.

Répondre

0

Est-il critique que la bibliothèque soit implémentée en C#, ou C fonctionnerait pour vous?

Si C est acceptable plutôt que C#, vous pouvez utiliser GNU Scientific Library (GSL). Là, la transformée de Fourier rapide (FFT) est implémentée, which gives you the DFT. GSL fournit également le FFT restricted to real data, que je pense est exactement la transformée en cosinus discrète que vous mentionnez.

+0

Crucial est uniquement compatible avec plusieurs plates-formes via la «plate-forme mono». Vous voulez dire plutôt que P/Invoke des bibliothèques dépendantes de la machine, compiler les sources C ANSI à MSIL? –

+1

La vérité est que je suis un programmeur C et je ne sais pas beaucoup de choses sur C# ou MSIL, donc je ne sais pas si quelque chose comme ça va marcher pour vous. –