183 |
int tst; |
int tst; |
184 |
CPU *cpu; |
CPU *cpu; |
185 |
int i; |
int i; |
186 |
short iDst0[8*8], iDst[8*8], fDst[8*8]; |
DECLARE_ALIGNED_MATRIX(iDst0, 8, 8, short, 16); |
187 |
|
DECLARE_ALIGNED_MATRIX(iDst, 8, 8, short, 16); |
188 |
|
DECLARE_ALIGNED_MATRIX(fDst, 8, 8, short, 16); |
189 |
double overhead; |
double overhead; |
190 |
|
|
191 |
printf( "\n ===== test fdct/idct =====\n" ); |
printf( "\n ===== test fdct/idct =====\n" ); |
879 |
static const double ILimits[5] = { 1., 0.06, 0.02, 0.015, 0.0015 }; |
static const double ILimits[5] = { 1., 0.06, 0.02, 0.015, 0.0015 }; |
880 |
int Loops = 10000; |
int Loops = 10000; |
881 |
int i, m, n; |
int i, m, n; |
882 |
short Blk0[64]; /* reference */ |
DECLARE_ALIGNED_MATRIX(Blk0, 8, 8, short, 16); /* reference */ |
883 |
short Blk[64], iBlk[64]; |
DECLARE_ALIGNED_MATRIX(Blk, 8, 8, short, 16); |
884 |
short Ref_FDCT[64]; |
DECLARE_ALIGNED_MATRIX(iBlk, 8, 8, short, 16); |
885 |
short Ref_IDCT[64]; |
DECLARE_ALIGNED_MATRIX(Ref_FDCT, 8, 8, short, 16); |
886 |
|
DECLARE_ALIGNED_MATRIX(Ref_IDCT, 8, 8, short, 16); |
887 |
|
|
888 |
STATS_8x8 FStats; /* forward dct stats */ |
STATS_8x8 FStats; /* forward dct stats */ |
889 |
STATS_8x8 IStats; /* inverse dct stats */ |
STATS_8x8 IStats; /* inverse dct stats */ |