libavcodec/faandct.c File Reference

Floating point AAN DCT. More...

#include "dsputil.h"
#include "faandct.h"

Go to the source code of this file.

Defines

#define FLOAT   float
#define SCALE(x)   postscale[x]
#define B0   1.00000000000000000000
#define B1   0.72095982200694791383
#define B2   0.76536686473017954350
#define B3   0.85043009476725644878
#define B4   1.00000000000000000000
#define B5   1.27275858057283393842
#define B6   1.84775906502257351242
#define B7   3.62450978541155137218
#define A1   0.70710678118654752438
#define A2   0.54119610014619698435
#define A5   0.38268343236508977170
#define A4   1.30656296487637652774

Functions

static av_always_inline void row_fdct (FLOAT temp[64], DCTELEM *data)
void ff_faandct (DCTELEM *data)
void ff_faandct248 (DCTELEM *data)

Variables

static FLOAT postscale [64]


Detailed Description

Floating point AAN DCT.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file faandct.c.


Define Documentation

#define A1   0.70710678118654752438

#define A2   0.54119610014619698435

Definition at line 58 of file faandct.c.

Referenced by ff_faandct(), horizontal_compose53i(), horizontal_decompose53i(), and row_fdct().

#define A4   1.30656296487637652774

Definition at line 60 of file faandct.c.

Referenced by ff_faandct(), horizontal_compose53i(), horizontal_decompose53i(), and row_fdct().

#define A5   0.38268343236508977170

Definition at line 59 of file faandct.c.

Referenced by ff_faandct(), and row_fdct().

#define B0   1.00000000000000000000

Definition at line 47 of file faandct.c.

Referenced by altivec_uyvy_rgb32(), and altivec_yuv2packedX().

#define B1   0.72095982200694791383

Definition at line 48 of file faandct.c.

Referenced by altivec_uyvy_rgb32(), and altivec_yuv2packedX().

#define B2   0.76536686473017954350

Definition at line 49 of file faandct.c.

#define B3   0.85043009476725644878

Definition at line 50 of file faandct.c.

#define B4   1.00000000000000000000

Definition at line 51 of file faandct.c.

#define B5   1.27275858057283393842

Definition at line 52 of file faandct.c.

#define B6   1.84775906502257351242

Definition at line 53 of file faandct.c.

#define B7   3.62450978541155137218

Definition at line 54 of file faandct.c.

#define FLOAT   float

Definition at line 34 of file faandct.c.

Referenced by ff_faandct(), ff_faandct248(), and row_fdct().

#define SCALE (  )     postscale[x]

Definition at line 36 of file faandct.c.

Referenced by ff_faandct(), and ff_faandct248().


Function Documentation

void ff_faandct ( DCTELEM data  ) 

Definition at line 121 of file faandct.c.

Referenced by dsputil_init(), and ff_convert_matrix().

void ff_faandct248 ( DCTELEM data  ) 

Definition at line 174 of file faandct.c.

Referenced by dsputil_init().

static av_always_inline void row_fdct ( FLOAT  temp[64],
DCTELEM data 
) [static]


Variable Documentation

FLOAT postscale[64] [static]

Initial value:

{
B0*B0, B0*B1, B0*B2, B0*B3, B0*B4, B0*B5, B0*B6, B0*B7,
B1*B0, B1*B1, B1*B2, B1*B3, B1*B4, B1*B5, B1*B6, B1*B7,
B2*B0, B2*B1, B2*B2, B2*B3, B2*B4, B2*B5, B2*B6, B2*B7,
B3*B0, B3*B1, B3*B2, B3*B3, B3*B4, B3*B5, B3*B6, B3*B7,
B4*B0, B4*B1, B4*B2, B4*B3, B4*B4, B4*B5, B4*B6, B4*B7,
B5*B0, B5*B1, B5*B2, B5*B3, B5*B4, B5*B5, B5*B6, B5*B7,
B6*B0, B6*B1, B6*B2, B6*B3, B6*B4, B6*B5, B6*B6, B6*B7,
B7*B0, B7*B1, B7*B2, B7*B3, B7*B4, B7*B5, B7*B6, B7*B7,
}

Definition at line 62 of file faandct.c.


Generated on Wed Feb 9 19:10:11 2011 for ffmpeg by  doxygen 1.5.6