Lines Matching full:speed
22 #define MAX_MESH_SPEED 5 // Max speed setting for mesh motion method
23 // Max speed setting for tx domain evaluation
36 // each speed setting
51 // enable_winner_mode_for_use_tx_domain_dist speed feature is ON
61 // distortion during the R-D evaluation based on the speed feature
69 // enable_winner_mode_for_use_tx_domain_dist speed feature is ON
84 // Index 1 and 2 are applicable when enable_winner_mode_for_coeff_opt speed
86 // There are 7 levels with increasing speed, mapping to vertical indices.
102 // Index 1 and 2 are applicable when enable_winner_mode_for_tx_size_srch speed
124 // First index : Speed feature 'dc_blk_pred_level' (0 to 3)
140 // The table is indexed as per the speed feature 'gm_search_type'.
155 // Currently invoked only for speed 0, 1 and 2.
162 // resolutions. Currently invoked only for speed 1 and 2.
172 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_allintra_speed_feature_framesize_dependent() argument
207 // TODO(chiyotsai@google.com): make this speed feature adaptive based on in set_allintra_speed_feature_framesize_dependent()
212 if (speed >= 1) { in set_allintra_speed_feature_framesize_dependent()
231 if (speed >= 2) { in set_allintra_speed_feature_framesize_dependent()
256 if (speed >= 3) { in set_allintra_speed_feature_framesize_dependent()
270 if (speed >= 4) { in set_allintra_speed_feature_framesize_dependent()
282 if (speed >= 6) { in set_allintra_speed_feature_framesize_dependent()
296 if (speed >= 7) { in set_allintra_speed_feature_framesize_dependent()
297 // TODO(kyslov): add more speed features to control speed/quality in set_allintra_speed_feature_framesize_dependent()
300 if (speed >= 8) { in set_allintra_speed_feature_framesize_dependent()
309 if (speed >= 9) { in set_allintra_speed_feature_framesize_dependent()
310 // TODO(kyslov): add more speed features to control speed/quality in set_allintra_speed_feature_framesize_dependent()
319 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_allintra_speed_features_framesize_independent() argument
357 if (speed >= 1) { in set_allintra_speed_features_framesize_independent()
363 // speed feature accordingly in set_allintra_speed_features_framesize_independent()
392 if (speed >= 2) { in set_allintra_speed_features_framesize_independent()
405 if (speed >= 3) { in set_allintra_speed_features_framesize_independent()
426 // TODO(any): evaluate if these lpf features can be moved to speed 2. in set_allintra_speed_features_framesize_independent()
435 if (speed >= 4) { in set_allintra_speed_features_framesize_independent()
471 if (speed >= 5) { in set_allintra_speed_features_framesize_independent()
488 if (speed >= 6) { in set_allintra_speed_features_framesize_independent()
523 // The following should make all-intra mode speed 7 approximately equal in set_allintra_speed_features_framesize_independent()
524 // to real-time speed 6, in set_allintra_speed_features_framesize_independent()
525 // all-intra speed 8 close to real-time speed 7, and all-intra speed 9 in set_allintra_speed_features_framesize_independent()
526 // close to real-time speed 8 in set_allintra_speed_features_framesize_independent()
527 if (speed >= 7) { in set_allintra_speed_features_framesize_independent()
535 if (speed >= 8) { in set_allintra_speed_features_framesize_independent()
549 if (speed >= 9) { in set_allintra_speed_features_framesize_independent()
560 // As the speed feature prune_chroma_modes_using_luma_winner already in set_allintra_speed_features_framesize_independent()
563 // help speed-up the chroma mode evaluations. Hence disable the speed feature in set_allintra_speed_features_framesize_independent()
571 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_good_speed_feature_framesize_dependent() argument
613 // TODO(chiyotsai@google.com): make this speed feature adaptive based on in set_good_speed_feature_framesize_dependent()
625 if (speed >= 1) { in set_good_speed_feature_framesize_dependent()
648 if (speed >= 2) { in set_good_speed_feature_framesize_dependent()
710 if (speed >= 3) { in set_good_speed_feature_framesize_dependent()
757 if (speed >= 4) { in set_good_speed_feature_framesize_dependent()
792 if (speed >= 5) { in set_good_speed_feature_framesize_dependent()
820 if (speed >= 6) { in set_good_speed_feature_framesize_dependent()
868 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_good_speed_features_framesize_independent() argument
883 // Speed 0 for all speed features that give neutral coding performance change. in set_good_speed_features_framesize_independent()
934 if (speed >= 1) { in set_good_speed_features_framesize_independent()
943 // speed feature accordingly in set_good_speed_features_framesize_independent()
984 // TODO(any, yunqing): move this feature to speed 0. in set_good_speed_features_framesize_independent()
988 if (speed >= 2) { in set_good_speed_features_framesize_independent()
1002 // TODO(chiyotsai@google.com): We can get 10% speed up if we move in set_good_speed_features_framesize_independent()
1003 // adaptive_rd_thresh to speed 1. But currently it performs poorly on some in set_good_speed_features_framesize_independent()
1042 // TODO(any): Re-evaluate this feature set to 1 in speed 2. in set_good_speed_features_framesize_independent()
1047 if (speed >= 3) { in set_good_speed_features_framesize_independent()
1072 // and clean-up the speed feature in set_good_speed_features_framesize_independent()
1104 // TODO(any): Refactor the code related to following winner mode speed in set_good_speed_features_framesize_independent()
1123 if (speed >= 4) { in set_good_speed_features_framesize_independent()
1152 // TODO(any): "intra_y_mode_mask" doesn't help much at speed 4. in set_good_speed_features_framesize_independent()
1177 if (speed >= 5) { in set_good_speed_features_framesize_independent()
1212 if (speed >= 6) { in set_good_speed_features_framesize_independent()
1255 int speed) { in set_rt_speed_feature_framesize_dependent() argument
1266 if (speed >= 6) in set_rt_speed_feature_framesize_dependent()
1268 if (speed == 7) sf->rt_sf.prefer_large_partition_blocks = 2; in set_rt_speed_feature_framesize_dependent()
1269 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1274 if (speed == 8) sf->rt_sf.prefer_large_partition_blocks = 1; in set_rt_speed_feature_framesize_dependent()
1275 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1279 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1302 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1312 if (speed <= 5) { in set_rt_speed_feature_framesize_dependent()
1317 if (speed == 6) sf->part_sf.disable_8x8_part_based_on_qidx = 1; in set_rt_speed_feature_framesize_dependent()
1318 if (speed >= 6) sf->rt_sf.skip_newmv_mode_based_on_sse = 2; in set_rt_speed_feature_framesize_dependent()
1319 if (speed == 7) { in set_rt_speed_feature_framesize_dependent()
1326 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1329 if (speed == 8 && !cpi->ppi->use_svc) { in set_rt_speed_feature_framesize_dependent()
1333 if (speed >= 8) sf->rt_sf.tx_size_level_based_on_qstep = 2; in set_rt_speed_feature_framesize_dependent()
1334 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1342 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1352 if (speed == 7) { in set_rt_speed_feature_framesize_dependent()
1355 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1358 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1363 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1367 if (speed >= 6) sf->rt_sf.skip_newmv_mode_based_on_sse = 3; in set_rt_speed_feature_framesize_dependent()
1368 if (speed == 7) sf->rt_sf.prefer_large_partition_blocks = 0; in set_rt_speed_feature_framesize_dependent()
1369 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1373 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1378 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1385 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1389 if (speed >= 9) sf->interp_sf.cb_pred_filter_search = 0; in set_rt_speed_feature_framesize_dependent()
1391 if (speed >= 9) sf->lpf_sf.cdef_pick_method = CDEF_PICK_FROM_Q; in set_rt_speed_feature_framesize_dependent()
1392 if (speed >= 10) sf->rt_sf.nonrd_aggressive_skip = 1; in set_rt_speed_feature_framesize_dependent()
1412 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1420 if (speed <= 9 && cpi->svc.number_temporal_layers > 2 && in set_rt_speed_feature_framesize_dependent()
1445 // TODO(marpan): Check settings for speed 7 and 8. in set_rt_speed_feature_framesize_dependent()
1446 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1450 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1456 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1469 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1494 cpi->rc.percent_blocks_with_motion > 1 && speed >= 6) { in set_rt_speed_feature_framesize_dependent()
1505 // except it sets non-rd flag on speed 8. This function will likely
1506 // be modified in the future with RT-specific speed features.
1509 int speed) { in set_rt_speed_features_framesize_independent() argument
1513 // Currently, rt speed 0, 1, 2, 3, 4, 5 are the same. in set_rt_speed_features_framesize_independent()
1514 // Following set of speed features are not impacting encoder's decisions as in set_rt_speed_features_framesize_independent()
1548 // TODO(any): As per the experiments, this speed feature is doing redundant in set_rt_speed_features_framesize_independent()
1668 if (speed >= 6) { in set_rt_speed_features_framesize_independent()
1687 if (speed >= 7) { in set_rt_speed_features_framesize_independent()
1702 // Disable intra_y_mode_mask pruning since the performance at speed 7 isn't in set_rt_speed_features_framesize_independent()
1754 if (speed >= 8) { in set_rt_speed_features_framesize_independent()
1769 if (speed >= 9) { in set_rt_speed_features_framesize_independent()
1784 if (speed >= 10) { in set_rt_speed_features_framesize_independent()
2038 // Set this at the appropriate speed levels in init_winner_mode_sf()
2059 // Set decoder side speed feature to use less dual sgr modes in init_lpf_sf()
2131 // Populate appropriate sub-pel search method based on speed feature and user
2156 void av1_set_speed_features_framesize_dependent(AV1_COMP *cpi, int speed) { in av1_set_speed_features_framesize_dependent() argument
2162 set_good_speed_feature_framesize_dependent(cpi, sf, speed); in av1_set_speed_features_framesize_dependent()
2165 set_allintra_speed_feature_framesize_dependent(cpi, sf, speed); in av1_set_speed_features_framesize_dependent()
2168 set_rt_speed_feature_framesize_dependent(cpi, sf, speed); in av1_set_speed_features_framesize_dependent()
2194 void av1_set_speed_features_framesize_independent(AV1_COMP *cpi, int speed) { in av1_set_speed_features_framesize_independent() argument
2217 set_good_speed_features_framesize_independent(cpi, sf, speed); in av1_set_speed_features_framesize_independent()
2220 set_allintra_speed_features_framesize_independent(cpi, sf, speed); in av1_set_speed_features_framesize_independent()
2223 set_rt_speed_features_framesize_independent(cpi, sf, speed); in av1_set_speed_features_framesize_independent()
2229 // which conflicts with the speed feature "enable_tx_size_search". in av1_set_speed_features_framesize_independent()
2246 const int mesh_speed = AOMMIN(speed, MAX_MESH_SPEED); in av1_set_speed_features_framesize_independent()
2322 // Disable the speed feature 'prune_ref_frame_for_gm_search' to achieve in av1_set_speed_features_framesize_independent()
2338 // Override some speed features based on qindex
2339 void av1_set_speed_features_qindex_dependent(AV1_COMP *cpi, int speed) { in av1_set_speed_features_qindex_dependent() argument
2351 if (speed >= 6) { in av1_set_speed_features_qindex_dependent()
2361 if (speed == 0) { in av1_set_speed_features_qindex_dependent()
2396 if (speed >= 2) { in av1_set_speed_features_qindex_dependent()
2398 const int aggr = AOMMIN(3, speed - 2); in av1_set_speed_features_qindex_dependent()
2419 if (speed >= 4) { in av1_set_speed_features_qindex_dependent()
2421 const int aggr = AOMMIN(1, speed - 4); in av1_set_speed_features_qindex_dependent()
2431 if (speed <= 2) { in av1_set_speed_features_qindex_dependent()
2436 const int aggr = speed; in av1_set_speed_features_qindex_dependent()
2450 if (speed >= 4) { in av1_set_speed_features_qindex_dependent()
2463 if (speed == 1) { in av1_set_speed_features_qindex_dependent()