#include "dsputil.h"
Go to the source code of this file.
Defines | |
#define | A1 2896 |
#define | A2 2217 |
#define | A3 3784 |
#define | A4 -5352 |
#define | IDCT_TRANSFORM(dest, s0, s1, s2, s3, s4, s5, s6, s7, d0, d1, d2, d3, d4, d5, d6, d7, munge, src) |
#define | MUNGE_NONE(x) (x) |
#define | IDCT_COL(dest, src) IDCT_TRANSFORM(dest,0,8,16,24,32,40,48,56,0,8,16,24,32,40,48,56,MUNGE_NONE,src) |
#define | MUNGE_ROW(x) (((x) + 0x7F)>>8) |
#define | IDCT_ROW(dest, src) IDCT_TRANSFORM(dest,0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,MUNGE_ROW,src) |
Functions | |
static void | bink_idct_col (DCTELEM *dest, const DCTELEM *src) |
void | ff_bink_idct_c (DCTELEM *block) |
void | ff_bink_idct_add_c (uint8_t *dest, int linesize, DCTELEM *block) |
void | ff_bink_idct_put_c (uint8_t *dest, int linesize, DCTELEM *block) |
Definition in file binkidct.c.
#define A1 2896 |
Definition at line 29 of file binkidct.c.
Referenced by ff_faandct(), ff_faandct248(), horizontal_decompose53i(), and row_fdct().
#define A2 2217 |
Definition at line 30 of file binkidct.c.
Referenced by ff_faandct(), horizontal_decompose53i(), p8idct(), and row_fdct().
#define A3 3784 |
#define A4 -5352 |
Definition at line 32 of file binkidct.c.
Referenced by ff_faandct(), horizontal_decompose53i(), p8idct(), and row_fdct().
Definition at line 63 of file binkidct.c.
Referenced by ff_bink_idct_c(), ff_bink_idct_put_c(), and ff_ea_idct_put_c().
#define IDCT_TRANSFORM | ( | dest, | |||
s0, | |||||
s1, | |||||
s2, | |||||
s3, | |||||
s4, | |||||
s5, | |||||
s6, | |||||
s7, | |||||
d0, | |||||
d1, | |||||
d2, | |||||
d3, | |||||
d4, | |||||
d5, | |||||
d6, | |||||
d7, | |||||
munge, | |||||
src | ) |
Value:
{\ const int a0 = (src)[s0] + (src)[s4]; \ const int a1 = (src)[s0] - (src)[s4]; \ const int a2 = (src)[s2] + (src)[s6]; \ const int a3 = (A1*((src)[s2] - (src)[s6])) >> 11; \ const int a4 = (src)[s5] + (src)[s3]; \ const int a5 = (src)[s5] - (src)[s3]; \ const int a6 = (src)[s1] + (src)[s7]; \ const int a7 = (src)[s1] - (src)[s7]; \ const int b0 = a4 + a6; \ const int b1 = (A3*(a5 + a7)) >> 11; \ const int b2 = ((A4*a5) >> 11) - b0 + b1; \ const int b3 = (A1*(a6 - a4) >> 11) - b2; \ const int b4 = ((A2*a7) >> 11) + b3 - b1; \ (dest)[d0] = munge(a0+a2 +b0); \ (dest)[d1] = munge(a1+a3-a2+b2); \ (dest)[d2] = munge(a1-a3+a2+b3); \ (dest)[d3] = munge(a0-a2 -b4); \ (dest)[d4] = munge(a0-a2 +b4); \ (dest)[d5] = munge(a1-a3+a2-b3); \ (dest)[d6] = munge(a1+a3-a2-b2); \ (dest)[d7] = munge(a0+a2 -b0); \ }
Definition at line 34 of file binkidct.c.
#define MUNGE_NONE | ( | x | ) | (x) |
Definition at line 59 of file binkidct.c.
#define MUNGE_ROW | ( | x | ) | (((x) + 0x7F)>>8) |
Definition at line 62 of file binkidct.c.
void ff_bink_idct_add_c | ( | uint8_t * | dest, | |
int | linesize, | |||
DCTELEM * | block | |||
) |
void ff_bink_idct_c | ( | DCTELEM * | block | ) |
void ff_bink_idct_put_c | ( | uint8_t * | dest, | |
int | linesize, | |||
DCTELEM * | block | |||
) |