Algorithm DCT、DFT在C#中的简明实现?

Algorithm DCT、DFT在C#中的简明实现?,algorithm,c#-3.0,signals,dft,dct,Algorithm,C# 3.0,Signals,Dft,Dct,我一直在研究C#的各种实现和实现,但没有一个像我希望的那样简洁 一个额外的好处是,源于一个更大的开源项目的代码(即,经过尝试和测试) 最好的答案将是公认的答案 到目前为止已找到 (版权所有,“未经测试”,速度慢) (优化良好) PS:原则上,我在寻找1D实现,但是“矢量化”输入数据是很简单的,所以经典的2D实现同样受欢迎 用C#实现该库是至关重要的,还是C适合您 如果可以接受C而不是C#,则可以使用。在那里实现了快速傅里叶变换(FFT)。GSL还提供了,我认为这正是您提到的离散余弦变换

我一直在研究C#的各种实现和实现,但没有一个像我希望的那样简洁

  • 一个额外的好处是,源于一个更大的开源项目的代码(即,经过尝试和测试)

  • 最好的答案将是公认的答案

到目前为止已找到

  • (版权所有,“未经测试”,速度慢)
  • (优化良好)

PS:原则上,我在寻找1D实现,但是“矢量化”输入数据是很简单的,所以经典的2D实现同样受欢迎

用C#实现该库是至关重要的,还是C适合您


如果可以接受C而不是C#,则可以使用。在那里实现了快速傅里叶变换(FFT)。GSL还提供了,我认为这正是您提到的离散余弦变换。

关键是通过
单平台
实现跨平台兼容性。你的意思是,与其把依赖于机器的库的P/Invoke编译成MSIL,不如把ansic源代码编译成MSIL?事实上,我是一个C程序员,对C#或MSIL不太了解,所以我不知道类似的东西是否适合你。