Add an in-loop deringing experiment
authorJohn Koleszar <jkoleszar@google.com>
Wed, 20 Mar 2013 17:22:20 +0000 (10:22 -0700)
committerJohn Koleszar <jkoleszar@google.com>
Tue, 26 Mar 2013 15:23:24 +0000 (08:23 -0700)
commit441e2eab1b86ca77521a084abfc2fbbf96c4abb9
treef82a0f0be62cdfaa6bfa1ef49c032e8582d885ff
parentd14c7265f190ff11869310c85bf177c4b622742f
Add an in-loop deringing experiment

Adds a per-frame, strength adjustable, in loop deringing filter. Uses
the existing vp9_post_proc_down_and_across 5 tap thresholded blur
code, with a brute force search for the threshold.

Results almost strictly positive on the YT HD set, either having no
effect or helping PSNR in the range of 1-3% (overall average 0.8%).
Results more mixed for the CIF set, (-0.5 min, 1.4 max, 0.1 avg).
This has an almost strictly negative impact to SSIM, so examining a
different filter or a more balanced search heuristic is in order.

Other test set results pending.

Change-Id: I5ca6ee8fe292dfa3f2eab7f65332423fa1710b58
configure
vp9/common/vp9_loopfilter.c
vp9/common/vp9_loopfilter.h
vp9/common/vp9_onyxc_int.h
vp9/decoder/vp9_decodframe.c
vp9/decoder/vp9_onyxd_if.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_picklpf.c