libavcodec/dsputil.h File Reference

DSP utils. More...

#include "libavutil/intreadwrite.h"
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  ScanTable
 Scantable. More...
struct  DSPContext
 DSPContext. More...

Defines

#define H264_IDCT(depth)
#define MAX_NEG_CROP   1024
#define PUTAVG_PIXELS(depth)
#define ff_put_pixels8x8_c   ff_put_pixels8x8_8_c
#define ff_avg_pixels8x8_c   ff_avg_pixels8x8_8_c
#define ff_put_pixels16x16_c   ff_put_pixels16x16_8_c
#define ff_avg_pixels16x16_c   ff_avg_pixels16x16_8_c
#define DEF_OLD_QPEL(name)
#define CALL_2X_PIXELS(a, b, n)
#define EMULATED_EDGE(depth)
#define FF_NO_IDCT_PERM   1
#define FF_LIBMPEG2_IDCT_PERM   2
#define FF_SIMPLE_IDCT_PERM   3
#define FF_TRANSPOSE_IDCT_PERM   4
#define FF_PARTTRANS_IDCT_PERM   5
#define FF_SSE2_IDCT_PERM   6
#define BASIS_SHIFT   16
#define RECON_SHIFT   6
#define EDGE_WIDTH   16
#define EDGE_TOP   1
#define EDGE_BOTTOM   2
#define BYTE_VEC32(c)   ((c)*0x01010101UL)
#define BYTE_VEC64(c)   ((c)*0x0001000100010001UL)
#define STRIDE_ALIGN   16
#define E(x)   x
#define LOCAL_ALIGNED_A(a, t, v, s, o,...)
#define LOCAL_ALIGNED_D(a, t, v, s, o,...)   DECLARE_ALIGNED(a, t, v) s o
#define LOCAL_ALIGNED(a, t, v,...)   E(LOCAL_ALIGNED_A(a, t, v, __VA_ARGS__,,))
#define LOCAL_ALIGNED_8(t, v,...)   LOCAL_ALIGNED(8, t, v, __VA_ARGS__)
#define LOCAL_ALIGNED_16(t, v,...)   LOCAL_ALIGNED(16, t, v, __VA_ARGS__)
#define WRAPPER8_16(name8, name16)
#define WRAPPER8_16_SQ(name8, name16)

Typedefs

typedef short DCTELEM
typedef void(* op_pixels_func )(uint8_t *block, const uint8_t *pixels, int line_size, int h)
typedef void(* tpel_mc_func )(uint8_t *block, const uint8_t *pixels, int line_size, int w, int h)
typedef void(* qpel_mc_func )(uint8_t *dst, uint8_t *src, int stride)
typedef void(* h264_chroma_mc_func )(uint8_t *dst, uint8_t *src, int srcStride, int h, int x, int y)
typedef void(* op_fill_func )(uint8_t *block, uint8_t value, int line_size, int h)
typedef int(* me_cmp_func )(void *s, uint8_t *blk1, uint8_t *blk2, int line_size, int h)

Functions

