dsputil.c File Reference


Detailed Description

DSP utils.

Definition in file dsputil.c.

Go to the source code of this file.

Functions

void ff_spatial_dwt (int *buffer, int width, int height, int stride, int type, int decomposition_count)
void vorbis_inverse_coupling (float *mag, float *ang, int blocksize)
void ff_flac_compute_autocorr (const int32_t *data, int len, int lag, double *autoc)
 Calculates autocorrelation data from audio samples A Welch window function is applied before calculation.
 DECLARE_ALIGNED_8 (uint16_t, inv_zigzag_direct16[64])
static int pix_sum_c (uint8_t *pix, int line_size)
static int pix_norm1_c (uint8_t *pix, int line_size)
static void bswap_buf (uint32_t *dst, uint32_t *src, int w)
static int sse4_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int sse8_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int sse16_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int w_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int w, int h, int type)
static int w53_8_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int w97_8_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int w53_16_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int w97_16_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
int w53_32_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
int w97_32_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static void get_pixels_c (DCTELEM *restrict block, const uint8_t *pixels, int line_size)
static void diff_pixels_c (DCTELEM *restrict block, const uint8_t *s1, const uint8_t *s2, int stride)
static void put_pixels_clamped_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void put_pixels_clamped4_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void put_pixels_clamped2_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void put_signed_pixels_clamped_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void add_pixels_clamped_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void add_pixels_clamped4_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void add_pixels_clamped2_c (const DCTELEM *block, uint8_t *restrict pixels, int line_size)
static void add_pixels8_c (uint8_t *restrict pixels, DCTELEM *block, int line_size)
static void add_pixels4_c (uint8_t *restrict pixels, DCTELEM *block, int line_size)
static int sum_abs_dctelem_c (DCTELEM *block)
 PIXOP2 (avg, op_avg)
