12 #ifndef AOM_AV1_ENCODER_SPEED_FEATURES_H_
13 #define AOM_AV1_ENCODER_SPEED_FEATURES_H_
16 #include "av1/encoder/enc_enums.h"
17 #include "av1/encoder/mcomp.h"
18 #include "av1/encoder/encodemb.h"
27 #define MAX_MESH_STEP 4
29 typedef struct MESH_PATTERN {
36 GM_REDUCED_REF_SEARCH_SKIP_L2_L3,
37 GM_REDUCED_REF_SEARCH_SKIP_L2_L3_ARF2,
39 } UENUM1BYTE(GM_SEARCH_TYPE);
42 DIST_WTD_COMP_ENABLED,
43 DIST_WTD_COMP_SKIP_MV_SEARCH,
44 DIST_WTD_COMP_DISABLED,
45 } UENUM1BYTE(DIST_WTD_COMP_FLAG);
48 INTRA_ALL = (1 << DC_PRED) | (1 << V_PRED) | (1 << H_PRED) | (1 << D45_PRED) |
49 (1 << D135_PRED) | (1 << D113_PRED) | (1 << D157_PRED) |
50 (1 << D203_PRED) | (1 << D67_PRED) | (1 << SMOOTH_PRED) |
51 (1 << SMOOTH_V_PRED) | (1 << SMOOTH_H_PRED) | (1 << PAETH_PRED),
53 (1 << UV_DC_PRED) | (1 << UV_V_PRED) | (1 << UV_H_PRED) |
54 (1 << UV_D45_PRED) | (1 << UV_D135_PRED) | (1 << UV_D113_PRED) |
55 (1 << UV_D157_PRED) | (1 << UV_D203_PRED) | (1 << UV_D67_PRED) |
56 (1 << UV_SMOOTH_PRED) | (1 << UV_SMOOTH_V_PRED) |
57 (1 << UV_SMOOTH_H_PRED) | (1 << UV_PAETH_PRED) | (1 << UV_CFL_PRED),
58 UV_INTRA_DC = (1 << UV_DC_PRED),
59 UV_INTRA_DC_CFL = (1 << UV_DC_PRED) | (1 << UV_CFL_PRED),
60 UV_INTRA_DC_TM = (1 << UV_DC_PRED) | (1 << UV_PAETH_PRED),
61 UV_INTRA_DC_PAETH_CFL =
62 (1 << UV_DC_PRED) | (1 << UV_PAETH_PRED) | (1 << UV_CFL_PRED),
63 UV_INTRA_DC_H_V = (1 << UV_DC_PRED) | (1 << UV_V_PRED) | (1 << UV_H_PRED),
64 UV_INTRA_DC_H_V_CFL = (1 << UV_DC_PRED) | (1 << UV_V_PRED) |
65 (1 << UV_H_PRED) | (1 << UV_CFL_PRED),
66 UV_INTRA_DC_PAETH_H_V = (1 << UV_DC_PRED) | (1 << UV_PAETH_PRED) |
67 (1 << UV_V_PRED) | (1 << UV_H_PRED),
68 UV_INTRA_DC_PAETH_H_V_CFL = (1 << UV_DC_PRED) | (1 << UV_PAETH_PRED) |
69 (1 << UV_V_PRED) | (1 << UV_H_PRED) |
71 INTRA_DC = (1 << DC_PRED),
72 INTRA_DC_TM = (1 << DC_PRED) | (1 << PAETH_PRED),
73 INTRA_DC_H_V = (1 << DC_PRED) | (1 << V_PRED) | (1 << H_PRED),
75 (1 << DC_PRED) | (1 << V_PRED) | (1 << H_PRED) | (1 << SMOOTH_PRED),
77 (1 << DC_PRED) | (1 << PAETH_PRED) | (1 << V_PRED) | (1 << H_PRED)
81 INTER_ALL = (1 << NEARESTMV) | (1 << NEARMV) | (1 << GLOBALMV) |
82 (1 << NEWMV) | (1 << NEAREST_NEARESTMV) | (1 << NEAR_NEARMV) |
83 (1 << NEW_NEWMV) | (1 << NEAREST_NEWMV) | (1 << NEAR_NEWMV) |
84 (1 << NEW_NEARMV) | (1 << NEW_NEARESTMV) | (1 << GLOBAL_GLOBALMV),
85 INTER_NEAREST_NEAR_ZERO = (1 << NEARESTMV) | (1 << NEARMV) | (1 << GLOBALMV) |
86 (1 << NEAREST_NEARESTMV) | (1 << GLOBAL_GLOBALMV) |
87 (1 << NEAREST_NEWMV) | (1 << NEW_NEARESTMV) |
88 (1 << NEW_NEARMV) | (1 << NEAR_NEWMV) |
93 DISABLE_ALL_INTER_SPLIT = (1 << THR_COMP_GA) | (1 << THR_COMP_LA) |
94 (1 << THR_ALTR) | (1 << THR_GOLD) | (1 << THR_LAST),
96 DISABLE_ALL_SPLIT = (1 << THR_INTRA) | DISABLE_ALL_INTER_SPLIT,
98 DISABLE_COMPOUND_SPLIT = (1 << THR_COMP_GA) | (1 << THR_COMP_LA),
100 LAST_AND_INTRA_SPLIT_ONLY = (1 << THR_COMP_GA) | (1 << THR_COMP_LA) |
101 (1 << THR_ALTR) | (1 << THR_GOLD)
113 } UENUM1BYTE(DEV_SPEED_FEATURES);
126 ALLOW_RECODE_KFARFGF = 1,
131 } UENUM1BYTE(RECODE_LOOP_TYPE);
135 SUBPEL_TREE_PRUNED = 1,
136 SUBPEL_TREE_PRUNED_MORE = 2,
137 } UENUM1BYTE(SUBPEL_SEARCH_METHODS);
141 LPF_PICK_FROM_FULL_IMAGE,
143 LPF_PICK_FROM_FULL_IMAGE_NON_DUAL,
145 LPF_PICK_FROM_SUBIMAGE,
150 } UENUM1BYTE(LPF_PICK_METHOD);
172 FLAG_EARLY_TERMINATE = 1 << 0,
175 FLAG_SKIP_COMP_BESTINTRA = 1 << 1,
178 FLAG_SKIP_INTRA_BESTINTER = 1 << 3,
182 FLAG_SKIP_INTRA_DIRMISMATCH = 1 << 4,
185 FLAG_SKIP_INTRA_LOWVAR = 1 << 5,
186 } UENUM1BYTE(MODE_SEARCH_SKIP_LOGIC);
200 } UENUM1BYTE(TX_TYPE_PRUNE_MODE);
208 FAST_DETECTION_MAXQ = 1,
209 } UENUM1BYTE(OVERSHOOT_DETECTION_CBR);
215 MULTI_WINNER_MODE_OFF = 0,
218 MULTI_WINNER_MODE_FAST = 1,
222 MULTI_WINNER_MODE_DEFAULT = 2,
225 MULTI_WINNER_MODE_LEVELS,
226 } UENUM1BYTE(MULTI_WINNER_MODE_TYPE);
229 PRUNE_NEARMV_OFF = 0,
230 PRUNE_NEARMV_LEVEL1 = 1,
231 PRUNE_NEARMV_LEVEL2 = 2,
232 PRUNE_NEARMV_LEVEL3 = 3,
233 PRUNE_NEARMV_MAX = PRUNE_NEARMV_LEVEL3,
234 } UENUM1BYTE(PRUNE_NEARMV_LEVEL);
237 TX_TYPE_PRUNE_MODE prune_2d_txfm_mode;
238 int fast_intra_tx_type_search;
245 int fast_inter_tx_type_prob_thresh;
249 int use_reduced_intra_txset;
253 int use_skip_flag_prediction;
256 int ml_tx_split_thresh;
263 int prune_tx_type_using_stats;
265 int prune_tx_type_est_rd;
271 int winner_mode_tx_type_pruning;
284 #if CONFIG_RT_ML_PARTITIONING
288 } UENUM1BYTE(PARTITION_SEARCH_TYPE);
295 } UENUM1BYTE(MAX_PART_PRED_MODE);
301 } UENUM1BYTE(MV_PREC_LOGIC);
307 } UENUM1BYTE(SUPERRES_AUTO_SEARCH_TYPE);
469 typedef struct TPL_SPEED_FEATURES {
477 int gop_length_decision_method;
481 int prune_intra_modes;
483 int reduce_first_step_size;
490 int skip_alike_starting_mv;
493 SUBPEL_FORCE_STOP subpel_force_stop;
496 SEARCH_METHODS search_method;
499 int prune_starting_mv;
502 int disable_filtered_key_tpl;
505 int prune_ref_frames_in_tpl;
508 int allow_compound_pred;
511 int use_y_only_rate_distortion;
512 } TPL_SPEED_FEATURES;
514 typedef struct GLOBAL_MOTION_SPEED_FEATURES {
515 GM_SEARCH_TYPE gm_search_type;
520 int prune_ref_frame_for_gm_search;
531 int disable_gm_search_based_on_stats;
532 } GLOBAL_MOTION_SPEED_FEATURES;
534 typedef struct PARTITION_SPEED_FEATURES {
535 PARTITION_SEARCH_TYPE partition_search_type;
538 BLOCK_SIZE fixed_partition_size;
543 int prune_ext_partition_types_search_level;
546 int prune_part4_search;
550 int ml_prune_partition;
555 int ml_early_term_after_part_split_level;
560 int less_rectangular_check_level;
563 BLOCK_SIZE use_square_partition_only_threshold;
568 MAX_PART_PRED_MODE auto_max_partition_based_on_simple_motion;
572 BLOCK_SIZE default_min_partition_size;
573 BLOCK_SIZE default_max_partition_size;
579 int adjust_var_based_rd_partitioning;
582 int64_t partition_search_breakout_dist_thr;
583 int partition_search_breakout_rate_thr;
586 int ml_partition_search_breakout_thresh[PARTITION_BLOCK_SIZES];
592 int simple_motion_search_prune_agg;
596 int simple_motion_search_prune_rect;
603 int simple_motion_search_split;
607 int simple_motion_search_early_term_none;
613 int simple_motion_search_reduce_search_steps;
618 BLOCK_SIZE max_intra_bsize;
625 int intra_cnn_based_part_prune_level;
628 int ext_partition_eval_thresh;
631 int rect_partition_eval_thresh;
637 int prune_ext_part_using_split_info;
643 int prune_rectangular_split_based_on_qidx;
647 int early_term_after_none_split;
653 int ml_predict_breakout_level;
659 int prune_sub_8x8_partition_level;
663 int simple_motion_search_rect_split;
696 int reuse_prev_rd_results_for_part_ab;
700 int reuse_best_prediction_for_part_ab;
710 int use_best_rd_for_pruning;
718 int skip_non_sq_part_based_on_none;
719 } PARTITION_SPEED_FEATURES;
721 typedef struct MV_SPEED_FEATURES {
723 SEARCH_METHODS search_method;
729 int use_bsize_dependent_search_method;
733 int auto_mv_step_size;
739 SUBPEL_SEARCH_METHODS subpel_search_method;
742 int subpel_iters_per_step;
745 SUBPEL_FORCE_STOP subpel_force_stop;
748 SUBPEL_FORCE_STOP simple_motion_subpel_force_stop;
752 SUBPEL_SEARCH_TYPE use_accurate_subpel_search;
755 int exhaustive_searches_thresh;
758 MESH_PATTERN mesh_patterns[MAX_MESH_STEP];
761 MESH_PATTERN intrabc_mesh_patterns[MAX_MESH_STEP];
764 int reduce_search_range;
770 int use_fullpel_costlist;
775 int obmc_full_pixel_search_level;
778 int full_pixel_search_level;
782 int use_downsampled_sad;
785 int disable_extensive_joint_motion_search;
791 int disable_second_mv;
794 int skip_fullpel_search_using_startmv;
797 typedef struct INTER_MODE_SPEED_FEATURES {
804 int inter_mode_rd_model_estimation;
807 int txfm_rd_gate_level;
810 int reduce_inter_modes;
814 int adaptive_rd_thresh;
817 int prune_inter_modes_if_skippable;
822 int selective_ref_frame;
828 int prune_ref_frame_for_rect_partitions;
834 int alt_ref_search_fp;
845 int prune_comp_ref_frames;
859 int skip_newmv_in_drl;
865 int skip_repeated_ref_mv;
868 int perform_best_rd_based_gating_for_chroma;
872 int reuse_inter_intra_mode;
876 int prune_comp_type_by_model_rd;
880 int prune_comp_type_by_comp_avg;
888 int prune_comp_search_by_single_result;
893 int prune_mode_search_simple_translation;
898 int prune_compound_using_single_ref;
907 int prune_ext_comp_using_neighbors;
910 int skip_ext_comp_nearmv_mode;
917 int prune_comp_using_best_single_mode_ref;
920 int prune_nearest_near_mv_using_refmv_weight;
923 int prune_ref_mv_idx_search;
926 int disable_onesided_comp;
930 int prune_obmc_prob_thresh;
933 int prune_warped_prob_thresh;
936 unsigned int disable_interintra_wedge_var_thresh;
939 unsigned int disable_interinter_wedge_var_thresh;
942 int fast_interintra_wedge_search;
945 int fast_wedge_sign_estimate;
948 int disable_interinter_wedge_newmv_search;
951 DIST_WTD_COMP_FLAG use_dist_wtd_comp_flag;
965 int prune_inter_modes_based_on_tpl;
969 PRUNE_NEARMV_LEVEL prune_nearmv_using_neighbors;
974 int model_based_post_interp_filter_breakout;
979 int reuse_compound_type_decision;
982 int disable_masked_comp;
985 int enable_fast_compound_mode_search;
988 int reuse_mask_search_results;
991 int enable_fast_wedge_mask_search;
994 int inter_mode_txfm_breakout;
1000 int limit_inter_mode_cands;
1004 int limit_txfm_eval_per_mode;
1007 int extra_prune_warped;
1018 int skip_arf_compound;
1019 } INTER_MODE_SPEED_FEATURES;
1021 typedef struct INTERP_FILTER_SPEED_FEATURES {
1024 int use_fast_interpolation_filter_search;
1027 int disable_dual_filter;
1032 int use_interp_filter;
1036 int skip_sharp_interp_filter_search;
1038 int cb_pred_filter_search;
1041 int adaptive_interp_filter_search;
1042 } INTERP_FILTER_SPEED_FEATURES;
1044 typedef struct INTRA_MODE_SPEED_FEATURES {
1047 int intra_y_mode_mask[TX_SIZES];
1048 int intra_uv_mode_mask[TX_SIZES];
1051 int skip_intra_in_interframe;
1057 int intra_pruning_with_hog;
1063 int chroma_intra_pruning_with_hog;
1066 int disable_smooth_intra;
1072 int prune_filter_intra_level;
1081 int prune_palette_search_level;
1101 int prune_luma_palette_size_search_level;
1107 int prune_chroma_modes_using_luma_winner;
1123 int cfl_search_range;
1128 int top_intra_model_count_allowed;
1132 int adapt_top_model_rd_count_using_neighbors;
1144 int early_term_chroma_palette_size_search;
1148 int skip_filter_intra_in_inter_frames;
1149 } INTRA_MODE_SPEED_FEATURES;
1151 typedef struct TX_SPEED_FEATURES {
1155 int inter_tx_size_search_init_depth_sqr;
1156 int inter_tx_size_search_init_depth_rect;
1157 int intra_tx_size_search_init_depth_sqr;
1158 int intra_tx_size_search_init_depth_rect;
1162 int tx_size_search_lgr_block;
1164 TX_TYPE_SEARCH tx_type_search;
1174 int adaptive_txb_search_level;
1179 int model_based_prune_tx_search_level;
1182 int refine_fast_tx_search_results;
1187 int prune_tx_size_level;
1188 } TX_SPEED_FEATURES;
1190 typedef struct RD_CALC_SPEED_FEATURES {
1192 int simple_model_rd_from_var;
1200 int tx_domain_dist_level;
1203 int tx_domain_dist_thres_level;
1206 TRELLIS_OPT_TYPE optimize_coefficients;
1213 int perform_coeff_opt;
1214 } RD_CALC_SPEED_FEATURES;
1216 typedef struct WINNER_MODE_SPEED_FEATURES {
1219 int enable_winner_mode_for_coeff_opt;
1223 int enable_winner_mode_for_tx_size_srch;
1231 int tx_size_search_level;
1235 int enable_winner_mode_for_use_tx_domain_dist;
1238 MULTI_WINNER_MODE_TYPE multi_winner_mode_type;
1243 int motion_mode_for_winner_cand;
1248 int dc_blk_pred_level;
1253 int winner_mode_ifs;
1267 int prune_winner_mode_eval_level;
1268 } WINNER_MODE_SPEED_FEATURES;
1270 typedef struct LOOP_FILTER_SPEED_FEATURES {
1272 LPF_PICK_METHOD lpf_pick;
1276 int use_coarse_filter_level_search;
1284 int dual_sgr_penalty_level;
1287 int enable_sgr_ep_pruning;
1290 int disable_loop_restoration_chroma;
1293 int disable_loop_restoration_luma;
1299 int prune_wiener_based_on_src_var;
1306 int prune_sgr_based_on_wiener;
1309 int reduce_wiener_window_size;
1312 int disable_lr_filter;
1315 int use_downsampled_wiener_stats;
1316 } LOOP_FILTER_SPEED_FEATURES;
1318 typedef struct REAL_TIME_SPEED_FEATURES {
1320 int check_intra_pred_nonrd;
1327 int skip_intra_pred;
1330 int estimate_motion_for_var_based_partition;
1337 int nonrd_check_partition_merge_mode;
1340 int nonrd_check_partition_split;
1345 unsigned int mode_search_skip_flags;
1351 int nonrd_prune_ref_frame_search;
1354 int use_nonrd_pick_mode;
1357 int use_nonrd_altref_frame;
1360 int use_comp_ref_nonrd;
1364 int ref_frame_comp_nonrd[3];
1367 int use_real_time_ref_set;
1371 int short_circuit_low_temp_var;
1374 int use_modeled_non_rd_cost;
1377 int reuse_inter_pred_nonrd;
1380 int num_inter_modes_for_tx_search;
1383 int use_nonrd_filter_search;
1386 int use_simple_rd_model;
1389 int skip_interp_filter_search;
1396 int hybrid_intra_pickmode;
1399 int source_metrics_sb_nonrd;
1403 OVERSHOOT_DETECTION_CBR overshoot_detection_cbr;
1406 int check_scene_detection;
1409 int force_large_partition_blocks;
1412 int use_temporal_noise_estimate;
1418 int fullpel_search_step_param;
1422 int intra_y_mode_bsize_mask_nrd[BLOCK_SIZES];
1425 int nonrd_agressive_skip;
1434 int force_large_partition_blocks_intra;
1437 int skip_tx_no_split_var_based_partition;
1441 int skip_newmv_mode_based_on_sse;
1448 int prune_inter_modes_with_golden_ref;
1451 int prune_inter_modes_wrt_gf_arf_based_on_sad;
1455 int prune_inter_modes_using_temp_var;
1458 int force_half_pel_block;
1461 BLOCK_SIZE prune_intra_mode_based_on_mv_range;
1465 int var_part_split_threshold_shift;
1472 int var_part_based_on_qidx;
1475 int gf_refresh_based_on_qp;
1484 int prune_idtx_nonrd;
1492 int part_early_exit_zeromv;
1498 int sad_based_adp_altref_lag;
1501 int partition_direct_merging;
1504 int sad_based_comp_prune;
1507 int tx_size_level_based_on_qstep;
1510 bool reduce_zeromv_mvres;
1520 bool vbp_prune_16x16_split_using_min_max_sub_blk_var;
1521 } REAL_TIME_SPEED_FEATURES;
static int prune_zero_mv_with_sse(const aom_variance_fn_ptr_t *fn_ptr, const MACROBLOCK *x, BLOCK_SIZE bsize, const HandleInterModeArgs *args, int prune_zero_mv_with_sse)
Prunes ZeroMV Search Using Best NEWMV's SSE.
Definition: rdopt.c:2476
void av1_set_speed_features_framesize_independent(struct AV1_COMP *cpi, int speed)
Frame size independent speed vs quality trade off flags.
void av1_set_speed_features_qindex_dependent(struct AV1_COMP *cpi, int speed)
Q index dependent speed vs quality trade off flags.
void av1_set_speed_features_framesize_dependent(struct AV1_COMP *cpi, int speed)
Frame size dependent speed vs quality trade off flags.
INTERNAL_COST_UPDATE_TYPE
This enum decides internally how often to update the entropy costs.
Definition: speed_features.h:325
@ INTERNAL_COST_UPD_OFF
Definition: speed_features.h:326
@ INTERNAL_COST_UPD_SBROW_SET
Definition: speed_features.h:328
@ INTERNAL_COST_UPD_SBROW
Definition: speed_features.h:329
@ INTERNAL_COST_UPD_SB
Definition: speed_features.h:330
@ INTERNAL_COST_UPD_TILE
Definition: speed_features.h:327
INTER_SEARCH_EARLY_TERM_IDX
This enumeration defines inter search early termination index in non-rd path based on sse value.
Definition: speed_features.h:369
@ EARLY_TERM_INDICES
Definition: speed_features.h:380
@ EARLY_TERM_IDX_1
Definition: speed_features.h:372
@ EARLY_TERM_IDX_4
Definition: speed_features.h:378
@ EARLY_TERM_IDX_2
Definition: speed_features.h:374
@ EARLY_TERM_DISABLED
Definition: speed_features.h:370
@ EARLY_TERM_IDX_3
Definition: speed_features.h:376
SIMPLE_MOTION_SEARCH_PRUNE_LEVEL
This enumeration defines a variety of simple motion search based partition prune levels.
Definition: speed_features.h:337
@ QIDX_BASED_AGG_LVL1
Definition: speed_features.h:343
@ SIMPLE_AGG_LVL3
Definition: speed_features.h:342
@ TOTAL_SIMPLE_AGG_LVLS
Definition: speed_features.h:346
@ SIMPLE_AGG_LVL1
Definition: speed_features.h:340
@ SIMPLE_AGG_LVL0
Definition: speed_features.h:339
@ TOTAL_AGG_LVLS
Definition: speed_features.h:352
@ SIMPLE_AGG_LVL2
Definition: speed_features.h:341
@ TOTAL_QINDEX_BASED_AGG_LVLS
Definition: speed_features.h:348
struct SPEED_FEATURES SPEED_FEATURES
Top level speed vs quality trade off data struture.
PRUNE_MESH_SEARCH_LEVEL
This enumeration defines a variety of mesh search prune levels.
Definition: speed_features.h:359
@ PRUNE_MESH_SEARCH_LVL_1
Definition: speed_features.h:361
@ PRUNE_MESH_SEARCH_LVL_2
Definition: speed_features.h:362
@ PRUNE_MESH_SEARCH_DISABLED
Definition: speed_features.h:360
struct HIGH_LEVEL_SPEED_FEATURES HIGH_LEVEL_SPEED_FEATURES
Sequence/frame level speed vs quality features.
struct FIRST_PASS_SPEED_FEATURES FIRST_PASS_SPEED_FEATURES
CDEF_PICK_METHOD
This enumeration defines a variety of CDEF pick methods.
Definition: speed_features.h:156
@ CDEF_FAST_SEARCH_LVL2
Definition: speed_features.h:159
@ CDEF_FAST_SEARCH_LVL5
Definition: speed_features.h:163
@ CDEF_FAST_SEARCH_LVL1
Definition: speed_features.h:158
@ CDEF_FULL_SEARCH
Definition: speed_features.h:157
@ CDEF_PICK_FROM_Q
Definition: speed_features.h:164
@ CDEF_FAST_SEARCH_LVL4
Definition: speed_features.h:162
@ CDEF_FAST_SEARCH_LVL3
Definition: speed_features.h:160
Top level encoder structure.
Definition: encoder.h:2664
int speed
Definition: encoder.h:2876
Definition: speed_features.h:443
int disable_recon
Skips reconstruction by using source buffers for prediction.
Definition: speed_features.h:460
int reduce_mv_step_param
Reduces the mv search window. By default, the initial search window is around MIN(MIN(dims),...
Definition: speed_features.h:450
int skip_zeromv_motion_search
Skips the motion search centered on 0,0 mv.
Definition: speed_features.h:465
int skip_motion_search_threshold
Skips the motion search when the zero mv has small sse.
Definition: speed_features.h:455
Sequence/frame level speed vs quality features.
Definition: speed_features.h:386
int second_alt_ref_filtering
Definition: speed_features.h:431
int frame_parameter_update
Definition: speed_features.h:388
MV_PREC_LOGIC high_precision_mv_usage
Definition: speed_features.h:407
int disable_extra_sc_testing
Definition: speed_features.h:426
int recode_tolerance
Definition: speed_features.h:399
SUPERRES_AUTO_SEARCH_TYPE superres_auto_search_type
Definition: speed_features.h:421
int static_segmentation
Definition: speed_features.h:416
int num_frames_used_in_tf
Definition: speed_features.h:437
RECODE_LOOP_TYPE recode_loop
Definition: speed_features.h:393
Top level speed vs quality trade off data struture.
Definition: speed_features.h:1528
MV_SPEED_FEATURES mv_sf
Definition: speed_features.h:1557
TPL_SPEED_FEATURES tpl_sf
Definition: speed_features.h:1542
LOOP_FILTER_SPEED_FEATURES lpf_sf
Definition: speed_features.h:1592
TX_SPEED_FEATURES tx_sf
Definition: speed_features.h:1577
INTER_MODE_SPEED_FEATURES inter_sf
Definition: speed_features.h:1562
RD_CALC_SPEED_FEATURES rd_sf
Definition: speed_features.h:1582
PARTITION_SPEED_FEATURES part_sf
Definition: speed_features.h:1552
GLOBAL_MOTION_SPEED_FEATURES gm_sf
Definition: speed_features.h:1547
INTERP_FILTER_SPEED_FEATURES interp_sf
Definition: speed_features.h:1567
FIRST_PASS_SPEED_FEATURES fp_sf
Definition: speed_features.h:1537
INTRA_MODE_SPEED_FEATURES intra_sf
Definition: speed_features.h:1572
WINNER_MODE_SPEED_FEATURES winner_mode_sf
Definition: speed_features.h:1587
REAL_TIME_SPEED_FEATURES rt_sf
Definition: speed_features.h:1597
HIGH_LEVEL_SPEED_FEATURES hl_sf
Definition: speed_features.h:1532