[encoder] Added 1/8th pel MV refinement
[schroedinger/research-port.git] / testsuite / filter.c
blob342b6b9151657b5eada92b1825ea5cb02fbed93c
2 #ifdef HAVE_CONFIG_H
3 #include "config.h"
4 #endif
6 #include <schroedinger/schrofilter.h>
7 #include <schroedinger/schro.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <time.h>
11 #include <stdio.h>
14 uint8_t data[300];
15 uint8_t dest1[100];
16 uint8_t dest2[100];
18 void
19 test (void)
21 int i;
23 for(i=0;i<300;i++){
24 data[i] = rand();
27 //schro_filter_cwm7 (dest1, data+0, data+100, data+200, 98);
28 schro_filter_cwmN_ref (dest1, data+0, data+100, data+200, 98, 5);
29 schro_filter_cwmN (dest2, data+0, data+100, data+200, 98, 5);
31 for(i=0;i<98;i++){
32 if (dest1[i] != dest2[i]) {
33 printf ("%5d %5d %5d\n", data[i], data[i+1], data[i+2]);
34 printf ("%5d %5d %5d\n", data[100+i], data[100+i+1], data[100+i+2]);
35 printf ("%5d %5d %5d\n", data[200+i], data[200+i+1], data[200+i+2]);
36 printf ("%d %d\n\n", dest1[i], dest2[i]);
43 int
44 main (int argc, char *argv[])
46 int i;
48 srand(time(NULL));
49 for (i=0;i<100;i++){
50 test();
53 return 0;