23 #ifndef AVCODEC_HEVCDSP_H 24 #define AVCODEC_HEVCDSP_H 49 void (*
idct[4])(int16_t *coeffs,
int col_limit);
50 void (*idct_dc[4])(int16_t *coeffs);
60 void (*put_hevc_qpel[2][2][8])(int16_t *dst, ptrdiff_t dststride,
uint8_t *
src,
61 ptrdiff_t srcstride,
int height,
62 int mx,
int my, int16_t *mcbuffer);
63 void (*put_hevc_epel[2][2][8])(int16_t *dst, ptrdiff_t dststride,
uint8_t *
src,
64 ptrdiff_t srcstride,
int height,
65 int mx,
int my, int16_t *mcbuffer);
68 ptrdiff_t srcstride,
int height);
69 void (*put_unweighted_pred_chroma[8])(
uint8_t *dst, ptrdiff_t dststride, int16_t *
src,
70 ptrdiff_t srcstride,
int height);
72 int16_t *
src1, int16_t *src2,
73 ptrdiff_t srcstride,
int height);
74 void (*put_unweighted_pred_avg_chroma[8])(
uint8_t *dst, ptrdiff_t dststride,
75 int16_t *
src1, int16_t *src2,
76 ptrdiff_t srcstride,
int height);
78 uint8_t *dst, ptrdiff_t dststride, int16_t *
src,
79 ptrdiff_t srcstride,
int height);
80 void (*weighted_pred_chroma[8])(
uint8_t denom, int16_t wlxFlag, int16_t olxFlag,
81 uint8_t *dst, ptrdiff_t dststride, int16_t *
src,
82 ptrdiff_t srcstride,
int height);
84 int16_t ol0Flag, int16_t ol1Flag,
uint8_t *dst,
85 ptrdiff_t dststride, int16_t *
src1, int16_t *src2,
86 ptrdiff_t srcstride,
int height);
87 void (*weighted_pred_avg_chroma[8])(
uint8_t denom, int16_t wl0Flag, int16_t wl1Flag,
88 int16_t ol0Flag, int16_t ol1Flag,
uint8_t *dst,
89 ptrdiff_t dststride, int16_t *
src1, int16_t *src2,
90 ptrdiff_t srcstride,
int height);
const int8_t ff_hevc_qpel_coeffs8[3][16]
static void FUNC() hevc_h_loop_filter_luma(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
static av_always_inline void FUNC() add_residual(uint8_t *_dst, int16_t *res, ptrdiff_t stride, int size)
int band_position[3]
sao_band_position
static int dequant(AVSContext *h, int16_t *level_buf, uint8_t *run_buf, int16_t *dst, int mul, int shift, int coeff_num)
static av_always_inline void FUNC() weighted_pred(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *_dst, ptrdiff_t _dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)
bitstream reader API header.
void ff_hevc_dsp_init(HEVCDSPContext *hpc, int bit_depth)
static void FUNC() hevc_v_loop_filter_chroma(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
static av_always_inline void FUNC() put_unweighted_pred(uint8_t *_dst, ptrdiff_t _dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)
static void FUNC() put_pcm(uint8_t *_dst, ptrdiff_t stride, int size, GetBitContext *gb, int pcm_bit_depth)
static void FUNC() hevc_v_loop_filter_luma(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
static av_always_inline void FUNC() weighted_pred_avg(uint8_t denom, int16_t wl0Flag, int16_t wl1Flag, int16_t ol0Flag, int16_t ol1Flag, uint8_t *_dst, ptrdiff_t _dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)
static void FUNC() sao_band_filter(uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int width, int height, int c_idx, int class)
int eo_class[3]
sao_eo_class
uint8_t type_idx[3]
sao_type_idx
int offset_abs[3][4]
sao_offset_abs
int offset_val[3][5]
SaoOffsetVal.
void ff_hevc_dsp_init_x86(HEVCDSPContext *c, const int bit_depth)
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
const int16_t ff_hevc_epel_coeffs[7][16]
static av_always_inline void FUNC() put_unweighted_pred_avg(uint8_t *_dst, ptrdiff_t _dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)
const int16_t ff_hevc_qpel_coeffs[3][8]
const int8_t ff_hevc_epel_coeffs8[7][16]
static void FUNC() transform_4x4_luma(int16_t *coeffs)
static void FUNC() hevc_h_loop_filter_chroma(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
int offset_sign[3][4]
sao_offset_sign