56 int TrafoDepth,
int MaxTrafoDepth,
int IntraSplitFlag) = 0;
67 int TrafoDepth,
int MaxTrafoDepth,
int IntraSplitFlag);
84 :
public choice_option<enum ALGO_TB_Split_BruteForce_ZeroBlockPrune>
118 int TrafoDepth,
int MaxTrafoDepth,
int IntraSplitFlag);
120 const char*
name()
const {
return "tb-split-bruteforce"; }
Definition: tb-intrapredmode.h:85
Definition: tb-transform.h:52
Definition: tb-split.h:97
const char * name() const
Definition: tb-split.h:120
void registerParams(config_parameters &config)
Definition: tb-split.h:110
void setParams(const params &p)
Definition: tb-split.h:108
virtual enc_tb * analyze(encoder_context *, context_model_table &, const de265_image *input, enc_tb *tb, int TrafoDepth, int MaxTrafoDepth, int IntraSplitFlag)
Definition: tb-split.h:47
Algo_TB_Residual * mAlgo_TB_Residual
Definition: tb-split.h:70
Algo_TB_Split()
Definition: tb-split.h:49
void setAlgo_TB_Residual(Algo_TB_Residual *algo)
Definition: tb-split.h:59
Algo_TB_IntraPredMode * mAlgo_TB_IntraPredMode
Definition: tb-split.h:69
enc_tb * encode_transform_tree_split(encoder_context *ectx, context_model_table &ctxModel, const de265_image *input, enc_tb *tb, enc_cb *cb, int TrafoDepth, int MaxTrafoDepth, int IntraSplitFlag)
virtual ~Algo_TB_Split()
Definition: tb-split.h:50
virtual enc_tb * analyze(encoder_context *, context_model_table &, const de265_image *input, enc_tb *tb, int TrafoDepth, int MaxTrafoDepth, int IntraSplitFlag)=0
void setAlgo_TB_IntraPredMode(Algo_TB_IntraPredMode *algo)
Definition: tb-split.h:58
Definition: configparam.h:258
void add_choice(const std::string &s, enum ALGO_TB_Split_BruteForce_ZeroBlockPrune id, bool default_value=false)
Definition: configparam.h:264
Definition: configparam.h:366
void LIBDE265_API add_option(option_base *o)
Definition: contextmodel.h:100
Definition: encoder-types.h:248
Definition: encoder-types.h:135
Definition: encoder-context.h:39
Definition: tb-split.h:85
option_ALGO_TB_Split_BruteForce_ZeroBlockPrune()
Definition: tb-split.h:87
void set_ID(const char *name)
Definition: configparam.h:56
Definition: tb-split.h:100
params()
Definition: tb-split.h:101
option_ALGO_TB_Split_BruteForce_ZeroBlockPrune zeroBlockPrune
Definition: tb-split.h:105
ALGO_TB_Split_BruteForce_ZeroBlockPrune
Definition: tb-split.h:75
@ ALGO_TB_BruteForce_ZeroBlockPrune_all
Definition: tb-split.h:80
@ ALGO_TB_BruteForce_ZeroBlockPrune_off
Definition: tb-split.h:77
@ ALGO_TB_BruteForce_ZeroBlockPrune_8x8
Definition: tb-split.h:78
@ ALGO_TB_BruteForce_ZeroBlockPrune_8x8_16x16
Definition: tb-split.h:79