libavcodec/dsputil.c File Reference

DSP utils. More...

#include "avcodec.h"
#include "dsputil.h"
#include "simple_idct.h"
#include "faandct.h"
#include "faanidct.h"
#include "mathops.h"
#include "h263.h"
#include "snow.h"

Go to the source code of this file.

Defines

#define pb_7f   (~0UL/255 * 0x7f)
#define pb_80   (~0UL/255 * 0x80)
#define PIXOP2(OPNAME, OP)
#define op_avg(a, b)   a = rnd_avg32(a, b)
#define op_put(a, b)   a = b
#define avg2(a, b)   ((a+b+1)>>1)
#define avg4(a, b, c, d)   ((a+b+c+d+2)>>2)
#define H264_CHROMA_MC(OPNAME, OP)
#define op_avg(a, b)   a = (((a)+(((b) + 32)>>6)+1)>>1)
#define op_put(a, b)   a = (((b) + 32)>>6)
#define QPEL_MC(r, OPNAME, RND, OP)
#define op_avg(a, b)   a = (((a)+cm[((b) + 16)>>5]+1)>>1)
#define op_avg_no_rnd(a, b)   a = (((a)+cm[((b) + 15)>>5])>>1)
#define op_put(a, b)   a = cm[((b) + 16)>>5]
#define op_put_no_rnd(a, b)   a = cm[((b) + 15)>>5]
#define H264_LOWPASS(OPNAME, OP, OP2)
#define H264_MC(OPNAME, SIZE)
#define op_avg(a, b)   a = (((a)+cm[((b) + 16)>>5]+1)>>1)
#define op_put(a, b)   a = cm[((b) + 16)>>5]
#define op2_avg(a, b)   a = (((a)+cm[((b) + 512)>>10]+1)>>1)
#define op2_put(a, b)   a = cm[((b) + 512)>>10]
#define op_scale1(x)   block[x] = av_clip_uint8( (block[x]*weight + offset) >> log2_denom )
#define op_scale2(x)   dst[x] = av_clip_uint8( (src[x]*weights + dst[x]*weightd + offset) >> (log2_denom+1))
#define H264_WEIGHT(W, H)
#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 W0   2048
#define W1   2841
#define W2   2676
#define W3   2408
#define W4   2048
#define W5   1609
#define W6   1108
#define W7   565
#define dspfunc(PFX, IDX, NUM)
#define dspfunc(PFX, IDX, NUM)
#define SET_CMP_FUNC(name)

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_ac3_downmix_c (float(*samples)[256], float(*matrix)[2], int out_ch, int in_ch, int len)
 Downmix the output to mono or stereo.
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.
void ff_add_png_paeth_prediction (uint8_t *dst, uint8_t *src, uint8_t *top, int w, int bpp)
void ff_ea_idct_put_c (uint8_t *dest, int linesize, DCTELEM *block)
 DECLARE_ALIGNED_8 (uint16_t, inv_zigzag_direct16[64])
void ff_init_scantable (uint8_t *permutation, ScanTable *st, const uint8_t *src_scantable)
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, const 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 void draw_edges_c (uint8_t *buf, int wrap, int width, int height, int w)
void ff_emulated_edge_mc (uint8_t *buf, uint8_t *src, int linesize, int block_w, int block_h, int src_x, int src_y, int w, int h)
 Copies a rectangular area of samples to a temporary buffer and replicates the boarder samples.
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)
static void put_no_rnd_pixels16_l2_c (uint8_t *dst, const uint8_t *a, const uint8_t *b, int stride, int h)
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)
static void put_no_rnd_h264_chroma_mc8_c (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
static void wmv2_mspel8_h_lowpass (uint8_t *dst, uint8_t *src, int dstStride, int srcStride, int h)
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_luma_intra_c (uint8_t *pix, int xstride, int ystride, int alpha, int beta)
static void h264_v_loop_filter_luma_intra_c (uint8_t *pix, int stride, int alpha, int beta)
static void h264_h_loop_filter_luma_intra_c (uint8_t *pix, int stride, int alpha, int beta)
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_block_c (DCTELEM *block)
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 add_bytes_l2_c (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)
static void diff_bytes_c (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)
static void add_hfyu_median_prediction_c (uint8_t *dst, uint8_t *src1, uint8_t *diff, int w, int *left, int *left_top)
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 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 vsad16_c (void *c, uint8_t *s1, uint8_t *s2, 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)
static void vector_fmul_c (float *dst, const float *src, int len)
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_vector_fmul_window_c (float *dst, const float *src0, const float *src1, const float *win, float add_bias, int len)
static void int32_to_float_fmul_scalar_c (float *dst, const int *src, float mul, int len)
static av_always_inline int float_to_int16_one (const float *src)
void ff_float_to_int16_c (int16_t *dst, const float *src, long len)
void ff_float_to_int16_interleave_c (int16_t *dst, const float **src, long len, int channels)
static void add_int16_c (int16_t *v1, int16_t *v2, int order)
static void sub_int16_c (int16_t *v1, int16_t *v2, int order)
static int32_t scalarproduct_int16_c (int16_t *v1, int16_t *v2, int order, int shift)
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]
static const uint8_t idct_sse2_row_perm [8] = {0, 4, 1, 5, 2, 6, 3, 7}


Detailed Description

DSP utils.

Definition in file dsputil.c.


Define Documentation

#define avg2 ( a,
 )     ((a+b+1)>>1)

#define avg4 ( a,
b,
c,
 )     ((a+b+c+d+2)>>2)

Definition at line 1267 of file dsputil.c.

Referenced by pix_abs16_xy2_c(), pix_abs16x16_xy2_mvi(), and pix_abs8_xy2_c().

#define BUTTERFLY1 ( x,
 ) 

Value:

{\
    int a,b;\
    a= x;\
    b= y;\
    x= a+b;\
    y= a-b;\
}

Definition at line 3584 of file dsputil.c.

Referenced by hadamard8_diff8x8_c(), and hadamard8_intra8x8_c().

#define BUTTERFLY2 ( o1,
o2,
i1,
i2   ) 

Value:

o1= (i1)+(i2);\
o2= (i1)-(i2);

Definition at line 3580 of file dsputil.c.

Referenced by hadamard8_diff8x8_c(), and hadamard8_intra8x8_c().

#define BUTTERFLYA ( x,
 )     (FFABS((x)+(y)) + FFABS((x)-(y)))

Definition at line 3593 of file dsputil.c.

Referenced by hadamard8_diff8x8_c(), and hadamard8_intra8x8_c().

#define dspfunc ( PFX,
IDX,
NUM   ) 

Value:

c->PFX ## _pixels_tab[IDX][ 0] = PFX ## NUM ## _mc00_c; \
    c->PFX ## _pixels_tab[IDX][ 1] = PFX ## NUM ## _mc10_c; \
    c->PFX ## _pixels_tab[IDX][ 2] = PFX ## NUM ## _mc20_c; \
    c->PFX ## _pixels_tab[IDX][ 3] = PFX ## NUM ## _mc30_c; \
    c->PFX ## _pixels_tab[IDX][ 4] = PFX ## NUM ## _mc01_c; \
    c->PFX ## _pixels_tab[IDX][ 5] = PFX ## NUM ## _mc11_c; \
    c->PFX ## _pixels_tab[IDX][ 6] = PFX ## NUM ## _mc21_c; \
    c->PFX ## _pixels_tab[IDX][ 7] = PFX ## NUM ## _mc31_c; \
    c->PFX ## _pixels_tab[IDX][ 8] = PFX ## NUM ## _mc02_c; \
    c->PFX ## _pixels_tab[IDX][ 9] = PFX ## NUM ## _mc12_c; \
    c->PFX ## _pixels_tab[IDX][10] = PFX ## NUM ## _mc22_c; \
    c->PFX ## _pixels_tab[IDX][11] = PFX ## NUM ## _mc32_c; \
    c->PFX ## _pixels_tab[IDX][12] = PFX ## NUM ## _mc03_c; \
    c->PFX ## _pixels_tab[IDX][13] = PFX ## NUM ## _mc13_c; \
    c->PFX ## _pixels_tab[IDX][14] = PFX ## NUM ## _mc23_c; \
    c->PFX ## _pixels_tab[IDX][15] = PFX ## NUM ## _mc33_c

#define dspfunc ( PFX,
IDX,
NUM   ) 

Value:

