From: Jerome Jiang Date: Mon, 13 Mar 2017 22:27:02 +0000 (-0700) Subject: vp9: Using source sad for speedup for dynamic resizing. X-Git-Tag: v1.7.0~633^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=02463273c974a48c87992c603c944161f9507677;p=libvpx vp9: Using source sad for speedup for dynamic resizing. Only for speed >= 7. Change-Id: I3ac85fbb4023cf7e6f8333806b345b0174382a09 --- diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 5f3baa775..477508830 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -3128,9 +3128,10 @@ static void encode_without_recode_loop(VP9_COMP *cpi, size_t *size, #endif } - if (cpi->use_svc && - (cpi->svc.spatial_layer_id < cpi->svc.number_spatial_layers - 1 || - cpi->svc.current_superframe < 1)) { + if ((cpi->use_svc && + (cpi->svc.spatial_layer_id < cpi->svc.number_spatial_layers - 1 || + cpi->svc.current_superframe < 1)) || + cpi->resize_pending || cpi->resize_state || cpi->external_resize) { compute_source_sad = 0; if (cpi->content_state_sb != NULL) memset(cpi->content_state_sb, 0, (cm->mi_stride >> 3) * diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c index 7b78d1d5e..b97c10a0a 100644 --- a/vp9/encoder/vp9_speed_features.c +++ b/vp9/encoder/vp9_speed_features.c @@ -501,9 +501,7 @@ static void set_rt_speed_feature_framesize_independent( sf->mv.search_method = NSTEP; sf->mv.fullpel_search_step_param = 6; } - if (!cpi->resize_pending && !cpi->resize_state && !cpi->external_resize && - cpi->oxcf.resize_mode == RESIZE_NONE) - sf->use_source_sad = 1; + if (!cpi->external_resize) sf->use_source_sad = 1; if (sf->use_source_sad) { // For SVC allocate for top layer. if (cpi->content_state_sb == NULL &&