void ff_fdct_ifast (DCTELEM *data)
void ff_fdct_ifast248 (DCTELEM *data)
void ff_jpeg_fdct_islow_8 (DCTELEM *data)
void ff_jpeg_fdct_islow_10 (DCTELEM *data)
void ff_fdct248_islow_8 (DCTELEM *data)
void ff_fdct248_islow_10 (DCTELEM *data)
void ff_j_rev_dct (DCTELEM *data)
void ff_j_rev_dct4 (DCTELEM *data)
void ff_j_rev_dct2 (DCTELEM *data)
void ff_j_rev_dct1 (DCTELEM *data)
void ff_wmv2_idct_c (DCTELEM *data)
void ff_fdct_mmx (DCTELEM *block)
void ff_fdct_mmx2 (DCTELEM *block)
void ff_fdct_sse2 (DCTELEM *block)
void ff_svq3_luma_dc_dequant_idct_c (DCTELEM *output, DCTELEM *input, int qp)
void ff_svq3_add_idct_c (uint8_t *dst, DCTELEM *block, int stride, int qp, int dc)
void ff_put_rv40_qpel16_mc33_c (uint8_t *dst, uint8_t *src, int stride)
void ff_avg_rv40_qpel16_mc33_c (uint8_t *dst, uint8_t *src, int stride)
void ff_put_rv40_qpel8_mc33_c (uint8_t *dst, uint8_t *src, int stride)
void ff_avg_rv40_qpel8_mc33_c (uint8_t *dst, uint8_t *src, int stride)
void ff_shrink22 (uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height)
void ff_shrink44 (uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height)
void ff_shrink88 (uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height)
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)
void ff_init_scantable (uint8_t *, ScanTable *st, const uint8_t *src_scantable)
void ff_init_scantable_permutation (uint8_t *idct_permutation, int idct_permutation_type)
void ff_dsputil_static_init (void)
void ff_dsputil_init (DSPContext *p, AVCodecContext *avctx)
attribute_deprecated void dsputil_init (DSPContext *c, AVCodecContext *avctx)
int ff_check_alignment (void)
float ff_scalarproduct_float_c (const float *v1, const float *v2, int len)
 Return the scalar product of two vectors.
void ff_block_permute (DCTELEM *block, uint8_t *permutation, const uint8_t *scantable, int last)
 permute block according to permuatation.