c->PFX ## _pixels_tab[IDX][0] = PFX ## _pixels ## NUM ## _c;     \
    c->PFX ## _pixels_tab[IDX][1] = PFX ## _pixels ## NUM ## _x2_c;  \
    c->PFX ## _pixels_tab[IDX][2] = PFX ## _pixels ## NUM ## _y2_c;  \
    c->PFX ## _pixels_tab[IDX][3] = PFX ## _pixels ## NUM ## _xy2_c

#define H264_CHROMA_MC ( OPNAME,
OP   ) 

Definition at line 1573 of file dsputil.c.

#define H264_LOWPASS ( OPNAME,
OP,
OP2   ) 

Definition at line 2204 of file dsputil.c.

#define H264_MC ( OPNAME,
SIZE   ) 

Definition at line 2468 of file dsputil.c.

#define H264_WEIGHT ( W,
 ) 

Definition at line 2629 of file dsputil.c.

#define op2_avg ( a,
 )     a = (((a)+cm[((b) + 512)>>10]+1)>>1)

Definition at line 2608 of file dsputil.c.

#define op2_put ( a,
 )     a = cm[((b) + 512)>>10]

Definition at line 2609 of file dsputil.c.

#define op_avg ( a,
 )     a = (((a)+cm[((b) + 16)>>5]+1)>>1)

Definition at line 2605 of file dsputil.c.

#define op_avg ( a,
 )     a = (((a)+cm[((b) + 16)>>5]+1)>>1)

Definition at line 2605 of file dsputil.c.

#define op_avg ( a,
 )     a = (((a)+(((b) + 32)>>6)+1)>>1)

Definition at line 2605 of file dsputil.c.

#define op_avg ( a,
 )     a = rnd_avg32(a, b)

Definition at line 2605 of file dsputil.c.

#define op_avg_no_rnd ( a,
 )     a = (((a)+cm[((b) + 15)>>5])>>1)

Definition at line 2190 of file dsputil.c.

#define op_put ( a,
 )     a = cm[((b) + 16)>>5]

Definition at line 2607 of file dsputil.c.

#define op_put ( a,
 )     a = cm[((b) + 16)>>5]

Definition at line 2607 of file dsputil.c.

#define op_put ( a,
 )     a = (((b) + 32)>>6)

Definition at line 2607 of file dsputil.c.

#define op_put ( a,
 )     a = b

Definition at line 2607 of file dsputil.c.

#define op_put_no_rnd ( a,
 )     a = cm[((b) + 15)>>5]

Definition at line 2192 of file dsputil.c.

#define op_scale1 (  )     block[x] = av_clip_uint8( (block[x]*weight + offset) >> log2_denom )

Definition at line 2627 of file dsputil.c.

#define op_scale2 (  )     dst[x] = av_clip_uint8( (src[x]*weights + dst[x]*weightd + offset) >> (log2_denom+1))

Definition at line 2628 of file dsputil.c.

#define pb_7f   (~0UL/255 * 0x7f)

Definition at line 61 of file dsputil.c.

Referenced by add_bytes_c(), add_bytes_l2_c(), and diff_bytes_c().

#define pb_80   (~0UL/255 * 0x80)

Definition at line 62 of file dsputil.c.

Referenced by add_bytes_c(), add_bytes_l2_c(), and diff_bytes_c().

#define PIXOP2 ( OPNAME,
OP   ) 

Definition at line 891 of file dsputil.c.

#define QPEL_MC ( r,
OPNAME,
RND,
OP   ) 

Definition at line 1706 of file dsputil.c.

#define SET_CMP_FUNC ( name   ) 

Value:

c->name[0]= name ## 16_c;\
    c->name[1]= name ## 8x8_c;

Referenced by dsputil_init().

#define SQ (  )     ((a)*(a))

Definition at line 3973 of file dsputil.c.

Referenced by vsse16_c().

#define VSAD_INTRA ( size   ) 

Value:

