27#ifndef AVCODEC_H264DSP_H
28#define AVCODEC_H264DSP_H
49 int alpha,
int beta, int8_t *tc0);
51 int alpha,
int beta, int8_t *tc0);
53 int alpha,
int beta, int8_t *tc0);
62 int alpha,
int beta, int8_t *tc0);
64 int alpha,
int beta, int8_t *tc0);
76 int8_t
ref[2][40], int16_t
mv[2][40][2],
77 int bidir,
int edges,
int step,
78 int mask_mv0,
int mask_mv1,
int field);
92 const uint8_t nnzc[5 * 8]);
95 const uint8_t nnzc[5 * 8]);
98 const uint8_t nnzc[15 * 8]);
101 ptrdiff_t
stride,
const uint8_t nnzc[5 * 8]);
103 int16_t *input ,
int qmul);
121 const int chroma_format_idc);
123 const int chroma_format_idc);
125 const int chroma_format_idc);
127 const int chroma_format_idc);
129 const int chroma_format_idc);
131 const int chroma_format_idc);
133 const int chroma_format_idc);
135 const int chroma_format_idc);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
static void bit_depth(AudioStatsContext *s, const uint64_t *const mask, uint8_t *depth)
void ff_h264dsp_init_arm(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void ff_h264dsp_init_ppc(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void(* h264_weight_func)(uint8_t *block, ptrdiff_t stride, int height, int log2_denom, int weight, int offset)
void ff_h264dsp_init_riscv(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void ff_h264dsp_init_mips(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void(* h264_biweight_func)(uint8_t *dst, uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weightd, int weights, int offset)
void ff_h264dsp_init_aarch64(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void ff_h264dsp_init(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void ff_h264dsp_init_x86(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
void ff_h264dsp_init_loongarch(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
static const int weights[]
static const int16_t alpha[]
static const int8_t mv[256][2]
const h264_weight_func weight
Context for storing H.264 DSP functions.
void(* luma_dc_dequant_idct)(int16_t *output, int16_t *input, int qmul)
void(* v_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
void(* idct_add16intra)(uint8_t *dst, const int *blockoffset, int16_t *block, ptrdiff_t stride, const uint8_t nnzc[5 *8])
void(* idct_dc_add)(uint8_t *dst, int16_t *block, ptrdiff_t stride)
void(* h_loop_filter_luma_mbaff_intra)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
void(* h_loop_filter_chroma_mbaff_intra)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
h264_weight_func weight_pixels_tab[4]
void(* v_loop_filter_luma_intra)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
void(* h_loop_filter_luma_mbaff)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
h264_biweight_func biweight_pixels_tab[4]
void(* h_loop_filter_chroma_intra)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
void(* add_pixels4_clear)(uint8_t *dst, int16_t *block, ptrdiff_t stride)
void(* h_loop_filter_chroma_mbaff)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
void(* idct8_add4)(uint8_t *dst, const int *blockoffset, int16_t *block, ptrdiff_t stride, const uint8_t nnzc[5 *8])
void(* v_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
int(* startcode_find_candidate)(const uint8_t *buf, int size)
Search buf from the start for up to size bytes.
void(* idct_add16)(uint8_t *dst, const int *blockoffset, int16_t *block, ptrdiff_t stride, const uint8_t nnzc[5 *8])
void(* 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(* chroma_dc_dequant_idct)(int16_t *block, int qmul)
void(* idct_add)(uint8_t *dst, int16_t *block, ptrdiff_t stride)
void(* idct8_add)(uint8_t *dst, int16_t *block, ptrdiff_t stride)
void(* h_loop_filter_luma_intra)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
void(* v_loop_filter_chroma_intra)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
void(* h_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
void(* add_pixels8_clear)(uint8_t *dst, int16_t *block, ptrdiff_t stride)
void(* idct_add8)(uint8_t **dst, const int *blockoffset, int16_t *block, ptrdiff_t stride, const uint8_t nnzc[15 *8])
void(* h_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
void(* idct8_dc_add)(uint8_t *dst, int16_t *block, ptrdiff_t stride)
static int ref[MAX_W *MAX_W]