void ff_set_cmp (DSPContext *c, me_cmp_func *cmp, int type)
static uint32_t rnd_avg32 (uint32_t a, uint32_t b)
static uint32_t no_rnd_avg32 (uint32_t a, uint32_t b)
static uint64_t rnd_avg64 (uint64_t a, uint64_t b)
static uint64_t no_rnd_avg64 (uint64_t a, uint64_t b)
static int get_penalty_factor (int lambda, int lambda2, int type)
void ff_dsputil_init_alpha (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_arm (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_bfin (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_mmi (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_mmx (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_ppc (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_sh4 (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_vis (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_mips (DSPContext *c, AVCodecContext *avctx)
void ff_dsputil_init_dwt (DSPContext *c)
void ff_mlp_init (DSPContext *c, AVCodecContext *avctx)
void ff_mlp_init_x86 (DSPContext *c, AVCodecContext *avctx)
static void copy_block2 (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
static void copy_block4 (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
static void copy_block8 (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
static void copy_block9 (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
static void copy_block16 (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
static void copy_block17 (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)

Variables

const uint8_t ff_alternate_horizontal_scan [64]
const uint8_t ff_alternate_vertical_scan [64]
const uint8_t ff_zigzag_direct [64]
const uint8_t ff_zigzag248_direct [64]
uint32_t ff_squareTbl [512]
uint8_t ff_cropTbl [256+2 *MAX_NEG_CROP]


Detailed Description

DSP utils.

note, many functions in here may use MMX which trashes the FPU state, it is absolutely necessary to call emms_c() between dsp & float/double code

Definition in file dsputil.h.


Define Documentation

#define BASIS_SHIFT   16

#define BYTE_VEC32 ( c   )     ((c)*0x01010101UL)

Definition at line 569 of file dsputil.h.

Referenced by no_rnd_avg32(), and rnd_avg32().

#define BYTE_VEC64 ( c   )     ((c)*0x0001000100010001UL)

Definition at line 570 of file dsputil.h.

Referenced by no_rnd_avg64(), and rnd_avg64().

#define CALL_2X_PIXELS ( a,
b,
 ) 

Value:

static void a(uint8_t *block, const uint8_t *pixels, int line_size, int h){\
    b(block  , pixels  , line_size, h);\
    b(block+n, pixels+n, line_size, h);\
}

Definition at line 174 of file dsputil.h.

#define DEF_OLD_QPEL ( name   ) 

Value:

void ff_put_        ## name (uint8_t *dst/*align width (8 or 16)*/, uint8_t *src/*align 1*/, int stride);\
void ff_put_no_rnd_ ## name (uint8_t *dst/*align width (8 or 16)*/, uint8_t *src/*align 1*/, int stride);\
void ff_avg_        ## name (uint8_t *dst/*align width (8 or 16)*/, uint8_t *src/*align 1*/, int stride);

Definition at line 156 of file dsputil.h.

#define E (  )     x

Definition at line 638 of file dsputil.h.

#define EDGE_BOTTOM   2

#define EDGE_TOP   1

#define EDGE_WIDTH   16

#define EMULATED_EDGE ( depth   ) 

Value:

void ff_emulated_edge_mc_ ## depth (uint8_t *buf, const uint8_t *src, int linesize,\
                         int block_w, int block_h,\
                         int src_x, int src_y, int w, int h);

Definition at line 198 of file dsputil.h.

#define ff_avg_pixels16x16_c   ff_avg_pixels16x16_8_c

Definition at line 109 of file dsputil.h.

#define ff_avg_pixels8x8_c   ff_avg_pixels8x8_8_c

Definition at line 107 of file dsputil.h.

Referenced by ff_vc1dsp_init().

#define FF_LIBMPEG2_IDCT_PERM   2

#define FF_NO_IDCT_PERM   1

#define FF_PARTTRANS_IDCT_PERM   5

#define ff_put_pixels16x16_c   ff_put_pixels16x16_8_c

Definition at line 108 of file dsputil.h.

#define ff_put_pixels8x8_c   ff_put_pixels8x8_8_c

Definition at line 106 of file dsputil.h.

Referenced by ff_dsputil_init(), and ff_vc1dsp_init().

#define FF_SIMPLE_IDCT_PERM   3

#define FF_SSE2_IDCT_PERM   6

Definition at line 476 of file dsputil.h.

Referenced by ff_dsputil_init_mmx(), and ff_init_scantable_permutation().

#define FF_TRANSPOSE_IDCT_PERM   4

#define H264_IDCT ( depth   ) 

Value:

void ff_h264_idct8_add_ ## depth ## _c(uint8_t *dst, DCTELEM *block, int stride);\
void ff_h264_idct_add_ ## depth ## _c(uint8_t *dst, DCTELEM *block, int stride);\
void ff_h264_idct8_dc_add_ ## depth ## _c(uint8_t *dst, DCTELEM *block, int stride);\
void ff_h264_idct_dc_add_ ## depth ## _c(uint8_t *dst, DCTELEM *block, int stride);\
void ff_h264_idct_add16_ ## depth ## _c(uint8_t *dst, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);\
void ff_h264_idct_add16intra_ ## depth ## _c(uint8_t *dst, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);\
void ff_h264_idct8_add4_ ## depth ## _c(uint8_t *dst, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);\
void ff_h264_idct_add8_422_ ## depth ## _c(uint8_t **dest, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);\
void ff_h264_idct_add8_ ## depth ## _c(uint8_t **dest, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);\
void ff_h264_luma_dc_dequant_idct_ ## depth ## _c(DCTELEM *output, DCTELEM *input, int qmul);\
void ff_h264_chroma422_dc_dequant_idct_ ## depth ## _c(DCTELEM *block, int qmul);\
void ff_h264_chroma_dc_dequant_idct_ ## depth ## _c(DCTELEM *block, int qmul);

Definition at line 58 of file dsputil.h.

#define LOCAL_ALIGNED ( a,
t,
v,
...   )     E(LOCAL_ALIGNED_A(a, t, v, __VA_ARGS__,,))

Definition at line 646 of file dsputil.h.

Referenced by do_hybrid_window().

#define LOCAL_ALIGNED_16 ( t,
v,
...   )     LOCAL_ALIGNED(16, t, v, __VA_ARGS__)

#define LOCAL_ALIGNED_8 ( t,
v,
...   )     LOCAL_ALIGNED(8, t, v, __VA_ARGS__)

Definition at line 651 of file dsputil.h.

Referenced by dv_encode_video_segment(), and h264_filter_mb_fast_internal().

#define LOCAL_ALIGNED_A ( a,
t,
v,
s,
o,
...   ) 

Value:

uint8_t la_##v[sizeof(t s o) + (a)];                \
    t (*v) o = (void *)FFALIGN((uintptr_t)la_##v, a)

Definition at line 640 of file dsputil.h.

#define LOCAL_ALIGNED_D ( a,
t,
v,
s,
o,
...   )     DECLARE_ALIGNED(a, t, v) s o

Definition at line 644 of file dsputil.h.

#define MAX_NEG_CROP   1024

#define PUTAVG_PIXELS ( depth   ) 

Value:

void ff_put_pixels8x8_ ## depth ## _c(uint8_t *dst, uint8_t *src, int stride);\
void ff_avg_pixels8x8_ ## depth ## _c(uint8_t *dst, uint8_t *src, int stride);\
void ff_put_pixels16x16_ ## depth ## _c(uint8_t *dst, uint8_t *src, int stride);\
void ff_avg_pixels16x16_ ## depth ## _c(uint8_t *dst, uint8_t *src, int stride);

Definition at line 94 of file dsputil.h.

#define RECON_SHIFT   6

#define STRIDE_ALIGN   16

Definition at line 631 of file dsputil.h.

Referenced by avcodec_align_dimensions2(), and fill_rectangle().

#define WRAPPER8_16 ( name8,
name16   ) 

Value:

static int name16(void /*MpegEncContext*/ *s, uint8_t *dst, uint8_t *src, int stride, int h){\
    return name8(s, dst           , src           , stride, h)\
          +name8(s, dst+8         , src+8         , stride, h);\
}

Definition at line 660 of file dsputil.h.

#define WRAPPER8_16_SQ ( name8,
name16   ) 

Value:

static int name16(void /*MpegEncContext*/ *s, uint8_t *dst, uint8_t *src, int stride, int h){\
    int score=0;\
    score +=name8(s, dst           , src           , stride, 8);\
    score +=name8(s, dst+8         , src+8         , stride, 8);\
    if(h==16){\
        dst += 8*stride;\
        src += 8*stride;\
        score +=name8(s, dst           , src           , stride, 8);\
        score +=name8(s, dst+8         , src+8         , stride, 8);\
    }\
    return score;\
}

Definition at line 666 of file dsputil.h.


Typedef Documentation

typedef short DCTELEM

Definition at line 39 of file dsputil.h.

typedef void(* h264_chroma_mc_func)(uint8_t *dst, uint8_t *src, int srcStride, int h, int x, int y)

Definition at line 152 of file dsputil.h.

typedef int(* me_cmp_func)(void *s, uint8_t *blk1, uint8_t *blk2, int line_size, int h)

Definition at line 183 of file dsputil.h.

typedef void(* op_fill_func)(uint8_t *block, uint8_t value, int line_size, int h)

Definition at line 154 of file dsputil.h.

typedef void(* op_pixels_func)(uint8_t *block, const uint8_t *pixels, int line_size, int h)

Definition at line 149 of file dsputil.h.

typedef void(* qpel_mc_func)(uint8_t *dst, uint8_t *src, int stride)

Definition at line 151 of file dsputil.h.

typedef void(* tpel_mc_func)(uint8_t *block, const uint8_t *pixels, int line_size, int w, int h)

Definition at line 150 of file dsputil.h.


Function Documentation

static void copy_block16 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
) [inline, static]

Definition at line 728 of file dsputil.h.

Referenced by copy_block().

static void copy_block17 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
) [inline, static]

Definition at line 742 of file dsputil.h.

static void copy_block2 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
) [inline, static]

Definition at line 681 of file dsputil.h.

Referenced by mjpeg_copy_block().

static void copy_block4 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
) [inline, static]

Definition at line 692 of file dsputil.h.

Referenced by copy_block(), copy_cell(), decode_0(), mjpeg_copy_block(), and old_codec37().

static void copy_block8 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
) [inline, static]

