]> granicus.if.org Git - libvpx/commit
vp9: Modify logic for flat blocks in nonrd-pickmode.
authorMarco Paniconi <marpan@google.com>
Tue, 24 Jul 2018 18:34:42 +0000 (11:34 -0700)
committerMarco Paniconi <marpan@google.com>
Tue, 24 Jul 2018 22:21:09 +0000 (15:21 -0700)
commitaf6d8456a337db0361aae0952447490200d0d3b9
treeaeaa3a0b5bde08dddb6ea40382e7bcd91c2678b4
parentc934d9d65c95c6cc783e20b3289af4608213d03a
vp9: Modify logic for flat blocks in nonrd-pickmode.

For real-time screen content mode: when slide change
is detected, for spatially flat blocks (source_variance = 0) on
the re-encoded frame, skip inter modes (so force intra) if
non-zero temporal variance is detected for the coding block.
Add flag to keep track of re-encoded frame at max Q.
Reduces artifacts on slide change.

Change-Id: I28151f412aba6ab8cb03f30087c7ce16d443654b
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_pickmode.c
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_ratectrl.h