static void put_no_rnd_pixels8_l2_c (uint8_t *dst, const uint8_t *a, const uint8_t *b, int stride, int h)
static void gmc1_c (uint8_t *dst, uint8_t *src, int stride, int h, int x16, int y16, int rounder)
void ff_gmc_c (uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy, int dxx, int dxy, int dyx, int dyy, int shift, int r, int width, int height)
static void put_tpel_pixels_mc00_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc10_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc20_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc01_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc11_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc12_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc02_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc21_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void put_tpel_pixels_mc22_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc00_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc10_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc20_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc01_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc11_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc12_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc02_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc21_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
static void avg_tpel_pixels_mc22_c (uint8_t *dst, const uint8_t *src, int stride, int width, int height)
 H264_CHROMA_MC (put_, op_put)
 QPEL_MC (0, put_, QPEL_MC(_, op_put)
 H264_LOWPASS (put_, op_put, op2_put)
static void biweight_h264_pixels H264_WEIGHT (H264_WEIGHT(16, H264_WEIGHT(16)
void ff_cavsdsp_init (DSPContext *c, AVCodecContext *avctx)
void ff_put_cavs_qpel8_mc00_c (uint8_t *dst, uint8_t *src, int stride)
void ff_avg_cavs_qpel8_mc00_c (uint8_t *dst, uint8_t *src, int stride)
void ff_put_cavs_qpel16_mc00_c (uint8_t *dst, uint8_t *src, int stride)
void ff_avg_cavs_qpel16_mc00_c (uint8_t *dst, uint8_t *src, int stride)
void ff_vc1dsp_init (DSPContext *c, AVCodecContext *avctx)
void ff_put_vc1_mspel_mc00_c (uint8_t *dst, uint8_t *src, int stride, int rnd)
void ff_intrax8dsp_init (DSPContext *c, AVCodecContext *avctx)
void ff_h264dspenc_init (DSPContext *c, AVCodecContext *avctx)
static void wmv2_mspel8_v_lowpass (uint8_t *dst, uint8_t *src, int dstStride, int srcStride, int w)
static void put_mspel8_mc00_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc10_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc20_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc30_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc02_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc12_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc32_c (uint8_t *dst, uint8_t *src, int stride)
static void put_mspel8_mc22_c (uint8_t *dst, uint8_t *src, int stride)
static void h263_v_loop_filter_c (uint8_t *src, int stride, int qscale)
static void h263_h_loop_filter_c (uint8_t *src, int stride, int qscale)
static void h261_loop_filter_c (uint8_t *src, int stride)
static void h264_loop_filter_luma_c (uint8_t *pix, int xstride, int ystride, int alpha, int beta, int8_t *tc0)
static void h264_v_loop_filter_luma_c (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_h_loop_filter_luma_c (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_loop_filter_chroma_c (uint8_t *pix, int xstride, int ystride, int alpha, int beta, int8_t *tc0)
static void h264_v_loop_filter_chroma_c (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_h_loop_filter_chroma_c (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_loop_filter_chroma_intra_c (uint8_t *pix, int xstride, int ystride, int alpha, int beta)
static void h264_v_loop_filter_chroma_intra_c (uint8_t *pix, int stride, int alpha, int beta)
static void h264_h_loop_filter_chroma_intra_c (uint8_t *pix, int stride, int alpha, int beta)
static int pix_abs16_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs16_x2_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs16_y2_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs16_xy2_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs8_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs8_x2_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs8_y2_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int pix_abs8_xy2_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
static int nsse16_c (void *v, uint8_t *s1, uint8_t *s2, int stride, int h)
static int nsse8_c (void *v, uint8_t *s1, uint8_t *s2, int stride, int h)
static int try_8x8basis_c (int16_t rem[64], int16_t weight[64], int16_t basis[64], int scale)
static void add_8x8basis_c (int16_t rem[64], int16_t basis[64], int scale)
void ff_block_permute (DCTELEM *block, uint8_t *permutation, const uint8_t *scantable, int last)
 permutes an 8x8 block.
static int zero_cmp (void *s, uint8_t *a, uint8_t *b, int stride, int h)
void ff_set_cmp (DSPContext *c, me_cmp_func *cmp, int type)
static void clear_blocks_c (DCTELEM *blocks)
 memset(blocks, 0, sizeof(DCTELEM)*6*64)
static void add_bytes_c (uint8_t *dst, uint8_t *src, int w)
static void diff_bytes_c (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)
static void sub_hfyu_median_prediction_c (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w, int *left, int *left_top)
static int hadamard8_diff8x8_c (void *s, uint8_t *dst, uint8_t *src, int stride, int h)
static int hadamard8_intra8x8_c (void *s, uint8_t *src, uint8_t *dummy, int stride, int h)
static int dct_sad8x8_c (void *c, uint8_t *src1, uint8_t *src2, int stride, int h)
static int dct264_sad8x8_c (void *c, uint8_t *src1, uint8_t *src2, int stride, int h)
static int dct_max8x8_c (void *c, uint8_t *src1, uint8_t *src2, int stride, int h)
static int quant_psnr8x8_c (void *c, uint8_t *src1, uint8_t *src2, int stride, int h)
static int rd8x8_c (void *c, uint8_t *src1, uint8_t *src2, int stride, int h)
static int bit8x8_c (void *c, uint8_t *src1, uint8_t *src2, int stride, int h)
static int vsad_intra16_c (void *c, uint8_t *s, uint8_t *dummy, int stride, int h)
static int vsad16_c (void *c, uint8_t *s1, uint8_t *s2, int stride, int h)
static int vsse_intra16_c (void *c, uint8_t *s, uint8_t *dummy, int stride, int h)
static int vsse16_c (void *c, uint8_t *s1, uint8_t *s2, int stride, int h)
static int ssd_int8_vs_int16_c (const int8_t *pix1, const int16_t *pix2, int size)
 WARPER8_16_SQ (hadamard8_diff8x8_c, hadamard8_diff16_c)
static void vector_fmul_reverse_c (float *dst, const float *src0, const float *src1, int len)
void ff_vector_fmul_add_add_c (float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step)
void ff_float_to_int16_c (int16_t *dst, const float *src, int len)
static void wmv2_idct_row (short *b)
static void wmv2_idct_col (short *b)
void ff_wmv2_idct_c (short *block)
static void ff_wmv2_idct_put_c (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_wmv2_idct_add_c (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct_put (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct_add (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct4_put (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct4_add (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct2_put (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct2_add (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct1_put (uint8_t *dest, int line_size, DCTELEM *block)
static void ff_jref_idct1_add (uint8_t *dest, int line_size, DCTELEM *block)
static void just_return (void *mem av_unused, int stride av_unused, int h av_unused)
void dsputil_static_init (void)
int ff_check_alignment (void)
void dsputil_init (DSPContext *c, AVCodecContext *avctx)

Variables

uint8_t ff_cropTbl [256+2 *MAX_NEG_CROP] = {0, }
uint32_t ff_squareTbl [512] = {0, }
const uint8_t ff_zigzag_direct [64]
const uint8_t ff_zigzag248_direct [64]
const uint8_t ff_alternate_horizontal_scan [64]
const uint8_t ff_alternate_vertical_scan [64]
const uint32_t ff_inverse [256]
static const uint8_t simple_mmx_permutation [64]


Function Documentation

void ff_spatial_dwt ( int *  buffer,
int  width,
int  height,
int  stride,
int  type,
int  decomposition_count 
)

Definition at line 1032 of file snow.c.

Referenced by dwt_quantize(), encode_frame(), main(), and w_c().

void vorbis_inverse_coupling ( float *  mag,
float *  ang,
int  blocksize 
)

Definition at line 1371 of file vorbis_dec.c.

Referenced by dsputil_init().

void ff_flac_compute_autocorr ( const int32_t data,
int  len,
int  lag,
double *  autoc 
)

Calculates autocorrelation data from audio samples A Welch window function is applied before calculation.

Definition at line 610 of file flacenc.c.

Referenced by dsputil_init().

DECLARE_ALIGNED_8 ( uint16_t  ,
inv_zigzag_direct16  [64] 
)

static int pix_sum_c ( uint8_t *  pix,
int  line_size 
) [static]

Definition at line 147 of file dsputil.c.

Referenced by dsputil_init().

static int pix_norm1_c ( uint8_t *  pix,
int  line_size 
) [static]

Definition at line 169 of file dsputil.c.

Referenced by dsputil_init().

static void bswap_buf ( uint32_t dst,
uint32_t src,
int  w 
) [static]

Definition at line 217 of file dsputil.c.

Referenced by dsputil_init().

static int sse4_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 235 of file dsputil.c.

Referenced by dsputil_init().

static int sse8_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 252 of file dsputil.c.

Referenced by dsputil_init().

static int sse16_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 273 of file dsputil.c.

Referenced by dsputil_init().

static int w_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  w,
int  h,
int  type 
) [inline, static]

Definition at line 305 of file dsputil.c.

Referenced by w53_16_c(), w53_32_c(), w53_8_c(), w97_16_c(), w97_32_c(), and w97_8_c().

static int w53_8_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 374 of file dsputil.c.

Referenced by dsputil_init().

static int w97_8_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 378 of file dsputil.c.

Referenced by dsputil_init().

static int w53_16_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 382 of file dsputil.c.

Referenced by dsputil_init().

static int w97_16_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 386 of file dsputil.c.

Referenced by dsputil_init().

static int w53_32_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
)

Definition at line 390 of file dsputil.c.

Referenced by get_block_rd().

static int w97_32_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
)

Definition at line 394 of file dsputil.c.

Referenced by get_block_rd().

static void get_pixels_c ( DCTELEM *restrict  block,
const uint8_t *  pixels,
int  line_size 
) [static]

Definition at line 399 of file dsputil.c.

Referenced by dsputil_init().

static void diff_pixels_c ( DCTELEM *restrict  block,
const uint8_t *  s1,
const uint8_t *  s2,
int  stride 
) [static]

Definition at line 418 of file dsputil.c.

Referenced by dsputil_init().

static void put_pixels_clamped_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 439 of file dsputil.c.

Referenced by dsputil_init(), ff_jref_idct_put(), and ff_wmv2_idct_put_c().

static void put_pixels_clamped4_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 461 of file dsputil.c.

Referenced by ff_jref_idct4_put().

static void put_pixels_clamped2_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 479 of file dsputil.c.

Referenced by ff_jref_idct2_put().

static void put_signed_pixels_clamped_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 495 of file dsputil.c.

Referenced by dsputil_init().

static void add_pixels_clamped_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 516 of file dsputil.c.

Referenced by dsputil_init(), ff_jref_idct_add(), and ff_wmv2_idct_add_c().

static void add_pixels_clamped4_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 537 of file dsputil.c.

Referenced by ff_jref_idct4_add().

static void add_pixels_clamped2_c ( const DCTELEM block,
uint8_t *restrict  pixels,
int  line_size 
) [static]

Definition at line 554 of file dsputil.c.

Referenced by ff_jref_idct2_add().

static void add_pixels8_c ( uint8_t *restrict  pixels,
DCTELEM block,
int  line_size 
) [static]

Definition at line 569 of file dsputil.c.

Referenced by dsputil_init().

static void add_pixels4_c ( uint8_t *restrict  pixels,
DCTELEM block,
int  line_size 
) [static]

Definition at line 586 of file dsputil.c.

Referenced by dsputil_init().

static int sum_abs_dctelem_c ( DCTELEM block  )  [static]

Definition at line 599 of file dsputil.c.

Referenced by dsputil_init().

PIXOP2 ( avg  ,
op_avg   
)

Definition at line 1121 of file dsputil.c.

static void put_no_rnd_pixels8_l2_c ( uint8_t *  dst,
const uint8_t *  a,
const uint8_t *  b,
int  stride,
int  h 
) [static]

Definition at line 1133 of file dsputil.c.

Referenced by dsputil_init().

static void gmc1_c ( uint8_t *  dst,
uint8_t *  src,
int  stride,
int  h,
int  x16,
int  y16,
int  rounder 
) [static]

Definition at line 1137 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

void ff_gmc_c ( uint8_t *  dst,
uint8_t *  src,
int  stride,
int  h,
int  ox,
int  oy,
int  dxx,
int  dxy,
int  dyx,
int  dyy,
int  shift,
int  r,
int  width,
int  height 
)

Definition at line 1160 of file dsputil.c.

Referenced by dsputil_init(), and gmc_mmx().

static void put_tpel_pixels_mc00_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1218 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc10_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1227 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc20_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1238 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc01_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1249 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc11_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1260 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc12_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1271 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc02_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1282 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc21_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1293 of file dsputil.c.

Referenced by dsputil_init().

static void put_tpel_pixels_mc22_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1304 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc00_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1315 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc10_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1324 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc20_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1335 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc01_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1346 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc11_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1357 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc12_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1368 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc02_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1379 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc21_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1390 of file dsputil.c.

Referenced by dsputil_init().

static void avg_tpel_pixels_mc22_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  width,
int  height 
) [inline, static]

Definition at line 1401 of file dsputil.c.

Referenced by dsputil_init().

H264_CHROMA_MC ( put_  ,
op_put   
)

Definition at line 1499 of file dsputil.c.

QPEL_MC ( ,
put_  ,
QPEL_MC(  _,
op_put   
)

Definition at line 2016 of file dsputil.c.

H264_LOWPASS ( put_  ,
op_put  ,
op2_put   
)

Definition at line 2433 of file dsputil.c.

static void biweight_h264_pixels H264_WEIGHT ( H264_WEIGHT(  16,
H264_WEIGHT(  16 
) [static]

Definition at line 2504 of file dsputil.c.

void ff_cavsdsp_init ( DSPContext c,
AVCodecContext avctx 
)

Referenced by dsputil_init().

void ff_put_cavs_qpel8_mc00_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
)

Definition at line 2541 of file dsputil.c.

void ff_avg_cavs_qpel8_mc00_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
)

Definition at line 2544 of file dsputil.c.

void ff_put_cavs_qpel16_mc00_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
)

Definition at line 2547 of file dsputil.c.

void ff_avg_cavs_qpel16_mc00_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
)

Definition at line 2550 of file dsputil.c.

void ff_vc1dsp_init ( DSPContext c,
AVCodecContext avctx 
)

Referenced by dsputil_init().

void ff_put_vc1_mspel_mc00_c ( uint8_t *  dst,
uint8_t *  src,
int  stride,
int  rnd 
)

Definition at line 2559 of file dsputil.c.

Referenced by PUT_VC1_MSPEL().

void ff_intrax8dsp_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 416 of file intrax8dsp.c.

Referenced by dsputil_init().

void ff_h264dspenc_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 77 of file h264dspenc.c.

Referenced by dsputil_init().

static void wmv2_mspel8_v_lowpass ( uint8_t *  dst,
uint8_t *  src,
int  dstStride,
int  srcStride,
int  w 
) [static]

static void put_mspel8_mc00_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2598 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc10_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2602 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc20_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2608 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc30_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2612 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc02_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2618 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc12_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2622 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc32_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2631 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void put_mspel8_mc22_c ( uint8_t *  dst,
uint8_t *  src,
int  stride 
) [static]

Definition at line 2640 of file dsputil.c.

Referenced by DEFFUNC(), and dsputil_init().

static void h263_v_loop_filter_c ( uint8_t *  src,
int  stride,
int  qscale 
) [static]

Definition at line 2646 of file dsputil.c.

Referenced by dsputil_init().

static void h263_h_loop_filter_c ( uint8_t *  src,
int  stride,
int  qscale 
) [static]

Definition at line 2683 of file dsputil.c.

Referenced by dsputil_init().

static void h261_loop_filter_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 2720 of file dsputil.c.

Referenced by dsputil_init().

static void h264_loop_filter_luma_c ( uint8_t *  pix,
int  xstride,
int  ystride,
int  alpha,
int  beta,
int8_t tc0 
) [inline, static]

Definition at line 2747 of file dsputil.c.

Referenced by h264_h_loop_filter_luma_c(), and h264_v_loop_filter_luma_c().

static void h264_v_loop_filter_luma_c ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 2787 of file dsputil.c.

Referenced by dsputil_init().

static void h264_h_loop_filter_luma_c ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 2791 of file dsputil.c.

Referenced by dsputil_init().

static void h264_loop_filter_chroma_c ( uint8_t *  pix,
int  xstride,
int  ystride,
int  alpha,
int  beta,
int8_t tc0 
) [inline, static]

Definition at line 2796 of file dsputil.c.

Referenced by h264_h_loop_filter_chroma_c(), and h264_v_loop_filter_chroma_c().

static void h264_v_loop_filter_chroma_c ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 2824 of file dsputil.c.

Referenced by dsputil_init().

static void h264_h_loop_filter_chroma_c ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 2828 of file dsputil.c.

Referenced by dsputil_init().

static void h264_loop_filter_chroma_intra_c ( uint8_t *  pix,
int  xstride,
int  ystride,
int  alpha,
int  beta 
) [inline, static]

static void h264_v_loop_filter_chroma_intra_c ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta 
) [static]

Definition at line 2852 of file dsputil.c.

Referenced by dsputil_init().

static void h264_h_loop_filter_chroma_intra_c ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta 
) [static]

Definition at line 2856 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs16_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [inline, static]

Definition at line 2861 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs16_x2_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 2889 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs16_y2_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 2917 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs16_xy2_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 2947 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs8_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [inline, static]

Definition at line 2977 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs8_x2_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 2997 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs8_y2_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 3017 of file dsputil.c.

Referenced by dsputil_init().

static int pix_abs8_xy2_c ( void *  v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
) [static]

Definition at line 3039 of file dsputil.c.

Referenced by dsputil_init().

static int nsse16_c ( void *  v,
uint8_t *  s1,
uint8_t *  s2,
int  stride,
int  h 
) [static]

Definition at line 3061 of file dsputil.c.

Referenced by dsputil_init().

static int nsse8_c ( void *  v,
uint8_t *  s1,
uint8_t *  s2,
int  stride,
int  h 
) [static]

Definition at line 3087 of file dsputil.c.

Referenced by dsputil_init().

static int try_8x8basis_c ( int16_t  rem[64],
int16_t  weight[64],
int16_t  basis[64],
int  scale 
) [static]

Definition at line 3113 of file dsputil.c.

Referenced by dsputil_init().

static void add_8x8basis_c ( int16_t  rem[64],
int16_t  basis[64],
int  scale 
) [static]

Definition at line 3128 of file dsputil.c.

Referenced by dsputil_init().

void ff_block_permute ( DCTELEM block,
uint8_t *  permutation,
const uint8_t *  scantable,
int  last 
)

permutes an 8x8 block.

permute block according to permuatation.

Parameters:
block the block which will be permuted according to the given permutation vector
permutation the permutation vector
last the last non zero coefficient in scantable order, used to speed the permutation up
scantable the used scantable, this is only used to speed the permutation up, the block is not (inverse) permutated to scantable order!

Definition at line 3144 of file dsputil.c.

Referenced by dct_quantize_altivec(), dct_quantize_bfin(), and dct_quantize_c().

static int zero_cmp ( void *  s,
uint8_t *  a,
uint8_t *  b,
int  stride,
int  h 
) [static]

Definition at line 3165 of file dsputil.c.

Referenced by ff_init_me(), and ff_set_cmp().

void ff_set_cmp ( DSPContext c,
me_cmp_func *  cmp,
int  type 
)

Definition at line 3169 of file dsputil.c.

Referenced by encode_init(), ff_init_me(), and MPV_encode_init().

static void clear_blocks_c ( DCTELEM blocks  )  [static]

memset(blocks, 0, sizeof(DCTELEM)*6*64)

Definition at line 3232 of file dsputil.c.

Referenced by dsputil_init().

static void add_bytes_c ( uint8_t *  dst,
uint8_t *  src,
int  w 
) [static]

Definition at line 3237 of file dsputil.c.

Referenced by dsputil_init().

static void diff_bytes_c ( uint8_t *  dst,
uint8_t *  src1,
uint8_t *  src2,
int  w 
) [static]

Definition at line 3253 of file dsputil.c.

Referenced by dsputil_init().

static void sub_hfyu_median_prediction_c ( uint8_t *  dst,
uint8_t *  src1,
uint8_t *  src2,
int  w,
int *  left,
int *  left_top 
) [static]

Definition at line 3269 of file dsputil.c.

Referenced by dsputil_init().

static int hadamard8_diff8x8_c ( void *  s,
uint8_t *  dst,
uint8_t *  src,
int  stride,
int  h 
) [static]

Definition at line 3302 of file dsputil.c.

static int hadamard8_intra8x8_c ( void *  s,
uint8_t *  src,
uint8_t *  dummy,
int  stride,
int  h 
) [static]

Definition at line 3354 of file dsputil.c.

static int dct_sad8x8_c ( void *  c,
uint8_t *  src1,
uint8_t *  src2,
int  stride,
int  h 
) [static]

Definition at line 3402 of file dsputil.c.

static int dct264_sad8x8_c ( void *  c,
uint8_t *  src1,
uint8_t *  src2,
int  stride,
int  h 
) [static]

Definition at line 3442 of file dsputil.c.

static int dct_max8x8_c ( void *  c,
uint8_t *  src1,
uint8_t *  src2,
int  stride,
int  h 
) [static]

Definition at line 3467 of file dsputil.c.

static int quant_psnr8x8_c ( void *  c,
uint8_t *  src1,
uint8_t *  src2,
int  stride,
int  h 
) [static]

Definition at line 3484 of file dsputil.c.

static int rd8x8_c ( void *  c,
uint8_t *  src1,
uint8_t *  src2,
int  stride,
int  h 
) [static]

Definition at line 3508 of file dsputil.c.

static int bit8x8_c ( void *  c,
uint8_t *  src1,
uint8_t *  src2,
int  stride,
int  h 
) [static]

Definition at line 3587 of file dsputil.c.

static int vsad_intra16_c ( void *  c,
uint8_t *  s,
uint8_t *  dummy,
int  stride,
int  h 
) [static]

Definition at line 3647 of file dsputil.c.

Referenced by dsputil_init().

static int vsad16_c ( void *  c,
uint8_t *  s1,
uint8_t *  s2,
int  stride,
int  h 
) [static]

Definition at line 3662 of file dsputil.c.

Referenced by dsputil_init().

static int vsse_intra16_c ( void *  c,
uint8_t *  s,
uint8_t *  dummy,
int  stride,
int  h 
) [static]

Definition at line 3678 of file dsputil.c.

Referenced by dsputil_init().

static int vsse16_c ( void *  c,
uint8_t *  s1,
uint8_t *  s2,
int  stride,
int  h 
) [static]

Definition at line 3693 of file dsputil.c.

Referenced by dsputil_init().

static int ssd_int8_vs_int16_c ( const int8_t pix1,
const int16_t pix2,
int  size 
) [static]

Definition at line 3708 of file dsputil.c.

Referenced by dsputil_init().

WARPER8_16_SQ ( hadamard8_diff8x8_c  ,
hadamard8_diff16_c   
)

Definition at line 3717 of file dsputil.c.

static void vector_fmul_reverse_c ( float *  dst,
const float *  src0,
const float *  src1,
int  len 
) [static]

Definition at line 3734 of file dsputil.c.

Referenced by dsputil_init().

void ff_vector_fmul_add_add_c ( float *  dst,
const float *  src0,
const float *  src1,
const float *  src2,
int  src3,
int  len,
int  step 
)

void ff_float_to_int16_c ( int16_t dst,
const float *  src,
int  len 
)

Definition at line 3747 of file dsputil.c.

Referenced by ac3_decode_init(), decode_init(), dsputil_init(), and vorbis_decode_init().

static void wmv2_idct_row ( short *  b  )  [static]

Definition at line 3770 of file dsputil.c.

Referenced by ff_wmv2_idct_c().

static void wmv2_idct_col ( short *  b  )  [static]

Definition at line 3796 of file dsputil.c.

Referenced by ff_wmv2_idct_c().

void ff_wmv2_idct_c ( short *  block  ) 

Definition at line 3823 of file dsputil.c.

Referenced by dsputil_init(), ff_wmv2_idct_add_c(), and ff_wmv2_idct_put_c().

static void ff_wmv2_idct_put_c ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3835 of file dsputil.c.

Referenced by dsputil_init().

static void ff_wmv2_idct_add_c ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3840 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct_put ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3845 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct_add ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3850 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct4_put ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3856 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct4_add ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3861 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct2_put ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3867 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct2_add ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3872 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct1_put ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3878 of file dsputil.c.

Referenced by dsputil_init().

static void ff_jref_idct1_add ( uint8_t *  dest,
int  line_size,
DCTELEM block 
) [static]

Definition at line 3884 of file dsputil.c.

Referenced by dsputil_init().

static void just_return ( void *mem  av_unused,
int stride  av_unused,
int h  av_unused 
) [static]

Definition at line 3891 of file dsputil.c.

Referenced by dsputil_init(), and dsputil_init_mmx().

void dsputil_static_init ( void   ) 

Definition at line 3894 of file dsputil.c.

Referenced by avcodec_init().

int ff_check_alignment ( void   ) 

Definition at line 3911 of file dsputil.c.

Referenced by dsputil_init(), encode_thread(), estimate_motion_thread(), and mb_var_thread().

void dsputil_init ( DSPContext c,
AVCodecContext avctx 
)


Variable Documentation

uint8_t ff_cropTbl[256+2 *MAX_NEG_CROP] = {0, }

uint32_t ff_squareTbl[512] = {0, }

Definition at line 48 of file dsputil.c.

Referenced by dsputil_static_init(), pix_norm1(), pix_norm1_c(), sse(), sse16_c(), sse4_c(), and sse8_c().

const uint8_t ff_zigzag_direct[64]

Initial value:

 {
    0,   1,  8, 16,  9,  2,  3, 10,
    17, 24, 32, 25, 18, 11,  4,  5,
    12, 19, 26, 33, 40, 48, 41, 34,
    27, 20, 13,  6,  7, 14, 21, 28,
    35, 42, 49, 56, 57, 50, 43, 36,
    29, 22, 15, 23, 30, 37, 44, 51,
    58, 59, 52, 45, 38, 31, 39, 46,
    53, 60, 61, 54, 47, 55, 62, 63
}

Definition at line 50 of file dsputil.c.

Referenced by decode_i_block(), decode_init(), decode_pic(), decode_vol_header(), decode_vop_header(), dnxhd_init_qmat(), dnxhd_init_vlc(), dsputil_static_init(), dv_encode_video_segment(), dvvideo_init(), ff_dct_common_init(), ff_mjpeg_decode_init(), ff_write_quant_matrix(), mpeg1_decode_sequence(), mpeg_decode_picture_coding_extension(), mpeg_decode_quant_matrix_extension(), rtjpeg_decode_init(), vp3_decode_init(), and vp56_init().

const uint8_t ff_zigzag248_direct[64]

Initial value:

 {
     0,  8,  1,  9, 16, 24,  2, 10,
    17, 25, 32, 40, 48, 56, 33, 41,
    18, 26,  3, 11,  4, 12, 19, 27,
    34, 42, 49, 57, 50, 58, 35, 43,
    20, 28,  5, 13,  6, 14, 21, 29,
    36, 44, 51, 59, 52, 60, 37, 45,
    22, 30,  7, 15, 23, 31, 38, 46,
    53, 61, 54, 62, 39, 47, 55, 63,
}

Definition at line 63 of file dsputil.c.

Referenced by dv_encode_video_segment(), and dvvideo_init().

const uint8_t ff_alternate_horizontal_scan[64]

Initial value:

 {
    0,  1,   2,  3,  8,  9, 16, 17,
    10, 11,  4,  5,  6,  7, 15, 14,
    13, 12, 19, 18, 24, 25, 32, 33,
    26, 27, 20, 21, 22, 23, 28, 29,
    30, 31, 34, 35, 40, 41, 48, 49,
    42, 43, 36, 37, 38, 39, 44, 45,
    46, 47, 50, 51, 56, 57, 58, 59,
    52, 53, 54, 55, 60, 61, 62, 63,
}

Definition at line 77 of file dsputil.c.

Referenced by decode_vop_header(), and ff_dct_common_init().

const uint8_t ff_alternate_vertical_scan[64]

Initial value:

 {
    0,  8,  16, 24,  1,  9,  2, 10,
    17, 25, 32, 40, 48, 56, 57, 49,
    41, 33, 26, 18,  3, 11,  4, 12,
    19, 27, 34, 42, 50, 58, 35, 43,
    51, 59, 20, 28,  5, 13,  6, 14,
    21, 29, 36, 44, 52, 60, 37, 45,
    53, 61, 22, 30,  7, 15, 23, 31,
    38, 46, 54, 62, 39, 47, 55, 63,
}

Definition at line 88 of file dsputil.c.

Referenced by decode_vop_header(), ff_dct_common_init(), and mpeg_decode_picture_coding_extension().

const uint32_t ff_inverse[256]

Definition at line 100 of file dsputil.c.

Referenced by dct_quantize(), msmpeg4_pred_dc(), and vorbis_residue_decode().

const uint8_t simple_mmx_permutation[64] [static]

Initial value:

{
        0x00, 0x08, 0x04, 0x09, 0x01, 0x0C, 0x05, 0x0D,
        0x10, 0x18, 0x14, 0x19, 0x11, 0x1C, 0x15, 0x1D,
        0x20, 0x28, 0x24, 0x29, 0x21, 0x2C, 0x25, 0x2D,
        0x12, 0x1A, 0x16, 0x1B, 0x13, 0x1E, 0x17, 0x1F,
        0x02, 0x0A, 0x06, 0x0B, 0x03, 0x0E, 0x07, 0x0F,
        0x30, 0x38, 0x34, 0x39, 0x31, 0x3C, 0x35, 0x3D,
        0x22, 0x2A, 0x26, 0x2B, 0x23, 0x2E, 0x27, 0x2F,
        0x32, 0x3A, 0x36, 0x3B, 0x33, 0x3E, 0x37, 0x3F,
}

Definition at line 136 of file dsputil.c.

Referenced by dsputil_init().


Generated on Sat Dec 18 05:15:51 2010 for MythTV by  doxygen 1.5.5