From: Marco Date: Tue, 10 Nov 2015 23:41:39 +0000 (-0800) Subject: Non-rd partition: reduce variance threshold low resolutions. X-Git-Tag: v1.6.0~559^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=064a9eca494a668d983261ae6c0de16515b61718;p=libvpx Non-rd partition: reduce variance threshold low resolutions. Change-Id: I06306905d187948a92f839357df5d21413823808 --- diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 9d66839f9..40a65e4bc 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -497,10 +497,10 @@ static void set_vbp_thresholds(VP9_COMP *cpi, int64_t thresholds[], int q) { if (cpi->noise_estimate.level == kMedium) threshold_base = threshold_base << 1; } - thresholds[1] = threshold_base; if (cm->width <= 352 && cm->height <= 288) { - thresholds[0] = threshold_base >> 2; - thresholds[2] = threshold_base << 3; + thresholds[0] = threshold_base >> 3; + thresholds[1] = threshold_base >> 1; + thresholds[2] = threshold_base << 2; } else { thresholds[0] = threshold_base; thresholds[1] = (5 * threshold_base) >> 2; @@ -526,7 +526,7 @@ void vp9_set_variance_partition_thresholds(VP9_COMP *cpi, int q) { cpi->vbp_bsize_min = BLOCK_8X8; } else { if (cm->width <= 352 && cm->height <= 288) - cpi->vbp_threshold_sad = 100; + cpi->vbp_threshold_sad = 10; else cpi->vbp_threshold_sad = (cpi->y_dequant[q][1] << 1) > 1000 ? (cpi->y_dequant[q][1] << 1) : 1000;