我想通过 VHDL 实现 Loeffler 快速 dct 算法。在此之前,我检查了给定数据的算法结果,如下所示:
x=[0 1 2 3 4 5 6 7]
然后我使用这个算法计算了 dct 等效值,结果如下:
y=[28 -8.47 0 -4.6638 0 10.43 0 -5.966 ]
但是matlab的结果是这样的:
y=dct(x)
y =
第 1 至 6 列
9.8995 -6.4423 0 -0.6735 0 -0.2009
第 7 至 8 列
0 -0.0507
我的错误是什么?
谢谢