diff options
author | Jerome Jiang <jianj@google.com> | 2017-07-28 16:34:04 -0700 |
---|---|---|
committer | Jerome Jiang <jianj@google.com> | 2017-07-28 17:25:41 -0700 |
commit | ac211fe23efac5fcba6d3f26953c4fa737d053ec (patch) | |
tree | 00a49c15454cb1ec8359eb403934c7dcaa7222d0 | |
parent | 3c73e587d118b8cca2de1e5436273e8b039195f7 (diff) | |
download | libvpx-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.c | 3 |
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; |