static int vsad_intra##size##_c(/*MpegEncContext*/ void *c, uint8_t *s, uint8_t *dummy, int stride, int h){ \
    int score=0;                                                                                            \
    int x,y;                                                                                                \
                                                                                                            \
    for(y=1; y<h; y++){                                                                                     \
        for(x=0; x<size; x+=4){                                                                             \
            score+= FFABS(s[x  ] - s[x  +stride]) + FFABS(s[x+1] - s[x+1+stride])                           \
                   +FFABS(s[x+2] - s[x+2+stride]) + FFABS(s[x+3] - s[x+3+stride]);                          \
        }                                                                                                   \
        s+= stride;                                                                                         \
    }                                                                                                       \
                                                                                                            \
    return score;                                                                                           \
}

Definition at line 3940 of file dsputil.c.

#define VSSE_INTRA ( size   ) 

Value:

static int vsse_intra##size##_c(/*MpegEncContext*/ void *c, uint8_t *s, uint8_t *dummy, int stride, int h){ \
    int score=0;                                                                                            \
    int x,y;                                                                                                \
                                                                                                            \
    for(y=1; y<h; y++){                                                                                     \
        for(x=0; x<size; x+=4){                                                                               \
            score+= SQ(s[x  ] - s[x  +stride]) + SQ(s[x+1] - s[x+1+stride])                                 \
                   +SQ(s[x+2] - s[x+2+stride]) + SQ(s[x+3] - s[x+3+stride]);                                \
        }                                                                                                   \
        s+= stride;                                                                                         \
    }                                                                                                       \
                                                                                                            \
    return score;                                                                                           \
}

Definition at line 3974 of file dsputil.c.

#define W0   2048

Definition at line 4120 of file dsputil.c.

Referenced by wmv2_idct_col(), and wmv2_idct_row().

#define W1   2841

Definition at line 4121 of file dsputil.c.

#define W2   2676

Definition at line 4122 of file dsputil.c.

#define W3   2408

Definition at line 4123 of file dsputil.c.

#define W4   2048

Definition at line 4124 of file dsputil.c.

#define W5   1609

Definition at line 4125 of file dsputil.c.

#define W6   1108

Definition at line 4126 of file dsputil.c.

#define W7   565

Definition at line 4127 of file dsputil.c.


Function Documentation

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

Definition at line 3384 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 3498 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3509 of file dsputil.c.

Referenced by dsputil_init().

static void add_hfyu_median_prediction_c ( uint8_t *  dst,
uint8_t *  src1,
uint8_t *  diff,
int  w,
int *  left,
int *  left_top 
) [static]

Definition at line 3545 of file dsputil.c.

Referenced by dsputil_init().

static void add_int16_c ( int16_t *  v1,
int16_t *  v2,
int  order 
) [static]

Definition at line 4098 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 726 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 709 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 694 of file dsputil.c.

Referenced by ff_jref_idct2_add().

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

Definition at line 677 of file dsputil.c.

Referenced by ff_jref_idct4_add().

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

Definition at line 656 of file dsputil.c.

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

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 1455 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 1486 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 1519 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 1464 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 1497 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 1508 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 1475 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 1530 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 1541 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3880 of file dsputil.c.

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

Definition at line 257 of file dsputil.c.

Referenced by dsputil_init().

static void clear_block_c ( DCTELEM block  )  [static]

Definition at line 3485 of file dsputil.c.

Referenced by dsputil_init().

static void clear_blocks_c ( DCTELEM blocks  )  [static]

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

Definition at line 3493 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3760 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 3695 of file dsputil.c.

DECLARE_ALIGNED_8 ( uint16_t  ,
inv_zigzag_direct16  [64] 
)

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

Definition at line 3520 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 558 of file dsputil.c.

Referenced by dsputil_init().

static void draw_edges_c ( uint8_t *  buf,
int  wrap,
int  width,
int  height,
int  w 
) [static]

Definition at line 441 of file dsputil.c.

Referenced by dsputil_init().

void dsputil_init ( DSPContext c,
AVCodecContext avctx 
)

void dsputil_static_init ( void   ) 

Definition at line 4253 of file dsputil.c.

Referenced by avcodec_init().

void ff_ac3_downmix_c ( float(*)  samples[256],
float(*)  matrix[2],
int  out_ch,
int  in_ch,
int  len 
)

Downmix the output to mono or stereo.

Definition at line 663 of file ac3dec.c.

Referenced by dsputil_init().

void ff_add_png_paeth_prediction ( uint8_t *  dst,
uint8_t *  src,
uint8_t *  top,
int  w,
int  bpp 
)