Definition at line 703 of file dsputil.h.

Referenced by copy_block(), mjpeg_copy_block(), and rd8x8_c().

static void copy_block9 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
) [inline, static]

Definition at line 715 of file dsputil.h.

attribute_deprecated void dsputil_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 3189 of file dsputil.c.

Referenced by config_input(), config_props(), init(), and vf_open().

void ff_avg_rv40_qpel16_mc33_c ( uint8_t dst,
uint8_t src,
int  stride 
)

Referenced by ff_rv40dsp_init().

void ff_avg_rv40_qpel8_mc33_c ( uint8_t dst,
uint8_t src,
int  stride 
)

Referenced by ff_rv40dsp_init().

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

permute block according to permuatation.

Parameters:
last last non zero element in scantable order
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 1838 of file dsputil.c.

Referenced by dct_quantize_bfin(), and ff_dct_quantize_c().

int ff_check_alignment ( void   ) 

Definition at line 2799 of file dsputil.c.

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

void ff_dsputil_init ( DSPContext p,
AVCodecContext avctx 
)

void ff_dsputil_init_alpha ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 271 of file dsputil_alpha.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_arm ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 77 of file dsputil_init_arm.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_bfin ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 198 of file dsputil_bfin.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_dwt ( DSPContext c  ) 

