FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
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 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,...)
 
#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)
 

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_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)
 
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_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)
 
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 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 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 ff_put_pixels8x8_c   ff_put_pixels8x8_8_c

Definition at line 106 of file dsputil.h.

Referenced by ff_dsputil_init().

#define ff_avg_pixels8x8_c   ff_avg_pixels8x8_8_c

Definition at line 107 of file dsputil.h.

#define ff_put_pixels16x16_c   ff_put_pixels16x16_8_c

Definition at line 108 of file dsputil.h.

#define ff_avg_pixels16x16_c   ff_avg_pixels16x16_8_c

Definition at line 109 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 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 EMULATED_EDGE (   depth)
Value:
void ff_emulated_edge_mc_ ## depth (uint8_t *buf, const uint8_t *src, ptrdiff_t 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_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)

Definition at line 533 of file dsputil.h.

Referenced by no_rnd_avg32(), and rnd_avg32().

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

Definition at line 534 of file dsputil.h.

Referenced by no_rnd_avg64(), and rnd_avg64().

#define STRIDE_ALIGN   16

Definition at line 592 of file dsputil.h.

Referenced by avcodec_align_dimensions2(), and fill_rectangle().

#define E (   x)    x

Definition at line 599 of file dsputil.h.

Referenced by config_props(), evolve(), idct(), and init_convert_timestamp().

#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 601 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

Definition at line 605 of file dsputil.h.

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

Definition at line 609 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_16 (   t,
  v,
  ... 
)    LOCAL_ALIGNED(16, t, v, __VA_ARGS__)
#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 623 of file dsputil.h.

Typedef Documentation

typedef short DCTELEM

Definition at line 39 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(* 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.

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

Definition at line 151 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 void(* op_fill_func)(uint8_t *block, uint8_t value, int line_size, int h)

Definition at line 154 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.

Function Documentation

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_jpeg_fdct_islow_8 ( DCTELEM data)
void ff_jpeg_fdct_islow_10 ( DCTELEM data)
void ff_fdct248_islow_8 ( DCTELEM data)

Referenced by ff_dsputil_init().

void ff_fdct248_islow_10 ( DCTELEM data)

Referenced by ff_dsputil_init().

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)

Referenced by ff_dsputil_init().

void ff_wmv2_idct_c ( DCTELEM data)

Definition at line 2707 of file dsputil.c.

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

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_svq3_luma_dc_dequant_idct_c ( DCTELEM output,
DCTELEM input,
int  qp 
)

Definition at line 142 of file svq3.c.

Referenced by hl_decode_mb_predict_luma().

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

Definition at line 177 of file svq3.c.

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

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

Referenced by ff_rv40dsp_init().

void ff_avg_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().

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

Referenced by ff_rv40dsp_init().

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

Definition at line 275 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 308 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 339 of file imgconvert.c.

Referenced by ff_dsputil_init().

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

Definition at line 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_dsputil_static_init ( void  )

Definition at line 2772 of file dsputil.c.

Referenced by avcodec_init().

void ff_dsputil_init ( DSPContext p,
AVCodecContext avctx 
)
attribute_deprecated void dsputil_init ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 3170 of file dsputil.c.

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

int ff_check_alignment ( void  )

Definition at line 2789 of file dsputil.c.

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

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

Return the scalar product of two vectors.

Parameters
v1first input vector
v2first input vector
lennumber of elements
Returns
sum of elementwise products

Definition at line 2540 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_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 1838 of file dsputil.c.

Referenced by dct_quantize_bfin(), and ff_dct_quantize_c().

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

static uint32_t rnd_avg32 ( uint32_t  a,
uint32_t  b 
)
inlinestatic

Definition at line 536 of file dsputil.h.

static uint32_t no_rnd_avg32 ( uint32_t  a,
uint32_t  b 
)
inlinestatic

Definition at line 541 of file dsputil.h.

static uint64_t rnd_avg64 ( uint64_t  a,
uint64_t  b 
)
inlinestatic

Definition at line 546 of file dsputil.h.

static uint64_t no_rnd_avg64 ( uint64_t  a,
uint64_t  b 
)
inlinestatic

Definition at line 551 of file dsputil.h.

static int get_penalty_factor ( int  lambda,
int  lambda2,
int  type 
)
inlinestatic
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_mmx ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 2682 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_init_mips ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 163 of file dsputil_mips.c.

Referenced by ff_dsputil_init().

void ff_dsputil_init_dwt ( DSPContext c)

Definition at line 848 of file dwt.c.

Referenced by ff_dsputil_init().

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

Definition at line 638 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 
)
inlinestatic

Definition at line 649 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 
)
inlinestatic

Definition at line 660 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 
)
inlinestatic

Definition at line 671 of file dsputil.h.

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

Definition at line 683 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 
)
inlinestatic

Definition at line 694 of file dsputil.h.

Variable Documentation

const uint8_t ff_alternate_horizontal_scan[64]

Definition at line 101 of file dsputil.c.

Referenced by decode_vop_header(), and ff_dct_common_init().

const uint8_t ff_alternate_vertical_scan[64]
const uint8_t ff_zigzag_direct[64]
const uint8_t ff_zigzag248_direct[64]

Definition at line 87 of file dsputil.c.

Referenced by dv_init_enc_block(), and ff_dvvideo_init().

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

uint8_t ff_cropTbl[256+2 *MAX_NEG_CROP]

Definition at line 42 of file dsputil.c.