| FFmpeg
    | 
DCT test (c) 2001 Fabrice Bellard Started from sample code by Juan J. More...
#include "config.h"#include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>#include "libavutil/cpu.h"#include "libavutil/common.h"#include "libavutil/lfg.h"#include "libavutil/time.h"#include "dct.h"#include "simple_idct.h"#include "aandcttab.h"#include "faandct.h"#include "faanidct.h"#include "x86/idct_xvid.h"#include "dctref.h"#include "compat/getopt.c"
Go to the source code of this file.
| Data Structures | |
| struct | algo | 
| Macros | |
| #define | AANSCALE_BITS 12 | 
| #define | NB_ITS 20000 | 
| #define | NB_ITS_SPEED 50000 | 
| Functions | |
| void | ff_bfin_idct (int16_t *block) | 
| void | ff_bfin_fdct (int16_t *block) | 
| void | ff_fdct_altivec (int16_t *block) | 
| void | ff_j_rev_dct_arm (int16_t *data) | 
| void | ff_simple_idct_arm (int16_t *data) | 
| void | ff_simple_idct_armv5te (int16_t *data) | 
| void | ff_simple_idct_armv6 (int16_t *data) | 
| void | ff_simple_idct_neon (int16_t *data) | 
| void | ff_simple_idct_axp (int16_t *data) | 
| static void | idct_mmx_init (void) | 
| DECLARE_ALIGNED (16, static int16_t, block)[64] | |
| DECLARE_ALIGNED (8, static int16_t, block1)[64] | |
| static void | init_block (int16_t block[64], int test, int is_idct, AVLFG *prng, int vals) | 
| static void | permute (int16_t dst[64], const int16_t src[64], int perm) | 
| static int | dct_error (const struct algo *dct, int test, int is_idct, int speed, const int bits) | 
| DECLARE_ALIGNED (8, static uint8_t, img_dest)[64] | |
| DECLARE_ALIGNED (8, static uint8_t, img_dest1)[64] | |
| static void | idct248_ref (uint8_t *dest, int linesize, int16_t *block) | 
| static void | idct248_error (const char *name, void(*idct248_put)(uint8_t *dest, int line_size, int16_t *block), int speed) | 
| static void | help (void) | 
| int | main (int argc, char **argv) | 
| Variables | |
| static int | cpu_flags | 
| static const struct algo | fdct_tab [] | 
| static const struct algo | idct_tab [] | 
| static short | idct_mmx_perm [64] | 
| static short | idct_simple_mmx_perm [64] | 
| static const uint8_t | idct_sse2_row_perm [8] = { 0, 4, 1, 5, 2, 6, 3, 7 } | 
Detailed Description
DCT test (c) 2001 Fabrice Bellard Started from sample code by Juan J.
Sierralta P.
Definition in file dct-test.c.
Macro Definition Documentation
| #define AANSCALE_BITS 12 | 
Definition at line 160 of file dct-test.c.
Referenced by dct_error().
| #define NB_ITS 20000 | 
Definition at line 162 of file dct-test.c.
Referenced by dct_error(), and idct248_error().
| #define NB_ITS_SPEED 50000 | 
Definition at line 163 of file dct-test.c.
Referenced by dct_error(), and idct248_error().
Function Documentation
| 
 | static | 
Definition at line 248 of file dct-test.c.
Referenced by main().
| DECLARE_ALIGNED | ( | 16 | , | 
| static | int16_t, | ||
| block | |||
| ) | 
Referenced by dct_error(), and idct_mmx_init().
| DECLARE_ALIGNED | ( | 8 | , | 
| static | int16_t, | ||
| block1 | |||
| ) | 
| DECLARE_ALIGNED | ( | 8 | , | 
| static | uint8_t, | ||
| img_dest | |||
| ) | 
| DECLARE_ALIGNED | ( | 8 | , | 
| static | uint8_t, | ||
| img_dest1 | |||
| ) | 
| void ff_bfin_fdct | ( | int16_t * | block | ) | 
| void ff_bfin_idct | ( | int16_t * | block | ) | 
| void ff_fdct_altivec | ( | int16_t * | block | ) | 
Definition at line 197 of file fdct_altivec.c.
Referenced by ff_dsputil_init_ppc().
| void ff_j_rev_dct_arm | ( | int16_t * | data | ) | 
| void ff_simple_idct_arm | ( | int16_t * | data | ) | 
| void ff_simple_idct_armv5te | ( | int16_t * | data | ) | 
| void ff_simple_idct_armv6 | ( | int16_t * | data | ) | 
| void ff_simple_idct_axp | ( | int16_t * | data | ) | 
Definition at line 253 of file simple_idct_alpha.c.
Referenced by ff_simple_idct_add_axp(), and ff_simple_idct_put_axp().
| void ff_simple_idct_neon | ( | int16_t * | data | ) | 
Definition at line 508 of file dct-test.c.
Referenced by main().
| 
 | static | 
Definition at line 432 of file dct-test.c.
Referenced by main().
Definition at line 352 of file dct-test.c.
Referenced by idct248_error().
Definition at line 180 of file dct-test.c.
Referenced by main().
Definition at line 193 of file dct-test.c.
Referenced by dct_error().
| int main | ( | int | argc, | 
| char ** | argv | ||
| ) | 
Definition at line 524 of file dct-test.c.
| 
 | static | 
Definition at line 223 of file dct-test.c.
Referenced by dct_error(), vp5_parse_coeff(), vp6_parse_coeff(), and vp6_parse_coeff_huffman().
Variable Documentation
| 
 | static | 
Definition at line 77 of file dct-test.c.
Referenced by av_parse_cpu_caps(), ff_ac3dsp_init_arm(), ff_audio_convert_init_arm(), ff_dcadsp_init_arm(), ff_dsputil_init_arm(), ff_fft_fixed_init_arm(), ff_fft_init_arm(), ff_float_dsp_init_arm(), ff_float_dsp_init_vfp(), ff_fmt_convert_init_arm(), ff_gradfun_init_x86(), ff_h264_pred_init_arm(), ff_h264chroma_init_arm(), ff_h264dsp_init_arm(), ff_h264qpel_init_arm(), ff_hpeldsp_init_arm(), ff_mpadsp_init_arm(), ff_MPV_common_init_arm(), ff_psdsp_init_arm(), ff_rv34dsp_init_arm(), ff_rv40dsp_init_arm(), ff_sbrdsp_init_arm(), ff_sws_init_swScale_mmx(), ff_videodsp_init_arm(), ff_vorbisdsp_init_arm(), ff_vp3dsp_init_arm(), ff_vp56dsp_init_arm(), ff_vp8dsp_init_arm(), ff_yadif_init_x86(), ff_yuv2rgb_init_mmx(), init(), main(), rgb2rgb_init_x86(), swri_audio_convert_init_arm(), sws_init_context(), swScale(), and v210_x86_init().
| 
 | static | 
Definition at line 79 of file dct-test.c.
Referenced by main().
| 
 | static | 
Definition at line 165 of file dct-test.c.
Referenced by idct_mmx_init(), and permute().
| 
 | static | 
Definition at line 167 of file dct-test.c.
Referenced by permute().
| 
 | static | 
Definition at line 178 of file dct-test.c.
Referenced by permute().
| 
 | static | 
Definition at line 119 of file dct-test.c.
Generated by
 1.8.11
 1.8.11