From a257e469e170db485faf870472a1f31b3aa06413 Mon Sep 17 00:00:00 2001 From: Yunqing Wang Date: Mon, 27 Apr 2015 12:40:00 -0700 Subject: [PATCH] Adjust the vbp early termination threshold slightly Calculated cpi->vbp_threshold_sad from this frame's dequant value. The encoding quality and speed didn't change much. Borg test result: PSNR: -0.002%, SSIM: -0.003%. Change-Id: I97c9826986f39582f29910d637d08a69c90afdee --- vp9/encoder/vp9_encodeframe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index fa7a694c5..cd50ccfd9 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -499,7 +499,8 @@ void vp9_set_vbp_thresholds(VP9_COMP *cpi, int q) { cpi->vbp_thresholds[0] = threshold_base; cpi->vbp_thresholds[1] = (5 * threshold_base) >> 2; cpi->vbp_thresholds[2] = threshold_base << cpi->oxcf.speed; - cpi->vbp_threshold_sad = 1000; + cpi->vbp_threshold_sad = (cpi->y_dequant[q][1] << 1) > 1000 ? + (cpi->y_dequant[q][1] << 1) : 1000; } cpi->vbp_bsize_min = BLOCK_16X16; } -- 2.40.0