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 on Fri Dec 20 2024 06:56:11 for FFmpeg by 1.8.11