#include <dsputil.h>
Data Fields | |
| void(* | get_pixels )(DCTELEM *block, const uint8_t *pixels, int line_size) |
| void(* | diff_pixels )(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride) |
| void(* | put_pixels_clamped )(const DCTELEM *block, uint8_t *pixels, int line_size) |
| void(* | put_signed_pixels_clamped )(const DCTELEM *block, uint8_t *pixels, int line_size) |
| void(* | add_pixels_clamped )(const DCTELEM *block, uint8_t *pixels, int line_size) |
| void(* | add_pixels8 )(uint8_t *pixels, DCTELEM *block, int line_size) |
| void(* | add_pixels4 )(uint8_t *pixels, DCTELEM *block, int line_size) |
| int(* | sum_abs_dctelem )(DCTELEM *block) |
| void(* | gmc1 )(uint8_t *dst, uint8_t *src, int srcStride, int h, int x16, int y16, int rounder) |
| void(* | gmc )(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(* | clear_blocks )(DCTELEM *blocks) |
| int(* | pix_sum )(uint8_t *pix, int line_size) |
| int(* | pix_norm1 )(uint8_t *pix, int line_size) |
| me_cmp_func | sad [5] |
| me_cmp_func | sse [5] |
| me_cmp_func | hadamard8_diff [5] |
| me_cmp_func | dct_sad [5] |
| me_cmp_func | quant_psnr [5] |
| me_cmp_func | bit [5] |
| me_cmp_func | rd [5] |
| me_cmp_func | vsad [5] |
| me_cmp_func | vsse [5] |
| me_cmp_func | nsse [5] |
| me_cmp_func | w53 [5] |
| me_cmp_func | w97 [5] |
| me_cmp_func | dct_max [5] |
| me_cmp_func | dct264_sad [5] |
| me_cmp_func | me_pre_cmp [5] |
| me_cmp_func | me_cmp [5] |
| me_cmp_func | me_sub_cmp [5] |
| me_cmp_func | mb_cmp [5] |
| me_cmp_func | ildct_cmp [5] |
| me_cmp_func | frame_skip_cmp [5] |
| int(* | ssd_int8_vs_int16 )(const int8_t *pix1, const int16_t *pix2, int size) |
| op_pixels_func | put_pixels_tab [4][4] |
| op_pixels_func | avg_pixels_tab [4][4] |
| op_pixels_func | put_no_rnd_pixels_tab [4][4] |
| op_pixels_func | avg_no_rnd_pixels_tab [4][4] |
| void(* | put_no_rnd_pixels_l2 [2])(uint8_t *block, const uint8_t *a, const uint8_t *b, int line_size, int h) |
| tpel_mc_func | put_tpel_pixels_tab [11] |
| tpel_mc_func | avg_tpel_pixels_tab [11] |
| qpel_mc_func | put_qpel_pixels_tab [2][16] |
| qpel_mc_func | avg_qpel_pixels_tab [2][16] |
| qpel_mc_func | put_no_rnd_qpel_pixels_tab [2][16] |
| qpel_mc_func | avg_no_rnd_qpel_pixels_tab [2][16] |
| qpel_mc_func | put_mspel_pixels_tab [8] |
| h264_chroma_mc_func | put_h264_chroma_pixels_tab [3] |
| h264_chroma_mc_func | put_no_rnd_h264_chroma_pixels_tab [3] |
| h264_chroma_mc_func | avg_h264_chroma_pixels_tab [3] |
| qpel_mc_func | put_h264_qpel_pixels_tab [4][16] |
| qpel_mc_func | avg_h264_qpel_pixels_tab [4][16] |
| qpel_mc_func | put_2tap_qpel_pixels_tab [4][16] |
| qpel_mc_func | avg_2tap_qpel_pixels_tab [4][16] |
| h264_weight_func | weight_h264_pixels_tab [10] |
| h264_biweight_func | biweight_h264_pixels_tab [10] |
| qpel_mc_func | put_cavs_qpel_pixels_tab [2][16] |
| qpel_mc_func | avg_cavs_qpel_pixels_tab [2][16] |
| void(* | cavs_filter_lv )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* | cavs_filter_lh )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* | cavs_filter_cv )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* | cavs_filter_ch )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* | cavs_idct8_add )(uint8_t *dst, DCTELEM *block, int stride) |
| me_cmp_func | pix_abs [2][4] |
| void(* | add_bytes )(uint8_t *dst, uint8_t *src, int w) |
| void(* | add_bytes_l2 )(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w) |
| void(* | diff_bytes )(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w) |
| void(* | sub_hfyu_median_prediction )(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w, int *left, int *left_top) |
| void(* | add_png_paeth_prediction )(uint8_t *dst, uint8_t *src, uint8_t *top, int w, int bpp) |
| void(* | bswap_buf )(uint32_t *dst, const uint32_t *src, int w) |
| void(* | h264_v_loop_filter_luma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
| void(* | h264_h_loop_filter_luma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
| void(* | h264_v_loop_filter_chroma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
| void(* | h264_h_loop_filter_chroma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
| void(* | h264_v_loop_filter_chroma_intra )(uint8_t *pix, int stride, int alpha, int beta) |
| void(* | h264_h_loop_filter_chroma_intra )(uint8_t *pix, int stride, int alpha, int beta) |
| void(* | h264_loop_filter_strength )(int16_t bS[2][4][4], uint8_t nnz[40], int8_t ref[2][40], int16_t mv[2][40][2], int bidir, int edges, int step, int mask_mv0, int mask_mv1, int field) |
| void(* | h263_v_loop_filter )(uint8_t *src, int stride, int qscale) |
| void(* | h263_h_loop_filter )(uint8_t *src, int stride, int qscale) |
| void(* | h261_loop_filter )(uint8_t *src, int stride) |
| void(* | x8_v_loop_filter )(uint8_t *src, int stride, int qscale) |
| void(* | x8_h_loop_filter )(uint8_t *src, int stride, int qscale) |
| void(* | vorbis_inverse_coupling )(float *mag, float *ang, int blocksize) |
| void(* | flac_compute_autocorr )(const int32_t *data, int len, int lag, double *autoc) |
| void(* | vector_fmul )(float *dst, const float *src, int len) |
| void(* | vector_fmul_reverse )(float *dst, const float *src0, const float *src1, int len) |
| void(* | vector_fmul_add_add )(float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step) |
| void(* | vector_fmul_window )(float *dst, const float *src0, const float *src1, const float *win, float add_bias, int len) |
| void(* | float_to_int16 )(int16_t *dst, const float *src, long len) |
| void(* | float_to_int16_interleave )(int16_t *dst, const float **src, long len, int channels) |
| void(* | fdct )(DCTELEM *block) |
| void(* | fdct248 )(DCTELEM *block) |
| void(* | idct )(DCTELEM *block) |
| void(* | idct_put )(uint8_t *dest, int line_size, DCTELEM *block) |
| void(* | idct_add )(uint8_t *dest, int line_size, DCTELEM *block) |
| uint8_t | idct_permutation [64] |
| int | idct_permutation_type |
| int(* | try_8x8basis )(int16_t rem[64], int16_t weight[64], int16_t basis[64], int scale) |
| void(* | add_8x8basis )(int16_t rem[64], int16_t basis[64], int scale) |
| void(* | draw_edges )(uint8_t *buf, int wrap, int width, int height, int w) |
| void(* | h264_idct_add )(uint8_t *dst, DCTELEM *block, int stride) |
| void(* | h264_idct8_add )(uint8_t *dst, DCTELEM *block, int stride) |
| void(* | h264_idct_dc_add )(uint8_t *dst, DCTELEM *block, int stride) |
| void(* | h264_idct8_dc_add )(uint8_t *dst, DCTELEM *block, int stride) |
| void(* | h264_dct )(DCTELEM block[4][4]) |
| void(* | vertical_compose97i )(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width) |
| void(* | horizontal_compose97i )(IDWTELEM *b, int width) |
| void(* | inner_add_yblock )(const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
| void(* | prefetch )(void *mem, int stride, int h) |
| void(* | shrink [4])(uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height) |
| void(* | vc1_inv_trans_8x8 )(DCTELEM *b) |
| void(* | vc1_inv_trans_8x4 )(uint8_t *dest, int line_size, DCTELEM *block) |
| void(* | vc1_inv_trans_4x8 )(uint8_t *dest, int line_size, DCTELEM *block) |
| void(* | vc1_inv_trans_4x4 )(uint8_t *dest, int line_size, DCTELEM *block) |
| void(* | vc1_v_overlap )(uint8_t *src, int stride) |
| void(* | vc1_h_overlap )(uint8_t *src, int stride) |
| op_pixels_func | put_vc1_mspel_pixels_tab [16] |
| void(* | x8_spatial_compensation [12])(uint8_t *src, uint8_t *dst, int linesize) |
| void(* | x8_setup_spatial_compensation )(uint8_t *src, uint8_t *dst, int linesize, int *range, int *sum, int edges) |
| void(* | add_int16 )(int16_t *v1, int16_t *v2, int len) |
| void(* | sub_int16 )(int16_t *v1, int16_t *v2, int len) |
| int32_t(* | scalarproduct_int16 )(int16_t *v1, int16_t *v2, int len, int shift) |
Definition at line 183 of file dsputil.h.
| void(* DSPContext::get_pixels)(DCTELEM *block, const uint8_t *pixels, int line_size) |
Referenced by dct_get(), and dnxhd_get_blocks().
| void(* DSPContext::diff_pixels)(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride) |
Referenced by bit8x8_c(), dct_max8x8_c(), dct_sad8x8_c(), quant_psnr8x8_c(), and rd8x8_c().
| void(* DSPContext::put_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size) |
Referenced by vc1_put_block().
| void(* DSPContext::put_signed_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size) |
Referenced by vc1_decode_p_mb().
| void(* DSPContext::add_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size) |
Referenced by rv34_apply_differences(), rv34_output_macroblock(), and vc1_decode_p_block().
| void(* DSPContext::add_pixels8)(uint8_t *pixels, DCTELEM *block, int line_size) |
Referenced by hl_decode_mb_internal().
| void(* DSPContext::add_pixels4)(uint8_t *pixels, DCTELEM *block, int line_size) |
Referenced by hl_decode_mb_internal().
| int(* DSPContext::sum_abs_dctelem)(DCTELEM *block) |
Referenced by dct_sad8x8_c().
| void(* DSPContext::gmc1)(uint8_t *dst, uint8_t *src, int srcStride, int h, int x16, int y16, int rounder) |
translational global motion compensation.
Referenced by gmc1_motion().
| void(* DSPContext::gmc)(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) |
global motion compensation.
Referenced by gmc_motion().
| void(* DSPContext::clear_blocks)(DCTELEM *blocks) |
Referenced by decode_i_mb(), decode_mb(), decode_mb_cabac(), decode_mb_cavlc(), dnxhd_decode_macroblock(), ff_h263_decode_mb(), ff_mpeg4_decode_mb(), ff_wmv2_decode_mb(), guess_mv(), h261_decode_mb(), mpeg_decode_mb(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_p_mb().
| int(* DSPContext::pix_sum)(uint8_t *pix, int line_size) |
Referenced by dnxhd_mb_var_thread(), ff_estimate_p_frame_motion(), get_intra_count(), and mb_var_thread().
| int(* DSPContext::pix_norm1)(uint8_t *pix, int line_size) |
Referenced by dnxhd_mb_var_thread(), ff_estimate_p_frame_motion(), and mb_var_thread().
Definition at line 207 of file dsputil.h.
Referenced by get_intra_count(), and is_intra_more_likely().
Definition at line 208 of file dsputil.h.
Referenced by check_input_motion(), ff_estimate_p_frame_motion(), rd8x8_c(), sse(), and sse_mb().
Definition at line 222 of file dsputil.h.
Referenced by epzs_motion_search_internal(), and ff_init_me().
Definition at line 223 of file dsputil.h.
Referenced by encode_init(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), ff_init_me(), full_search(), funny_diamond_search(), get_4block_rd(), get_block_rd(), hex_search(), l2s_dia_search(), qpel_motion_search(), sab_diamond_search(), small_diamond_search(), umh_search(), and var_diamond_search().
Definition at line 224 of file dsputil.h.
Referenced by encode_init(), ff_init_me(), h263_mv4_search(), hpel_motion_search(), interlaced_search(), and qpel_motion_search().
Definition at line 225 of file dsputil.h.
Referenced by check_bidir_mv(), ff_estimate_p_frame_motion(), ff_get_mb_score(), ff_init_me(), h263_mv4_search(), and interlaced_search().
| int(* DSPContext::ssd_int8_vs_int16)(const int8_t *pix1, const int16_t *pix2, int size) |
Referenced by encode_block().
Halfpel motion compensation with rounding (a+b+1)>>1. this is an array[4][4] of motion compensation functions for 4 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]
| block | destination where the result is stored | |
| pixels | source | |
| line_size | number of bytes in a horizontal line of block | |
| h | height |
Definition at line 242 of file dsputil.h.
Referenced by check_bidir_mv(), decode(), ff_init_me(), gmc1_motion(), h263_mv4_search(), interlaced_search(), svq1_motion_inter_4v_block(), svq1_motion_inter_block(), svq3_mc_dir_part(), vp56_decode_mb(), and vp56_mc().
Halfpel motion compensation with rounding (a+b+1)>>1. This is an array[4][4] of motion compensation functions for 4 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]
| block | destination into which the result is averaged (a+b+1)>>1 | |
| pixels | source | |
| line_size | number of bytes in a horizontal line of block | |
| h | height |
Definition at line 254 of file dsputil.h.
Referenced by check_bidir_mv(), ff_init_me(), svq3_mc_dir_part(), and vc1_interp_mc().
Halfpel motion compensation with no rounding (a+b)>>1. this is an array[2][4] of motion compensation functions for 2 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]
| block | destination where the result is stored | |
| pixels | source | |
| line_size | number of bytes in a horizontal line of block | |
| h | height |
Definition at line 266 of file dsputil.h.
Referenced by ff_init_me(), gmc1_motion(), h263_mv4_search(), and interlaced_search().
Halfpel motion compensation with no rounding (a+b)>>1. this is an array[2][4] of motion compensation functions for 2 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]
| block | destination into which the result is averaged (a+b)>>1 | |
| pixels | source | |
| line_size | number of bytes in a horizontal line of block | |
| h | height |
| void(* DSPContext::put_no_rnd_pixels_l2[2])(uint8_t *block, const uint8_t *a, const uint8_t *b, int line_size, int h) |
Thirdpel motion compensation with rounding (a+b+1)>>1. this is an array[12] of motion compensation functions for the 9 thirdpe positions
*pixels_tab[ xthirdpel + 4*ythirdpel ]
| block | destination where the result is stored | |
| pixels | source | |
| line_size | number of bytes in a horizontal line of block | |
| h | height |
Definition at line 292 of file dsputil.h.
Referenced by svq3_mc_dir_part().
Definition at line 295 of file dsputil.h.
Referenced by check_bidir_mv(), ff_init_me(), h263_mv4_search(), and vc1_decode_frame().
Definition at line 296 of file dsputil.h.
Referenced by check_bidir_mv(), ff_init_me(), and vc1_decode_frame().
h264 Chroma MC
Definition at line 304 of file dsputil.h.
Referenced by ff_cavs_inter(), rv34_mc_1mv(), rv34_mc_2mv(), rv34_mc_2mv_skip(), vp6_filter(), and vp6_filter_diag2().
Definition at line 307 of file dsputil.h.
Referenced by ff_cavs_inter(), rv34_mc_2mv(), rv34_mc_2mv_skip(), and vc1_interp_mc().
Definition at line 309 of file dsputil.h.
Referenced by decode_slice_header(), rv34_mc_1mv(), rv34_mc_2mv(), and rv34_mc_2mv_skip().
Definition at line 310 of file dsputil.h.
Referenced by decode_slice_header(), rv34_mc_2mv(), and rv34_mc_2mv_skip().
| void(* DSPContext::cavs_filter_lv)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* DSPContext::cavs_filter_lh)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* DSPContext::cavs_filter_cv)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* DSPContext::cavs_filter_ch)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| void(* DSPContext::cavs_idct8_add)(uint8_t *dst, DCTELEM *block, int stride) |
| void(* DSPContext::add_bytes)(uint8_t *dst, uint8_t *src, int w) |
| void(* DSPContext::add_bytes_l2)(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w) |
Referenced by png_filter_row().
| void(* DSPContext::diff_bytes)(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w) |
Referenced by png_filter_row(), sub_left_prediction(), and sub_left_prediction_bgr32().
| void(* DSPContext::sub_hfyu_median_prediction)(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w, int *left, int *left_top) |
subtract huffyuv's variant of median prediction note, this might read from src1[-1], src2[-1]
| void(* DSPContext::add_png_paeth_prediction)(uint8_t *dst, uint8_t *src, uint8_t *top, int w, int bpp) |
Referenced by png_filter_row().
| void(* DSPContext::bswap_buf)(uint32_t *dst, const uint32_t *src, int w) |
Referenced by ape_decode_frame(), decode_frame(), decode_i_frame(), decode_p_frame(), fraps2_decode_plane(), and mp_decode_frame().
| void(* DSPContext::h264_v_loop_filter_luma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
Referenced by filter_mb_edgeh().
| void(* DSPContext::h264_h_loop_filter_luma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
Referenced by filter_mb_edgev().
| void(* DSPContext::h264_v_loop_filter_chroma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
Referenced by filter_mb_edgech().
| void(* DSPContext::h264_h_loop_filter_chroma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0) |
Referenced by filter_mb_edgecv().
| void(* DSPContext::h264_v_loop_filter_chroma_intra)(uint8_t *pix, int stride, int alpha, int beta) |
Referenced by filter_mb_edgech().
| void(* DSPContext::h264_h_loop_filter_chroma_intra)(uint8_t *pix, int stride, int alpha, int beta) |
Referenced by filter_mb_edgecv().
| void(* DSPContext::h264_loop_filter_strength)(int16_t bS[2][4][4], uint8_t nnz[40], int8_t ref[2][40], int16_t mv[2][40][2], int bidir, int edges, int step, int mask_mv0, int mask_mv1, int field) |
Referenced by filter_mb_fast().
| void(* DSPContext::h263_v_loop_filter)(uint8_t *src, int stride, int qscale) |
Referenced by ff_h263_loop_filter().
| void(* DSPContext::h263_h_loop_filter)(uint8_t *src, int stride, int qscale) |
Referenced by ff_h263_loop_filter().
| void(* DSPContext::h261_loop_filter)(uint8_t *src, int stride) |
Referenced by ff_h261_loop_filter().
| void(* DSPContext::x8_v_loop_filter)(uint8_t *src, int stride, int qscale) |
Referenced by ff_intrax8dsp_init(), and x8_decode_intra_mb().
| void(* DSPContext::x8_h_loop_filter)(uint8_t *src, int stride, int qscale) |
Referenced by ff_intrax8dsp_init(), and x8_decode_intra_mb().
| void(* DSPContext::vorbis_inverse_coupling)(float *mag, float *ang, int blocksize) |
| void(* DSPContext::flac_compute_autocorr)(const int32_t *data, int len, int lag, double *autoc) |
Referenced by lpc_calc_coefs().
| void(* DSPContext::vector_fmul)(float *dst, const float *src, int len) |
Referenced by IMLT().
| void(* DSPContext::vector_fmul_reverse)(float *dst, const float *src0, const float *src1, int len) |
Referenced by do_imdct(), and wma_window().
| void(* DSPContext::vector_fmul_add_add)(float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step) |
Referenced by do_imdct(), and wma_window().
| void(* DSPContext::vector_fmul_window)(float *dst, const float *src0, const float *src1, const float *win, float add_bias, int len) |
| void(* DSPContext::float_to_int16)(int16_t *dst, const float *src, long len) |
Referenced by ac3_decode_init(), dca_decode_frame(), decode_init(), decode_tag(), and vorbis_decode_init().
| void(* DSPContext::float_to_int16_interleave)(int16_t *dst, const float **src, long len, int channels) |
Referenced by vorbis_decode_frame().
| void(* DSPContext::fdct)(DCTELEM *block) |
| void(* DSPContext::fdct248)(DCTELEM *block) |
| void(* DSPContext::idct)(DCTELEM *block) |
Referenced by MPV_common_init_mlib(), and XVMC_decode_mb().
| void(* DSPContext::idct_put)(uint8_t *dest, int line_size, DCTELEM *block) |
block -> idct -> clip to unsigned 8 bit -> dest. (-1392, 0, 0, ...) -> idct -> (-174, -174, ...) -> put -> (0, 0, ...)