Definition at line 135 of file pngdec.c.

Referenced by dsputil_init(), and png_filter_row().

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 3400 of file dsputil.c.

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

int ff_check_alignment ( void   ) 

Definition at line 4270 of file dsputil.c.

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

void ff_ea_idct_put_c ( uint8_t *  dest,
int  linesize,
DCTELEM block 
)

Definition at line 79 of file eaidct.c.

Referenced by dsputil_init().

void ff_emulated_edge_mc ( uint8_t *  buf,
uint8_t *  src,
int  linesize,
int  block_w,
int  block_h,
int  src_x,
int  src_y,
int  w,
int  h 
)

Copies a rectangular area of samples to a temporary buffer and replicates the boarder samples.

Parameters:
buf destination buffer
src source buffer
linesize number of bytes between 2 vertically adjacent samples in both the source and destination buffers
block_w width of block
block_h height of block
src_x x coordinate of the top left sample of the block in the source buffer
src_y y coordinate of the top left sample of the block in the source buffer
w width of the source buffer
h height of the source buffer

Definition at line 480 of file dsputil.c.

Referenced by chroma_4mv_motion(), chroma_4mv_motion_lowres(), encode_mb_internal(), ff_mspel_motion(), gmc1_motion(), gmc_mmx(), hpel_motion(), hpel_motion_lowres(), mc_dir_part(), mca(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_motion_internal(), qpel_motion(), render_slice(), rv34_mc(), svq3_mc_dir_part(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), and vp56_mc().

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 613 of file flacenc.c.

Referenced by dsputil_init().

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

Definition at line 4078 of file dsputil.c.

Referenced by aac_decode_init(), dca_decode_init(), decode_init(), and dsputil_init().

void ff_float_to_int16_interleave_c ( int16_t *  dst,
const float **  src,
long  len,
int  channels 
)

Definition at line 4084 of file dsputil.c.

Referenced by ac3_decode_init(), dsputil_init(), and vorbis_decode_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 1300 of file dsputil.c.

Referenced by dsputil_init(), and gmc_mmx().

void ff_h264dspenc_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 74 of file h264dspenc.c.

void ff_init_scantable ( uint8_t *  permutation,
ScanTable st,
const uint8_t *  src_scantable 
)

void ff_intrax8dsp_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 416 of file intrax8dsp.c.

Referenced by dsputil_init().

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

Definition at line 4243 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 4237 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 4231 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 4226 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 4220 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 4215 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 4209 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 4204 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3425 of file dsputil.c.

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

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

Definition at line 1010 of file snow.c.

Referenced by encode_frame().

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_vector_fmul_window_c ( float *  dst,
const float *  src0,
const float *  src1,
const float *  win,
float  add_bias,
int  len 
)

Definition at line 4046 of file dsputil.c.

Referenced by dsputil_init(), vector_fmul_window_3dnow2(), and vector_fmul_window_sse().

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

Definition at line 4199 of file dsputil.c.

Referenced by dsputil_init().

void ff_wmv2_idct_c ( short *  block  ) 

Definition at line 4182 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 4194 of file dsputil.c.

Referenced by dsputil_init().

static av_always_inline int float_to_int16_one ( const float *  src  )  [static]

Definition at line 4067 of file dsputil.c.

Referenced by ff_float_to_int16_c(), and ff_float_to_int16_interleave_c().

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

Definition at line 539 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 1277 of file dsputil.c.

Referenced by dsputil_init(), and dsputil_init_align().

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

Definition at line 2919 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 2882 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2845 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 3084 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 3112 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 2990 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3047 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 3052 of file dsputil.c.

Referenced by h264_h_loop_filter_chroma_c(), and h264_v_loop_filter_chroma_c().

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

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 2946 of file dsputil.c.

Referenced by h264_h_loop_filter_luma_c(), and h264_v_loop_filter_luma_c().

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

Definition at line 2995 of file dsputil.c.

Referenced by h264_h_loop_filter_luma_intra_c(), and h264_v_loop_filter_luma_intra_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 3080 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3108 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2986 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3043 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 3595 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 3647 of file dsputil.c.

static void int32_to_float_fmul_scalar_c ( float *  dst,
const int *  src,
float  mul,
int  len 
) [static]

Definition at line 4061 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 4250 of file dsputil.c.

Referenced by dsputil_init(), and dsputil_init_mmx().

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

Definition at line 3317 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 3343 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 3117 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 3145 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 3203 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 3173 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 3233 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 3253 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 3295 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 3273 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 209 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 187 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2797 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2817 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2801 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2821 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2807 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2839 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2811 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 2830 of file dsputil.c.

Referenced by dsputil_init().

static void put_no_rnd_h264_chroma_mc8_c ( uint8_t *  dst,
uint8_t *  src,
int  stride,
int  h,
int  x,
int  y 
) [static]

Definition at line 1682 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 1269 of file dsputil.c.

Referenced by dsputil_init().

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 1273 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 619 of file dsputil.c.

Referenced by ff_jref_idct2_put().

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

Definition at line 601 of file dsputil.c.

Referenced by ff_jref_idct4_put().

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

Definition at line 579 of file dsputil.c.

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

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

Definition at line 635 of file dsputil.c.

Referenced by dsputil_init().

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 1358 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 1389 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 1422 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 1367 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 1400 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 1411 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 1378 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 1433 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 1444 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 3777 of file dsputil.c.

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

Definition at line 3801 of file dsputil.c.

static int32_t scalarproduct_int16_c ( int16_t *  v1,
int16_t *  v2,
int  order,
int  shift 
) [static]

Definition at line 4110 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 4007 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 313 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 275 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 292 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 3562 of file dsputil.c.

Referenced by dsputil_init().

static void sub_int16_c ( int16_t *  v1,
int16_t *  v2,
int  order 
) [static]

Definition at line 4104 of file dsputil.c.

Referenced by dsputil_init().

static int sum_abs_dctelem_c ( DCTELEM block  )  [static]

Definition at line 739 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 3369 of file dsputil.c.

Referenced by dsputil_init().

static void vector_fmul_c ( float *  dst,
const float *  src,
int  len 
) [static]

Definition at line 4027 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 4033 of file dsputil.c.

Referenced by dsputil_init().

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

Definition at line 1460 of file vorbis_dec.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 3958 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 3992 of file dsputil.c.

Referenced by dsputil_init().

static void wmv2_idct_col ( short *  b  )  [static]

Definition at line 4155 of file dsputil.c.

Referenced by ff_wmv2_idct_c().

static void wmv2_idct_row ( short *  b  )  [static]

Definition at line 4129 of file dsputil.c.

Referenced by ff_wmv2_idct_c().

static void wmv2_mspel8_h_lowpass ( uint8_t *  dst,
uint8_t *  src,
int  dstStride,
int  srcStride,
int  h 
) [static]

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

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

Definition at line 3421 of file dsputil.c.

Referenced by ff_init_me(), and ff_set_cmp().


Variable Documentation

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 91 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 102 of file dsputil.c.

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

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

const uint32_t ff_inverse[256]

Definition at line 114 of file dsputil.c.

Referenced by dct_quantize_TMPL(), msmpeg4_pred_dc(), and vorbis_residue_decode_internal().

uint32_t ff_squareTbl[512] = {0, }

Definition at line 58 of file dsputil.c.

Referenced by pix_norm1(), and sse().

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 77 of file dsputil.c.

Referenced by dv_init_enc_block(), and dvvideo_init().

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 64 of file dsputil.c.

Referenced by decode_i_block(), decode_init(), decode_pic(), decode_scaling_list(), decode_vol_header(), decode_vop_header(), dnxhd_init_qmat(), dnxhd_init_vlc(), dv_init_enc_block(), dvvideo_init(), ff_dct_common_init(), ff_mjpeg_decode_init(), ff_write_quant_matrix(), init_scan_tables(), mpeg1_decode_sequence(), mpeg_decode_picture_coding_extension(), mpeg_decode_quant_matrix_extension(), rtjpeg_decode_init(), tgq_decode_init(), tqi_decode_init(), vp3_decode_init(), and vp56_init().

const uint8_t idct_sse2_row_perm[8] = {0, 4, 1, 5, 2, 6, 3, 7} [static]

Definition at line 161 of file dsputil.c.

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 150 of file dsputil.c.


Generated on Fri Oct 26 02:35:43 2012 for FFmpeg by  doxygen 1.5.8