]> granicus.if.org Git - libvpx/commit
Adding loop wiener restoration
authorDebargha Mukherjee <debargha@google.com>
Tue, 9 Feb 2016 20:24:33 +0000 (12:24 -0800)
committerDebargha Mukherjee <debargha@google.com>
Fri, 12 Feb 2016 17:56:24 +0000 (09:56 -0800)
commit8b0a5b8718831f4d52af6333cc7b98c0618bfe5c
tree8eec83a5ff82c0eaf9ee81516cfbda14da31da1c
parent13efa8a0894a3d49c3b2587ace6c1fe9425c4d3f
Adding loop wiener restoration

Adds a wiener filter based restoration scheme in loop which can
be optionally selected instead of the bilateral filter.

The LMMSE filter generated per frame is a separable symmetric 7
tap filter. Three parameters for each of horizontal and vertical
filters are transmitted in the bitstream. The fourth parameter
is obtained assuming the sum is normalized to 1.
Also integerizes the bilateral filters, along with other
refactoring necessary in order to support the new switchable
restoration type framework.

derflr: -0.75% BDRATE

[A lot of videos still prefer bilateral, however since many frames
now use the simpler separable filter, the decoding speed is
much better].

Further experiments to follow, related to replacing the bilateral.

Change-Id: I6b1879983d50aab7ec5647340b6aef6b22299636
13 files changed:
vp10/common/entropymode.c
vp10/common/loopfilter.h
vp10/common/onyxc_int.h
vp10/common/restoration.c
vp10/common/restoration.h
vp10/decoder/decodeframe.c
vp10/encoder/bitstream.c
vp10/encoder/encoder.c
vp10/encoder/picklpf.c
vp10/encoder/picklpf.h
vp10/encoder/pickrst.c [new file with mode: 0644]
vp10/encoder/pickrst.h [new file with mode: 0644]
vp10/vp10cx.mk