From ac211fe23efac5fcba6d3f26953c4fa737d053ec Mon Sep 17 00:00:00 2001 From: Jerome Jiang Date: Fri, 28 Jul 2017 16:34:04 -0700 Subject: vp9: Adjust logic in source sad for screen content. Change-Id: I917d106f4c95ea44e413e23881f6303982e1a6a3 --- 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 d8115bc25..b927bac02 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -1011,7 +1011,8 @@ static void avg_source_sad(VP9_COMP *cpi, MACROBLOCK *x, int shift, : kHighSadHighSumdiff; // Detect large lighting change. - if (tmp_variance < (tmp_sse >> 3) && (tmp_sse - tmp_variance) > 10000) + if (cpi->oxcf.content != VP9E_CONTENT_SCREEN && + tmp_variance < (tmp_sse >> 3) && (tmp_sse - tmp_variance) > 10000) x->content_state_sb = kLowVarHighSumdiff; else if (tmp_sad > (avg_source_sad_threshold << 1)) x->content_state_sb = kVeryHighSad; -- cgit v1.2.3