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...
 

Macros

#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 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   8
 
#define E(x)   x
 
#define LOCAL_ALIGNED_A(a, t, v, s, o,...)
 
#define LOCAL_ALIGNED_D(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_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)
 
typedef struct ScanTable ScanTable
 Scantable. More...
 
typedef struct DSPContext DSPContext
 DSPContext. More...
 

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_wmv2_idct_c (DCTELEM *data)
 
void ff_fdct_mmx (DCTELEM *block)
 
void ff_fdct_mmxext (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)
 
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. More...
 
void ff_block_permute (DCTELEM *block, uint8_t *permutation, const uint8_t *scantable, int last)
 permute block according to permuatation. More...
 
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_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_dwt (DSPContext *c)
 
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.

Macro Definition Documentation

#define BASIS_SHIFT   16

Definition at line 436 of file dsputil.h.

Referenced by add_8x8basis(), add_8x8basis_c(), build_basis(), try_8x8basis(), and try_8x8basis_c().

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

Definition at line 516 of file dsputil.h.

Referenced by no_rnd_avg32(), and rnd_avg32().

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

Definition at line 517 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);\
}
uint8_t
#define b
Definition: input.c:52
static DCTELEM block[64]
Definition: dct-test.c:169

Definition at line 167 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);
int stride
Definition: mace.c:144
uint8_t
const char * name
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)

Definition at line 149 of file dsputil.h.

#define E (   x)    x

Definition at line 581 of file dsputil.h.

#define EDGE_BOTTOM   2

Definition at line 442 of file dsputil.h.

Referenced by draw_edges(), ff_draw_horiz_band(), ff_MPV_frame_end(), and ff_snow_frame_start().

#define EDGE_TOP   1

Definition at line 441 of file dsputil.h.

Referenced by draw_edges(), ff_draw_horiz_band(), ff_MPV_frame_end(), and ff_snow_frame_start().

#define ff_avg_pixels16x16_c   ff_avg_pixels16x16_8_c

Definition at line 102 of file dsputil.h.

#define ff_avg_pixels8x8_c   ff_avg_pixels8x8_8_c

Definition at line 100 of file dsputil.h.

Referenced by ff_vc1dsp_init().

#define FF_LIBMPEG2_IDCT_PERM   2
#define FF_PARTTRANS_IDCT_PERM   5
#define ff_put_pixels16x16_c   ff_put_pixels16x16_8_c

Definition at line 101 of file dsputil.h.

#define ff_put_pixels8x8_c   ff_put_pixels8x8_8_c

Definition at line 99 of file dsputil.h.

Referenced by ff_dsputil_init(), and ff_vc1dsp_init().

#define FF_SIMPLE_IDCT_PERM   3

Definition at line 429 of file dsputil.h.

Referenced by dct_quantize(), dsputil_init_mmx(), and ff_init_scantable_permutation().

#define FF_SSE2_IDCT_PERM   6

Definition at line 432 of file dsputil.h.

Referenced by dsputil_init_sse2(), and ff_init_scantable_permutation().

#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);
int stride
Definition: mace.c:144
uint8_t
static DCTELEM block[64]
Definition: dct-test.c:169
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
short DCTELEM
Definition: dsputil.h:39

Definition at line 55 of file dsputil.h.

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

Definition at line 591 of file dsputil.h.

Referenced by do_hybrid_window().

#define LOCAL_ALIGNED_8 (   t,
  v,
  ... 
)    LOCAL_ALIGNED(8, t, v, __VA_ARGS__)
#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)
uint8_t
static float t

Definition at line 583 of file dsputil.h.

#define LOCAL_ALIGNED_D (   a,
  t,
  v,
  s,
  o,
  ... 
)
Value:
DECLARE_ALIGNED(a, t, la_##v) s o; \
t (*v) o = la_##v
static float t

Definition at line 587 of file dsputil.h.

#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);
int stride
Definition: mace.c:144
uint8_t
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)

Definition at line 89 of file dsputil.h.

#define RECON_SHIFT   6
#define STRIDE_ALIGN   8

