summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2017-07-28 16:34:04 -0700
committerJerome Jiang <jianj@google.com>2017-07-28 17:25:41 -0700
commitac211fe23efac5fcba6d3f26953c4fa737d053ec (patch)
tree00a49c15454cb1ec8359eb403934c7dcaa7222d0
parent3c73e587d118b8cca2de1e5436273e8b039195f7 (diff)
downloadlibvpx-ac211fe23efac5fcba6d3f26953c4fa737d053ec.tar
libvpx-ac211fe23efac5fcba6d3f26953c4fa737d053ec.tar.gz
libvpx-ac211fe23efac5fcba6d3f26953c4fa737d053ec.tar.bz2
libvpx-ac211fe23efac5fcba6d3f26953c4fa737d053ec.zip
vp9: Adjust logic in source sad for screen content.
Change-Id: I917d106f4c95ea44e413e23881f6303982e1a6a3
-rw-r--r--vp9/encoder/vp9_encodeframe.c3
1 files changed, 2 insertions, 1 deletions
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;