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 const 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 55 of file faandct.c.

#define A4   1.30656296487637652774

Definition at line 57 of file faandct.c.

#define A5   0.38268343236508977170

Definition at line 56 of file faandct.c.

#define B0   1.00000000000000000000

Definition at line 44 of file faandct.c.

Referenced by altivec_uyvy_rgb32(), and altivec_yuv2packedX().

#define B1   0.72095982200694791383

Definition at line 45 of file faandct.c.

Referenced by altivec_uyvy_rgb32(), and altivec_yuv2packedX().

#define B2   0.76536686473017954350

Definition at line 46 of file faandct.c.

Referenced by p8idct().

#define B3   0.85043009476725644878

Definition at line 47 of file faandct.c.

#define B4   1.00000000000000000000

Definition at line 48 of file faandct.c.

#define B5   1.27275858057283393842

Definition at line 49 of file faandct.c.

#define B6   1.84775906502257351242

Definition at line 50 of file faandct.c.

Referenced by p8idct().

#define B7   3.62450978541155137218

Definition at line 51 of file faandct.c.

#define FLOAT   float

#define SCALE (  )     postscale[x]

Definition at line 33 of file faandct.c.

Referenced by ff_faandct(), and ff_faandct248().


Function Documentation

void ff_faandct ( DCTELEM data  ) 

Definition at line 125 of file faandct.c.

Referenced by dct_quantize_trellis_c(), dsputil_init(), and ff_convert_matrix().

void ff_faandct248 ( DCTELEM data  ) 

Definition at line 185 of file faandct.c.

Referenced by dsputil_init().

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


Variable Documentation

const 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 59 of file faandct.c.


Generated on Fri Oct 26 02:35:43 2012 for FFmpeg by  doxygen 1.5.8