Libav
Data Fields
HEVCDSPContext Struct Reference

#include <hevcdsp.h>

Data Fields

void(* put_pcm )(uint8_t *dst, ptrdiff_t stride, int size, GetBitContext *gb, int pcm_bit_depth)
 
void(* add_residual [4])(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
 
void(* dequant )(int16_t *coeffs)
 
void(* transform_4x4_luma )(int16_t *coeffs)
 
void(* idct [4])(int16_t *coeffs, int col_limit)
 
void(* idct_dc [4])(int16_t *coeffs)
 
void(* sao_band_filter [4])(uint8_t *dst, uint8_t *src, ptrdiff_t stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx)
 
void(* sao_edge_filter [4])(uint8_t *dst, uint8_t *src, ptrdiff_t stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge)
 
void(* put_hevc_qpel [2][2][8])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, int mx, int my, int16_t *mcbuffer)
 
void(* put_hevc_epel [2][2][8])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, int mx, int my, int16_t *mcbuffer)
 
void(* put_unweighted_pred [8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)
 
void(* put_unweighted_pred_chroma [8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)
 
void(* put_unweighted_pred_avg [8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int height)
 
void(* put_unweighted_pred_avg_chroma [8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int height)
 
void(* weighted_pred [8])(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)
 
void(* weighted_pred_chroma [8])(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)
 
void(* weighted_pred_avg [8])(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 height)
 
void(* weighted_pred_avg_chroma [8])(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 height)
 
void(* hevc_h_loop_filter_luma )(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_v_loop_filter_luma )(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_h_loop_filter_chroma )(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_v_loop_filter_chroma )(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_h_loop_filter_luma_c )(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_v_loop_filter_luma_c )(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_h_loop_filter_chroma_c )(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* hevc_v_loop_filter_chroma_c )(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
 

Detailed Description

Definition at line 41 of file hevcdsp.h.

Field Documentation

◆ put_pcm

void(* HEVCDSPContext::put_pcm) (uint8_t *dst, ptrdiff_t stride, int size, GetBitContext *gb, int pcm_bit_depth)

Definition at line 42 of file hevcdsp.h.

Referenced by hls_pcm_sample().

◆ add_residual

void(* HEVCDSPContext::add_residual[4])(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)

Definition at line 45 of file hevcdsp.h.

Referenced by hls_residual_coding().

◆ dequant

void(* HEVCDSPContext::dequant) (int16_t *coeffs)

Definition at line 47 of file hevcdsp.h.

Referenced by hls_residual_coding().

◆ transform_4x4_luma

void(* HEVCDSPContext::transform_4x4_luma) (int16_t *coeffs)

Definition at line 48 of file hevcdsp.h.

Referenced by hls_residual_coding().

◆ idct

void(* HEVCDSPContext::idct[4])(int16_t *coeffs, int col_limit)

Definition at line 49 of file hevcdsp.h.

Referenced by hls_residual_coding().

◆ idct_dc

void(* HEVCDSPContext::idct_dc[4])(int16_t *coeffs)

Definition at line 50 of file hevcdsp.h.

Referenced by check_idct_dc(), and hls_residual_coding().

◆ sao_band_filter

void(* HEVCDSPContext::sao_band_filter[4])(uint8_t *dst, uint8_t *src, ptrdiff_t stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx)

Definition at line 52 of file hevcdsp.h.

Referenced by sao_filter_CTB().

◆ sao_edge_filter

void(* HEVCDSPContext::sao_edge_filter[4])(uint8_t *dst, uint8_t *src, ptrdiff_t stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge)

Definition at line 55 of file hevcdsp.h.

Referenced by sao_filter_CTB().

◆ put_hevc_qpel

void(* HEVCDSPContext::put_hevc_qpel[2][2][8])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, int mx, int my, int16_t *mcbuffer)

Definition at line 60 of file hevcdsp.h.

Referenced by check_qpel(), and luma_mc().

◆ put_hevc_epel

void(* HEVCDSPContext::put_hevc_epel[2][2][8])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, int mx, int my, int16_t *mcbuffer)

Definition at line 63 of file hevcdsp.h.

Referenced by check_epel(), and chroma_mc().

◆ put_unweighted_pred

void(* HEVCDSPContext::put_unweighted_pred[8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)

Definition at line 67 of file hevcdsp.h.

Referenced by check_unweighted_pred(), and hls_prediction_unit().

◆ put_unweighted_pred_chroma

void(* HEVCDSPContext::put_unweighted_pred_chroma[8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)

Definition at line 69 of file hevcdsp.h.

Referenced by check_unweighted_pred(), and hls_prediction_unit().

◆ put_unweighted_pred_avg

void(* HEVCDSPContext::put_unweighted_pred_avg[8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int height)

Definition at line 71 of file hevcdsp.h.

Referenced by check_unweighted_pred(), and hls_prediction_unit().

◆ put_unweighted_pred_avg_chroma

void(* HEVCDSPContext::put_unweighted_pred_avg_chroma[8])(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int height)

Definition at line 74 of file hevcdsp.h.

Referenced by check_unweighted_pred(), and hls_prediction_unit().

◆ weighted_pred

void(* HEVCDSPContext::weighted_pred[8])(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)

Definition at line 77 of file hevcdsp.h.

Referenced by check_weighted_pred(), and hls_prediction_unit().

◆ weighted_pred_chroma

void(* HEVCDSPContext::weighted_pred_chroma[8])(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int height)

Definition at line 80 of file hevcdsp.h.

Referenced by check_weighted_pred(), and hls_prediction_unit().

◆ weighted_pred_avg

void(* HEVCDSPContext::weighted_pred_avg[8])(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 height)

Definition at line 83 of file hevcdsp.h.

Referenced by check_weighted_pred(), and hls_prediction_unit().

◆ weighted_pred_avg_chroma

void(* HEVCDSPContext::weighted_pred_avg_chroma[8])(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 height)

Definition at line 87 of file hevcdsp.h.

Referenced by check_weighted_pred(), and hls_prediction_unit().

◆ hevc_h_loop_filter_luma

void(* HEVCDSPContext::hevc_h_loop_filter_luma) (uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 92 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_v_loop_filter_luma

void(* HEVCDSPContext::hevc_v_loop_filter_luma) (uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 95 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_h_loop_filter_chroma

void(* HEVCDSPContext::hevc_h_loop_filter_chroma) (uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 98 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_v_loop_filter_chroma

void(* HEVCDSPContext::hevc_v_loop_filter_chroma) (uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 100 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_h_loop_filter_luma_c

void(* HEVCDSPContext::hevc_h_loop_filter_luma_c) (uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 102 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_v_loop_filter_luma_c

void(* HEVCDSPContext::hevc_v_loop_filter_luma_c) (uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 105 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_h_loop_filter_chroma_c

void(* HEVCDSPContext::hevc_h_loop_filter_chroma_c) (uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 108 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

◆ hevc_v_loop_filter_chroma_c

void(* HEVCDSPContext::hevc_v_loop_filter_chroma_c) (uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)

Definition at line 111 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().


The documentation for this struct was generated from the following file: