408 |
* Using Symmetries (and bswap) could reduce further |
* Using Symmetries (and bswap) could reduce further |
409 |
* the memory to 7 tables (->14K). */ |
* the memory to 7 tables (->14K). */ |
410 |
#ifdef ARCH_IS_X86_64 |
#ifdef ARCH_IS_X86_64 |
411 |
extern int16_t xvid_FIR_1_0_0_0[256][4]; |
#define __SCOPE extern |
|
extern int16_t xvid_FIR_3_1_0_0[256][4]; |
|
|
extern int16_t xvid_FIR_6_3_1_0[256][4]; |
|
|
extern int16_t xvid_FIR_14_3_2_1[256][4]; |
|
|
extern int16_t xvid_FIR_20_6_3_1[256][4]; |
|
|
extern int16_t xvid_FIR_20_20_6_3[256][4]; |
|
|
extern int16_t xvid_FIR_23_19_6_3[256][4]; |
|
|
extern int16_t xvid_FIR_7_20_20_6[256][4]; |
|
|
extern int16_t xvid_FIR_6_20_20_6[256][4]; |
|
|
extern int16_t xvid_FIR_6_20_20_7[256][4]; |
|
|
extern int16_t xvid_FIR_3_6_20_20[256][4]; |
|
|
extern int16_t xvid_FIR_3_6_19_23[256][4]; |
|
|
extern int16_t xvid_FIR_1_3_6_20[256][4]; |
|
|
extern int16_t xvid_FIR_1_2_3_14[256][4]; |
|
|
extern int16_t xvid_FIR_0_1_3_6[256][4]; |
|
|
extern int16_t xvid_FIR_0_0_1_3[256][4]; |
|
|
extern int16_t xvid_FIR_0_0_0_1[256][4]; |
|
412 |
#else |
#else |
413 |
int16_t xvid_FIR_1_0_0_0[256][4]; |
#define __SCOPE |
|
int16_t xvid_FIR_3_1_0_0[256][4]; |
|
|
int16_t xvid_FIR_6_3_1_0[256][4]; |
|
|
int16_t xvid_FIR_14_3_2_1[256][4]; |
|
|
int16_t xvid_FIR_20_6_3_1[256][4]; |
|
|
int16_t xvid_FIR_20_20_6_3[256][4]; |
|
|
int16_t xvid_FIR_23_19_6_3[256][4]; |
|
|
int16_t xvid_FIR_7_20_20_6[256][4]; |
|
|
int16_t xvid_FIR_6_20_20_6[256][4]; |
|
|
int16_t xvid_FIR_6_20_20_7[256][4]; |
|
|
int16_t xvid_FIR_3_6_20_20[256][4]; |
|
|
int16_t xvid_FIR_3_6_19_23[256][4]; |
|
|
int16_t xvid_FIR_1_3_6_20[256][4]; |
|
|
int16_t xvid_FIR_1_2_3_14[256][4]; |
|
|
int16_t xvid_FIR_0_1_3_6[256][4]; |
|
|
int16_t xvid_FIR_0_0_1_3[256][4]; |
|
|
int16_t xvid_FIR_0_0_0_1[256][4]; |
|
414 |
#endif |
#endif |
415 |
|
|
416 |
|
__SCOPE int16_t xvid_FIR_1_0_0_0[256][4]; |
417 |
|
__SCOPE int16_t xvid_FIR_3_1_0_0[256][4]; |
418 |
|
__SCOPE int16_t xvid_FIR_6_3_1_0[256][4]; |
419 |
|
__SCOPE int16_t xvid_FIR_14_3_2_1[256][4]; |
420 |
|
__SCOPE int16_t xvid_FIR_20_6_3_1[256][4]; |
421 |
|
__SCOPE int16_t xvid_FIR_20_20_6_3[256][4]; |
422 |
|
__SCOPE int16_t xvid_FIR_23_19_6_3[256][4]; |
423 |
|
__SCOPE int16_t xvid_FIR_7_20_20_6[256][4]; |
424 |
|
__SCOPE int16_t xvid_FIR_6_20_20_6[256][4]; |
425 |
|
__SCOPE int16_t xvid_FIR_6_20_20_7[256][4]; |
426 |
|
__SCOPE int16_t xvid_FIR_3_6_20_20[256][4]; |
427 |
|
__SCOPE int16_t xvid_FIR_3_6_19_23[256][4]; |
428 |
|
__SCOPE int16_t xvid_FIR_1_3_6_20[256][4]; |
429 |
|
__SCOPE int16_t xvid_FIR_1_2_3_14[256][4]; |
430 |
|
__SCOPE int16_t xvid_FIR_0_1_3_6[256][4]; |
431 |
|
__SCOPE int16_t xvid_FIR_0_0_1_3[256][4]; |
432 |
|
__SCOPE int16_t xvid_FIR_0_0_0_1[256][4]; |
433 |
|
|
434 |
static void Init_FIR_Table(int16_t Tab[][4], |
static void Init_FIR_Table(int16_t Tab[][4], |
435 |
int A, int B, int C, int D) |
int A, int B, int C, int D) |
436 |
{ |
{ |