Definition at line 866 of file dwt.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_mips ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 161 of file dsputil_mips.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_mmi ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 138 of file dsputil_mmi.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_mmx ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 3000 of file dsputil_mmx.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_ppc ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 149 of file dsputil_ppc.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_sh4 ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 92 of file dsputil_sh4.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_vis ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 3953 of file dsputil_vis.c.

Referenced by ff_dsputil_init().

void ff_dsputil_static_init ( void   ) 

Definition at line 2782 of file dsputil.c.

Referenced by avcodec_init().

void ff_fdct248_islow_10 ( DCTELEM data  ) 

Referenced by ff_dsputil_init().

void ff_fdct248_islow_8 ( DCTELEM data  ) 

Referenced by ff_dsputil_init().

void ff_fdct_ifast ( DCTELEM data  ) 

Definition at line 208 of file jfdctfst.c.

Referenced by dct_quantize_trellis_c(), ff_convert_matrix(), and ff_dsputil_init().

void ff_fdct_ifast248 ( DCTELEM data  ) 

Definition at line 274 of file jfdctfst.c.

Referenced by ff_dsputil_init().

void ff_fdct_mmx ( DCTELEM block  ) 

Referenced by hadamard_func().

void ff_fdct_mmx2 ( DCTELEM block  ) 

Referenced by hadamard_func().

void ff_fdct_sse2 ( DCTELEM block  ) 

Referenced by hadamard_func().

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

Referenced by ff_dsputil_init().

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

void ff_init_scantable_permutation ( uint8_t idct_permutation,
int  idct_permutation_type 
)

void ff_j_rev_dct ( DCTELEM data  ) 

void ff_j_rev_dct1 ( DCTELEM data  ) 

Referenced by ff_dsputil_init().

void ff_j_rev_dct2 ( DCTELEM data  ) 

void ff_j_rev_dct4 ( DCTELEM data  ) 

void ff_jpeg_fdct_islow_10 ( DCTELEM data  ) 

void ff_jpeg_fdct_islow_8 ( DCTELEM data  ) 

void ff_mlp_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 58 of file mlpdsp.c.

Referenced by ff_dsputil_init().

