2012-09-22 33 views
3

我一直在寻找在C#中实现的Discrete Cosine TransformsDiscrete Fourier Transforms的各种实现,但没有一个像我想的那样简洁。从较大的开源项目衍生C#中DCT,DFT的简洁实现?

  • 奖金点会是这样,代码(即尝试和测试)。

  • 最佳指针答案将是接受的答案

实测值到目前为止

PS:原则上,我正在寻找1D实现,但'矢量化'输入数据是微不足道的,所以经典的2D实现同样受欢迎。

回答

0

图书馆是用C#实现还是C会为你工作至关重要?

如果C可以接受而不是C#,那么您可以使用GNU Scientific Library (GSL)。在那里执行快速傅立叶变换(FFT),which gives you the DFT。 GSL还提供了FFT restricted to real data,我认为这正是您提到的离散余弦变换。

+0

关键是只有通过'mono平台'的跨平台兼容性。你的意思是,而不是机器相关库的P/Invoke,将ANSI C源代码编译为MSIL? –

+1

事实是,我是C程序员,对C#或MSIL不太了解,所以我不知道这样的事情是否会为你工作。 –