diff options
author | Marco Paniconi <marpan@google.com> | 2018-07-01 17:26:38 -0700 |
---|---|---|
committer | Marco Paniconi <marpan@google.com> | 2018-07-01 19:28:48 -0700 |
commit | 24b16ce7c9da42b23484174a41d1c5ff2ea4929a (patch) | |
tree | 04db5a2a8fc723973847dc5d8ad138dabdfadabd /vp9/encoder/vp9_block.h | |
parent | 5786379401a93316a95b3e924c8de33c7c538cf9 (diff) | |
download | libvpx-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.h | 2 |
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; |