void ff_mlp_init_x86 ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 176 of file mlpdsp.c.

Referenced by ff_mlp_init().

void ff_put_rv40_qpel16_mc33_c ( uint8_t dst,
uint8_t src,
int  stride 
)

Referenced by ff_rv40dsp_init().

void ff_put_rv40_qpel8_mc33_c ( uint8_t dst,
uint8_t src,
int  stride 
)

Referenced by ff_rv40dsp_init().

float ff_scalarproduct_float_c ( const float *  v1,
const float *  v2,
int  len 
)

Return the scalar product of two vectors.

Parameters:
v1 first input vector
v2 first input vector
len number of elements
Returns:
sum of elementwise products

Definition at line 2548 of file dsputil.c.

Referenced by acelp_decode_gain_codef(), apply_gain_ctrl(), calc_input_response(), convolve(), decode(), decode_frame(), ff_adaptive_gain_control(), ff_amr_set_fixed_gain(), ff_dsputil_init(), ff_scale_vector_to_given_sum_of_squares(), kalman_smoothen(), postfilter(), synth_block_fcb_acb(), and tilt_factor().

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

Definition at line 1863 of file dsputil.c.

Referenced by encode_init(), ff_dvvideo_init(), ff_init_me(), and ff_MPV_encode_init().

void ff_shrink22 ( uint8_t dst,
int  dst_wrap,
const uint8_t src,
int  src_wrap,
int  width,
int  height 
)

Definition at line 615 of file imgconvert.c.

Referenced by ff_dsputil_init().

void ff_shrink44 ( uint8_t dst,
int  dst_wrap,
const uint8_t src,
int  src_wrap,
int  width,
int  height 
)

Definition at line 648 of file imgconvert.c.

Referenced by ff_dsputil_init().

void ff_shrink88 ( uint8_t dst,
int  dst_wrap,
const uint8_t src,
int  src_wrap,
int  width,
int  height 
)

Definition at line 679 of file imgconvert.c.

Referenced by ff_dsputil_init().

void ff_svq3_add_idct_c ( uint8_t dst,
DCTELEM block,
int  stride,
int  qp,
int  dc 
)

Definition at line 173 of file svq3.c.

Referenced by hl_decode_mb(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().

void ff_svq3_luma_dc_dequant_idct_c ( DCTELEM output,
DCTELEM input,
int  qp 
)

Definition at line 139 of file svq3.c.

Referenced by hl_decode_mb_predict_luma().

void ff_wmv2_idct_c ( DCTELEM data  ) 

Definition at line 2715 of file dsputil.c.

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

static int get_penalty_factor ( int  lambda,
int  lambda2,
int  type 
) [inline, static]

static uint32_t no_rnd_avg32 ( uint32_t  a,
uint32_t  b 
) [inline, static]

Definition at line 577 of file dsputil.h.

static uint64_t no_rnd_avg64 ( uint64_t  a,
uint64_t  b 
) [inline, static]

Definition at line 587 of file dsputil.h.

static uint32_t rnd_avg32 ( uint32_t  a,
uint32_t  b 
) [inline, static]

Definition at line 572 of file dsputil.h.

static uint64_t rnd_avg64 ( uint64_t  a,
uint64_t  b 
) [inline, static]

Definition at line 582 of file dsputil.h.


Variable Documentation

Definition at line 101 of file dsputil.c.

Referenced by decode_vop_header(), and ff_dct_common_init().

uint8_t ff_cropTbl[256+2 *MAX_NEG_CROP]

Definition at line 42 of file dsputil.c.

uint32_t ff_squareTbl[512]

Definition at line 43 of file dsputil.c.

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

Definition at line 87 of file dsputil.c.

Referenced by dv_init_enc_block(), and ff_dvvideo_init().


Generated on Fri Oct 26 02:50:05 2012 for FFmpeg by  doxygen 1.5.8