Definition at line 576 of file dsputil.h.

Referenced by avcodec_align_dimensions2(), and fill_rectangle().

#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;\
}
int stride
Definition: mace.c:144
uint8_t
return
if(!(ptr_align%ac->ptr_align)&&samples_align >=aligned_len)

Definition at line 605 of file dsputil.h.

Typedef Documentation

typedef short DCTELEM

Definition at line 39 of file dsputil.h.

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

Definition at line 145 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 176 of file dsputil.h.

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

Definition at line 147 of file dsputil.h.

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

Definition at line 142 of file dsputil.h.

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

Definition at line 144 of file dsputil.h.

typedef struct ScanTable ScanTable

Scantable.

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

Definition at line 143 of file dsputil.h.

Function Documentation

static void copy_block16 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)
inlinestatic

Definition at line 665 of file dsputil.h.

static void copy_block17 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)
inlinestatic

Definition at line 676 of file dsputil.h.

static void copy_block2 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)
inlinestatic

Definition at line 620 of file dsputil.h.

static void copy_block4 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)
inlinestatic

Definition at line 631 of file dsputil.h.

Referenced by copy_cell().

static void copy_block8 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)
inlinestatic

Definition at line 642 of file dsputil.h.

Referenced by mjpeg_decode_scan(), mjpeg_decode_scan_progressive_ac(), and rd8x8_c().

static void copy_block9 ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)
inlinestatic

Definition at line 653 of file dsputil.h.

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
lastlast non zero element in scantable order

permute block according to permuatation.

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

Definition at line 1716 of file dsputil.c.

Referenced by dct_quantize_bfin(), and ff_dct_quantize_c().

int ff_check_alignment ( void  )

Definition at line 2636 of file dsputil.c.

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

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 845 of file dwt.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_mmx ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 2515 of file dsputil_mmx.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_ppc ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 140 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 2619 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_mmxext ( 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 477 of file dsputil.c.

Referenced by ff_dsputil_init().

void ff_init_scantable_permutation ( uint8_t idct_permutation,
int  idct_permutation_type 
)
void ff_j_rev_dct ( DCTELEM data)
void ff_jpeg_fdct_islow_10 ( DCTELEM data)
void ff_jpeg_fdct_islow_8 ( DCTELEM data)
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 
)
void ff_set_cmp ( DSPContext c,
me_cmp_func cmp,
int  type 
)

Definition at line 1741 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 192 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 225 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 256 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 175 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 140 of file svq3.c.

Referenced by hl_decode_mb_predict_luma().

void ff_wmv2_idct_c ( DCTELEM data)

Definition at line 2585 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 
)
inlinestatic
static uint32_t no_rnd_avg32 ( uint32_t  a,
uint32_t  b 
)
inlinestatic

Definition at line 524 of file dsputil.h.

static uint64_t no_rnd_avg64 ( uint64_t  a,
uint64_t  b 
)
inlinestatic

Definition at line 534 of file dsputil.h.

static uint32_t rnd_avg32 ( uint32_t  a,
uint32_t  b 
)
inlinestatic

Definition at line 519 of file dsputil.h.

static uint64_t rnd_avg64 ( uint64_t  a,
uint64_t  b 
)
inlinestatic

Definition at line 529 of file dsputil.h.

Variable Documentation

const uint8_t ff_alternate_horizontal_scan[64]

Definition at line 86 of file dsputil.c.

Referenced by decode_vop_header(), and ff_dct_common_init().

const uint8_t ff_alternate_vertical_scan[64]
uint8_t ff_cropTbl[256+2 *MAX_NEG_CROP]

Definition at line 41 of file dsputil.c.

Referenced by ff_dsputil_static_init(), wmv2_mspel8_h_lowpass(), and wmv2_mspel8_v_lowpass().

uint32_t ff_squareTbl[512]

Definition at line 42 of file dsputil.c.

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

const uint8_t ff_zigzag248_direct[64]

Definition at line 72 of file dsputil.c.

Referenced by dv_init_enc_block(), and ff_dvvideo_init().