我在谷歌上搜索了快速DCT的实现。我已经找到了Loeffler算法,我已经在C++和ARM汇编中用霓虹灯实现了它。接下来,我找到了避免浮点计算的binDCT。我的参考论文/模式是这样的:
也就是说,我试着用下面的代码在C++中实现,只是为了测试:
void my_binDCT(int in[8][8], int data[8][8],const int xpos, const int ypos)
{
int i;
int row[8][8];
int x0, x1, x2, x3, x4, x5, x6, x7;
int tmp0, tmp1, tmp2