• Home
  • Raw
  • Download

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.
180 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_allintra_speed_feature_framesize_dependent() argument
215 // TODO(chiyotsai@google.com): make this speed feature adaptive based on in set_allintra_speed_feature_framesize_dependent()
220 if (speed >= 1) { in set_allintra_speed_feature_framesize_dependent()
239 if (speed >= 2) { in set_allintra_speed_feature_framesize_dependent()
264 if (speed >= 3) { in set_allintra_speed_feature_framesize_dependent()
278 if (speed >= 4) { in set_allintra_speed_feature_framesize_dependent()
290 if (speed >= 6) { in set_allintra_speed_feature_framesize_dependent()
304 if (speed >= 7) { in set_allintra_speed_feature_framesize_dependent()
305 // TODO(kyslov): add more speed features to control speed/quality in set_allintra_speed_feature_framesize_dependent()
308 if (speed >= 8) { in set_allintra_speed_feature_framesize_dependent()
317 if (speed >= 9) { in set_allintra_speed_feature_framesize_dependent()
318 // TODO(kyslov): add more speed features to control speed/quality in set_allintra_speed_feature_framesize_dependent()
321 // resolutions less than 4k in speed>=9, to improve the multithread in set_allintra_speed_feature_framesize_dependent()
332 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_allintra_speed_features_framesize_independent() argument
370 if (speed >= 1) { in set_allintra_speed_features_framesize_independent()
376 // speed feature accordingly in set_allintra_speed_features_framesize_independent()
405 if (speed >= 2) { in set_allintra_speed_features_framesize_independent()
418 if (speed >= 3) { in set_allintra_speed_features_framesize_independent()
440 // TODO(any): evaluate if these lpf features can be moved to speed 2. in set_allintra_speed_features_framesize_independent()
449 if (speed >= 4) { in set_allintra_speed_features_framesize_independent()
485 if (speed >= 5) { in set_allintra_speed_features_framesize_independent()
504 if (speed >= 6) { in set_allintra_speed_features_framesize_independent()
541 // The following should make all-intra mode speed 7 approximately equal in set_allintra_speed_features_framesize_independent()
542 // to real-time speed 6, in set_allintra_speed_features_framesize_independent()
543 // all-intra speed 8 close to real-time speed 7, and all-intra speed 9 in set_allintra_speed_features_framesize_independent()
544 // close to real-time speed 8 in set_allintra_speed_features_framesize_independent()
545 if (speed >= 7) { in set_allintra_speed_features_framesize_independent()
553 if (speed >= 8) { in set_allintra_speed_features_framesize_independent()
567 if (speed >= 9) { in set_allintra_speed_features_framesize_independent()
580 // As the speed feature prune_chroma_modes_using_luma_winner already in set_allintra_speed_features_framesize_independent()
583 // help speed-up the chroma mode evaluations. Hence disable the speed feature in set_allintra_speed_features_framesize_independent()
591 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_good_speed_feature_framesize_dependent() argument
599 // Speed features applicable for temporal filtering and tpl modules may be in set_good_speed_feature_framesize_dependent()
603 // TODO(deepa.kg@ittiam.com): For the speed features applicable to temporal in set_good_speed_feature_framesize_dependent()
642 // TODO(chiyotsai@google.com): make this speed feature adaptive based on in set_good_speed_feature_framesize_dependent()
654 if (speed >= 1) { in set_good_speed_feature_framesize_dependent()
677 if (speed >= 2) { in set_good_speed_feature_framesize_dependent()
739 if (speed >= 3) { in set_good_speed_feature_framesize_dependent()
786 if (speed >= 4) { in set_good_speed_feature_framesize_dependent()
823 if (speed >= 5) { in set_good_speed_feature_framesize_dependent()
861 if (speed >= 6) { in set_good_speed_feature_framesize_dependent()
918 const AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed) { in set_good_speed_features_framesize_independent() argument
933 // Speed 0 for all speed features that give neutral coding performance change. in set_good_speed_features_framesize_independent()
987 if (speed >= 1) { in set_good_speed_features_framesize_independent()
996 // speed feature accordingly in set_good_speed_features_framesize_independent()
1037 // TODO(any, yunqing): move this feature to speed 0. in set_good_speed_features_framesize_independent()
1041 if (speed >= 2) { in set_good_speed_features_framesize_independent()
1055 // TODO(chiyotsai@google.com): We can get 10% speed up if we move in set_good_speed_features_framesize_independent()
1056 // adaptive_rd_thresh to speed 1. But currently it performs poorly on some in set_good_speed_features_framesize_independent()
1094 // TODO(any): Re-evaluate this feature set to 1 in speed 2. in set_good_speed_features_framesize_independent()
1099 if (speed >= 3) { in set_good_speed_features_framesize_independent()
1126 // and clean-up the speed feature in set_good_speed_features_framesize_independent()
1157 // TODO(any): Refactor the code related to following winner mode speed in set_good_speed_features_framesize_independent()
1176 if (speed >= 4) { in set_good_speed_features_framesize_independent()
1208 // TODO(any): "intra_y_mode_mask" doesn't help much at speed 4. in set_good_speed_features_framesize_independent()
1234 if (speed >= 5) { in set_good_speed_features_framesize_independent()
1282 if (speed >= 6) { in set_good_speed_features_framesize_independent()
1322 int speed) { in set_rt_speed_feature_framesize_dependent() argument
1333 if (speed >= 6) in set_rt_speed_feature_framesize_dependent()
1335 if (speed == 7) sf->rt_sf.prefer_large_partition_blocks = 2; in set_rt_speed_feature_framesize_dependent()
1336 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1341 if (speed == 8) sf->rt_sf.prefer_large_partition_blocks = 1; in set_rt_speed_feature_framesize_dependent()
1342 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1346 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1369 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1371 // sf->rt_sf.estimate_motion_for_var_based_partition = 3 for speed 10/qvga in set_rt_speed_feature_framesize_dependent()
1383 if (speed <= 5) { in set_rt_speed_feature_framesize_dependent()
1388 if (speed == 6) sf->part_sf.disable_8x8_part_based_on_qidx = 1; in set_rt_speed_feature_framesize_dependent()
1389 if (speed >= 6) sf->rt_sf.skip_newmv_mode_based_on_sse = 2; in set_rt_speed_feature_framesize_dependent()
1390 if (speed == 7) { in set_rt_speed_feature_framesize_dependent()
1398 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1401 if (speed == 8 && !cpi->ppi->use_svc) { in set_rt_speed_feature_framesize_dependent()
1405 if (speed >= 8) sf->rt_sf.tx_size_level_based_on_qstep = 2; in set_rt_speed_feature_framesize_dependent()
1406 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1414 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1424 if (speed == 7) { in set_rt_speed_feature_framesize_dependent()
1429 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1433 if (speed >= 6) sf->rt_sf.skip_newmv_mode_based_on_sse = 3; in set_rt_speed_feature_framesize_dependent()
1434 if (speed == 7) sf->rt_sf.prefer_large_partition_blocks = 0; in set_rt_speed_feature_framesize_dependent()
1435 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1439 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1444 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1451 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1455 if (speed >= 9) sf->interp_sf.cb_pred_filter_search = 0; in set_rt_speed_feature_framesize_dependent()
1457 if (speed >= 9) sf->lpf_sf.cdef_pick_method = CDEF_PICK_FROM_Q; in set_rt_speed_feature_framesize_dependent()
1458 if (speed >= 10) sf->rt_sf.nonrd_aggressive_skip = 1; in set_rt_speed_feature_framesize_dependent()
1460 // TODO(marpan): Tune settings for speed 11 video mode, in set_rt_speed_feature_framesize_dependent()
1462 if (speed >= 11 && !is_720p_or_larger && in set_rt_speed_feature_framesize_dependent()
1501 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1510 if (speed <= 9 && cpi->svc.number_temporal_layers > 2 && in set_rt_speed_feature_framesize_dependent()
1547 // TODO(marpan): Check settings for speed 7 and 8. in set_rt_speed_feature_framesize_dependent()
1548 if (speed >= 7) { in set_rt_speed_feature_framesize_dependent()
1555 if (speed >= 8) { in set_rt_speed_feature_framesize_dependent()
1561 if (speed >= 9) { in set_rt_speed_feature_framesize_dependent()
1574 if (speed >= 10) { in set_rt_speed_feature_framesize_dependent()
1582 if (speed >= 11) { in set_rt_speed_feature_framesize_dependent()
1604 cpi->rc.frame_source_sad > 100 && speed >= 6 && in set_rt_speed_feature_framesize_dependent()
1644 // except it sets non-rd flag on speed 8. This function will likely
1645 // be modified in the future with RT-specific speed features.
1648 int speed) { in set_rt_speed_features_framesize_independent() argument
1652 // Currently, rt speed 0, 1, 2, 3, 4, 5 are the same. in set_rt_speed_features_framesize_independent()
1653 // Following set of speed features are not impacting encoder's decisions as in set_rt_speed_features_framesize_independent()
1689 // TODO(any): As per the experiments, this speed feature is doing redundant in set_rt_speed_features_framesize_independent()
1811 if (speed >= 6) { in set_rt_speed_features_framesize_independent()
1830 if (speed >= 7) { in set_rt_speed_features_framesize_independent()
1847 // Disable intra_y_mode_mask pruning since the performance at speed 7 isn't in set_rt_speed_features_framesize_independent()
1898 if (speed >= 8) { in set_rt_speed_features_framesize_independent()
1912 if (speed >= 9) { in set_rt_speed_features_framesize_independent()
1927 if (speed >= 10) { in set_rt_speed_features_framesize_independent()
1933 if (speed >= 11 && !frame_is_intra_only(cm) && in set_rt_speed_features_framesize_independent()
2199 // Set this at the appropriate speed levels in init_winner_mode_sf()
2222 // Set decoder side speed feature to use less dual sgr modes in init_lpf_sf()
2311 // Populate appropriate sub-pel search method based on speed feature and user
2328 void av1_set_speed_features_framesize_dependent(AV1_COMP *cpi, int speed) { in av1_set_speed_features_framesize_dependent() argument
2334 set_good_speed_feature_framesize_dependent(cpi, sf, speed); in av1_set_speed_features_framesize_dependent()
2337 set_allintra_speed_feature_framesize_dependent(cpi, sf, speed); in av1_set_speed_features_framesize_dependent()
2340 set_rt_speed_feature_framesize_dependent(cpi, sf, speed); in av1_set_speed_features_framesize_dependent()
2366 void av1_set_speed_features_framesize_independent(AV1_COMP *cpi, int speed) { in av1_set_speed_features_framesize_independent() argument
2389 set_good_speed_features_framesize_independent(cpi, sf, speed); in av1_set_speed_features_framesize_independent()
2392 set_allintra_speed_features_framesize_independent(cpi, sf, speed); in av1_set_speed_features_framesize_independent()
2395 set_rt_speed_features_framesize_independent(cpi, sf, speed); in av1_set_speed_features_framesize_independent()
2401 // which conflicts with the speed feature "enable_tx_size_search". in av1_set_speed_features_framesize_independent()
2408 // Loop restoration stage is conditionally disabled for speed 5, 6 when in av1_set_speed_features_framesize_independent()
2414 // av1_pick_filter_restoration() and enable Wiener filter for speed 5, 6 in av1_set_speed_features_framesize_independent()
2416 if (speed >= 5) { in av1_set_speed_features_framesize_independent()
2436 const int mesh_speed = AOMMIN(speed, MAX_MESH_SPEED); in av1_set_speed_features_framesize_independent()
2512 // Disable the speed feature 'prune_ref_frame_for_gm_search' to achieve in av1_set_speed_features_framesize_independent()
2528 // Override some speed features based on qindex
2529 void av1_set_speed_features_qindex_dependent(AV1_COMP *cpi, int speed) { in av1_set_speed_features_qindex_dependent() argument
2543 if (speed >= 6) { in av1_set_speed_features_qindex_dependent()
2553 if (speed == 0) { in av1_set_speed_features_qindex_dependent()
2588 if (speed >= 2) { in av1_set_speed_features_qindex_dependent()
2590 const int aggr = AOMMIN(4, speed - 2); in av1_set_speed_features_qindex_dependent()
2624 if (speed >= 4) { in av1_set_speed_features_qindex_dependent()
2626 const int aggr = AOMMIN(1, speed - 4); in av1_set_speed_features_qindex_dependent()
2636 if (speed <= 2) { in av1_set_speed_features_qindex_dependent()
2641 const int aggr = speed; in av1_set_speed_features_qindex_dependent()
2655 if (speed >= 4) { in av1_set_speed_features_qindex_dependent()
2668 if (speed == 1) { in av1_set_speed_features_qindex_dependent()
2677 if (speed == 5) { in av1_set_speed_features_qindex_dependent()
2688 if (speed >= 5) { in av1_set_speed_features_qindex_dependent()
2698 // At speed 0, always search all available sizes for the maximum possible gain in av1_set_speed_features_qindex_dependent()
2702 if (speed >= 1) { in av1_set_speed_features_qindex_dependent()
2712 if (speed >= 3 || (cpi->oxcf.mode == ALLINTRA && speed >= 1)) { in av1_set_speed_features_qindex_dependent()
2713 // At this speed, a full search is too expensive. Instead, pick a single in av1_set_speed_features_qindex_dependent()