diff options
Diffstat (limited to 'vp9/encoder/vp9_onyx_if.c')
-rw-r--r-- | vp9/encoder/vp9_onyx_if.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c index 3921ea8eb..9f6359122 100644 --- a/vp9/encoder/vp9_onyx_if.c +++ b/vp9/encoder/vp9_onyx_if.c @@ -734,6 +734,7 @@ static void set_good_speed_feature(VP9_COMMON *cm, sf->mode_skip_start = 6; } } + static void set_rt_speed_feature(VP9_COMMON *cm, SPEED_FEATURES *sf, int speed) { @@ -853,10 +854,17 @@ static void set_rt_speed_feature(VP9_COMMON *cm, } if (speed >= 6) { sf->partition_search_type = VAR_BASED_FIXED_PARTITION; + sf->search_method = HEX; } if (speed >= 7) { sf->partition_search_type = VAR_BASED_FIXED_PARTITION; sf->use_nonrd_pick_mode = 1; + sf->search_method = NSTEP; + } + if (speed >= 8) { + int i; + for (i = 0; i < BLOCK_SIZES; ++i) + sf->disable_inter_mode_mask[i] = 14; // only search NEARESTMV (0) } } @@ -918,6 +926,8 @@ void vp9_set_speed_features(VP9_COMP *cpi) { sf->mode_skip_start = MAX_MODES; // Mode index at which mode skip mask set sf->use_nonrd_pick_mode = 0; sf->encode_breakout_thresh = 0; + for (i = 0; i < BLOCK_SIZES; ++i) + sf->disable_inter_mode_mask[i] = 0; switch (cpi->oxcf.mode) { case MODE_BESTQUALITY: |