summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_block.h
diff options
context:
space:
mode:
authorMarco Paniconi <marpan@google.com>2018-07-01 17:26:38 -0700
committerMarco Paniconi <marpan@google.com>2018-07-01 19:28:48 -0700
commit24b16ce7c9da42b23484174a41d1c5ff2ea4929a (patch)
tree04db5a2a8fc723973847dc5d8ad138dabdfadabd /vp9/encoder/vp9_block.h
parent5786379401a93316a95b3e924c8de33c7c538cf9 (diff)
downloadlibvpx-24b16ce7c9da42b23484174a41d1c5ff2ea4929a.tar
libvpx-24b16ce7c9da42b23484174a41d1c5ff2ea4929a.tar.gz
libvpx-24b16ce7c9da42b23484174a41d1c5ff2ea4929a.tar.bz2
libvpx-24b16ce7c9da42b23484174a41d1c5ff2ea4929a.zip
vp9: Fix to screen content artifact for real-time.
Reset segment to base (segment#0) on spatially flat stationary blocks (source_variance = 0). Also increase dc_skip threshold for these blocks. Reduces artifacts on flat areas in screen content mode. Change-Id: I7ee0c80d37536db7896fa74a83f75799f1dcf73d
Diffstat (limited to 'vp9/encoder/vp9_block.h')
-rw-r--r--vp9/encoder/vp9_block.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_block.h b/vp9/encoder/vp9_block.h
index 724205dd5..c33985b1b 100644
--- a/vp9/encoder/vp9_block.h
+++ b/vp9/encoder/vp9_block.h
@@ -180,6 +180,8 @@ struct macroblock {
int sb_pickmode_part;
+ int zero_temp_sad_source;
+
// For each superblock: saves the content value (e.g., low/high sad/sumdiff)
// based on source sad, prior to encoding the frame.
uint8_t content_state_sb;