19 |
* along with this program; if not, write to the Free Software |
* along with this program; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: xvid_bench.c,v 1.9.2.6 2003-11-02 23:02:52 edgomez Exp $ |
* $Id: xvid_bench.c,v 1.9.2.7 2003-11-03 19:58:16 edgomez Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
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 */ |