#include "config.h"
#include "libavcodec/dsputil.h"
#include "util_altivec.h"
#include "types_altivec.h"
#include "dsputil_altivec.h"
Go to the source code of this file.
Macros | |
#define | op_avg(a, b) a = ( ((a)|(b)) - ((((a)^(b))&0xFEFEFEFEUL)>>1) ) |
#define | ONEITERBUTTERFLY(i, res) |
#define | ONEITERBUTTERFLY(i, res1, res2) |
Functions | |
static int | sad16_x2_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sad16_y2_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sad16_xy2_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sad16_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sad8_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_norm1_altivec (uint8_t *pix, int line_size) |
static int | sse8_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
Sum of Squared Errors for a 8x8 block. | |
static int | sse16_altivec (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
Sum of Squared Errors for a 16x16 block. | |
static int | pix_sum_altivec (uint8_t *pix, int line_size) |
static void | get_pixels_altivec (DCTELEM *restrict block, const uint8_t *pixels, int line_size) |
static void | diff_pixels_altivec (DCTELEM *restrict block, const uint8_t *s1, const uint8_t *s2, int stride) |
static void | clear_block_altivec (DCTELEM *block) |
static void | add_bytes_altivec (uint8_t *dst, uint8_t *src, int w) |
void | put_pixels16_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
void | avg_pixels16_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | avg_pixels8_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_pixels8_xy2_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_no_rnd_pixels8_xy2_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_pixels16_xy2_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_no_rnd_pixels16_xy2_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static int | hadamard8_diff8x8_altivec (void *s, uint8_t *dst, uint8_t *src, int stride, int h) |
static int | hadamard8_diff16x8_altivec (void *s, uint8_t *dst, uint8_t *src, int stride, int h) |
static int | hadamard8_diff16_altivec (void *s, uint8_t *dst, uint8_t *src, int stride, int h) |
static void | vorbis_inverse_coupling_altivec (float *mag, float *ang, int blocksize) |
static void | avg_pixels8_xy2_altivec (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
void | dsputil_init_altivec (DSPContext *c, AVCodecContext *avctx) |
#define ONEITERBUTTERFLY | ( | i, | |
res | |||
) |
Referenced by hadamard8_diff16x8_altivec(), and hadamard8_diff8x8_altivec().
#define ONEITERBUTTERFLY | ( | i, | |
res1, | |||
res2 | |||
) |
Definition at line 653 of file dsputil_altivec.c.
|
static |
Definition at line 594 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
void avg_pixels16_altivec | ( | uint8_t * | block, |
const uint8_t * | pixels, | ||
int | line_size, | ||
int | h | ||
) |
Definition at line 654 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 673 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 1312 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
Definition at line 581 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 509 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
void dsputil_init_altivec | ( | DSPContext * | c, |
AVCodecContext * | avctx | ||
) |
Definition at line 1374 of file dsputil_altivec.c.
Referenced by dsputil_init_ppc().
|
static |
Definition at line 484 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 1277 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 1082 of file dsputil_altivec.c.
Referenced by hadamard8_diff16_altivec().
|
static |
Definition at line 959 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 317 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 451 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 891 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 763 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
void put_pixels16_altivec | ( | uint8_t * | block, |
const uint8_t * | pixels, | ||
int | line_size, | ||
int | h | ||
) |
Definition at line 612 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec(), and put_vp8_pixels16_altivec().
|
static |
Definition at line 823 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 704 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 228 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 32 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 133 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 77 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 272 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Sum of Squared Errors for a 16x16 block.
AltiVec-enhanced. It's the sad16_altivec code above w/ squaring added.
Definition at line 407 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Sum of Squared Errors for a 8x8 block.
AltiVec-enhanced. It's the sad8_altivec code above w/ squaring added.
Definition at line 353 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().
|
static |
Definition at line 1288 of file dsputil_altivec.c.
Referenced by dsputil_init_altivec().