]> granicus.if.org Git - libvpx/commit
New interpolation experiment
authorDebargha Mukherjee <debargha@google.com>
Fri, 30 Oct 2015 16:19:36 +0000 (09:19 -0700)
committerDebargha Mukherjee <debargha@google.com>
Fri, 6 Nov 2015 17:51:34 +0000 (09:51 -0800)
commit85514c40ae603d1a5ccc9843f49329d0123d2501
tree2121d91dc5bb660476f9bd744806ee400af96217
parent9b3ad185dcea8e906737b9574c9f21631f75958e
New interpolation experiment

Adds a new interpolation experiment.

Improves entropy coding to send the filter type only if
the motion vectors have subpel components.
Adds one new 8-tap smooth filter, and tweaks the others.

derflr: +0.695%
hevcmr: +0.305%

About 5% encode slowdown. No visible impact for decoding.

Also makes the interpolation framework flexible to support both
strictly interpolating filters as well as non-interpolating
filters that filter integer offsets. This is mainly for
further experimentation and if not found useful the code will
be removed.

Change-Id: I8db9cde56ca916be771fe54a130d608bf10786e6
17 files changed:
vp10/common/blockd.h
vp10/common/entropymode.c
vp10/common/filter.c
vp10/common/filter.h
vp10/common/mv.h
vp10/common/onyxc_int.h
vp10/common/reconinter.c
vp10/common/reconinter.h
vp10/common/scale.c
vp10/common/scale.h
vp10/decoder/decodeframe.c
vp10/decoder/decodemv.c
vp10/encoder/bitstream.c
vp10/encoder/encodeframe.c
vp10/encoder/encoder.c
vp10/encoder/rd.c
vp10/encoder/rdopt.c