Libav
|
#include "libavutil/attributes.h"
#include "avcodec.h"
#include "copy_block.h"
#include "simple_idct.h"
#include "me_cmp.h"
#include "mpegvideo.h"
#include "config.h"
Go to the source code of this file.
Macros | |
#define | avg2(a, b) ((a + b + 1) >> 1) |
#define | avg4(a, b, c, d) ((a + b + c + d + 2) >> 2) |
#define | BUTTERFLY2(o1, o2, i1, i2) |
#define | BUTTERFLY1(x, y) |
#define | BUTTERFLYA(x, y) (FFABS((x) + (y)) + FFABS((x) - (y))) |
#define | VSAD_INTRA(size) |
#define | SQ(a) ((a) * (a)) |
#define | VSSE_INTRA(size) |
#define | WRAPPER8_16_SQ(name8, name16) |
#define | SET_CMP_FUNC(name) |
Functions | |
static int | sse4_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sse8_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sse16_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | sum_abs_dctelem_c (int16_t *block) |
static int | pix_abs16_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs16_x2_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs16_y2_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs16_xy2_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs8_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs8_x2_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs8_y2_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | pix_abs8_xy2_c (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
static int | nsse16_c (MpegEncContext *c, uint8_t *s1, uint8_t *s2, int stride, int h) |
static int | nsse8_c (MpegEncContext *c, uint8_t *s1, uint8_t *s2, int stride, int h) |
static int | zero_cmp (MpegEncContext *s, uint8_t *a, uint8_t *b, int stride, int h) |
void | ff_set_cmp (MECmpContext *c, me_cmp_func *cmp, int type) |
static int | hadamard8_diff8x8_c (MpegEncContext *s, uint8_t *dst, uint8_t *src, int stride, int h) |
static int | hadamard8_intra8x8_c (MpegEncContext *s, uint8_t *src, uint8_t *dummy, int stride, int h) |
static int | dct_sad8x8_c (MpegEncContext *s, uint8_t *src1, uint8_t *src2, int stride, int h) |
static int | dct_max8x8_c (MpegEncContext *s, uint8_t *src1, uint8_t *src2, int stride, int h) |
static int | quant_psnr8x8_c (MpegEncContext *s, uint8_t *src1, uint8_t *src2, int stride, int h) |
static int | rd8x8_c (MpegEncContext *s, uint8_t *src1, uint8_t *src2, int stride, int h) |
static int | bit8x8_c (MpegEncContext *s, uint8_t *src1, uint8_t *src2, int stride, int h) |
static int | vsad16_c (MpegEncContext *c, uint8_t *s1, uint8_t *s2, int stride, int h) |
static int | vsse16_c (MpegEncContext *c, uint8_t *s1, uint8_t *s2, int stride, int h) |
av_cold void | ff_me_cmp_init_static (void) |
av_cold void | ff_me_cmp_init (MECmpContext *c, AVCodecContext *avctx) |
Variables | |
uint32_t | ff_square_tab [512] = { 0, } |
Definition at line 106 of file me_cmp.c.
Referenced by pix_abs16_x2_c(), pix_abs16_y2_c(), pix_abs8_x2_c(), and pix_abs8_y2_c().
Definition at line 107 of file me_cmp.c.
Referenced by pix_abs16_xy2_c(), and pix_abs8_xy2_c().
#define BUTTERFLY2 | ( | o1, | |
o2, | |||
i1, | |||
i2 | |||
) |
Definition at line 417 of file me_cmp.c.
Referenced by hadamard8_diff8x8_c(), and hadamard8_intra8x8_c().
#define BUTTERFLY1 | ( | x, | |
y | |||
) |
Definition at line 421 of file me_cmp.c.
Referenced by hadamard8_diff8x8_c(), and hadamard8_intra8x8_c().
Definition at line 430 of file me_cmp.c.
Referenced by hadamard8_diff8x8_c(), and hadamard8_intra8x8_c().
#define VSAD_INTRA | ( | size | ) |
#define VSSE_INTRA | ( | size | ) |
#define WRAPPER8_16_SQ | ( | name8, | |
name16 | |||
) |
#define SET_CMP_FUNC | ( | name | ) |
Referenced by ff_me_cmp_init().
|
static |
Definition at line 29 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 46 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 67 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 97 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
inlinestatic |
Definition at line 109 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 137 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 165 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 195 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
inlinestatic |
Definition at line 225 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 245 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 265 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 287 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 309 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 333 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 357 of file me_cmp.c.
Referenced by ff_set_cmp().
void ff_set_cmp | ( | MECmpContext * | c, |
me_cmp_func * | cmp, | ||
int | type | ||
) |
Definition at line 363 of file me_cmp.c.
Referenced by dvvideo_encode_init(), ff_init_me(), and ff_mpv_encode_init().
|
static |
|
static |
Definition at line 484 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 804 of file me_cmp.c.
Referenced by ff_me_cmp_init().
|
static |
Definition at line 842 of file me_cmp.c.
Referenced by ff_me_cmp_init().
Definition at line 885 of file me_cmp.c.
Referenced by avcodec_init().
av_cold void ff_me_cmp_init | ( | MECmpContext * | c, |
AVCodecContext * | avctx | ||
) |
Definition at line 893 of file me_cmp.c.
Referenced by dct_init(), dvvideo_encode_init(), ff_ac3_encode_init(), ff_h264_decode_init(), ff_h264_set_parameter_from_sps(), ff_mpv_encode_init(), and svq1_encode_init().
uint32_t ff_square_tab[512] = { 0, } |
Definition at line 27 of file me_cmp.c.
Referenced by ff_me_cmp_init_static(), pix_norm1_c(), sse(), sse16_c(), sse4_c(), and sse8_c().