• Marco's avatar
    vp9-svc: Allow for nonzero motion on spatial reference. · 9f9d4f8d
    Marco authored
    For nonrd pickmode on a given spatial layer, the spatial
    (golden) reference was always only using zeromv for prediction.
    In this patch if the downsampling filter used for generating
    the lower spatial layer is an averaging filter (nonzero phase),
    we allow for subpel motion on the spatial (golden) reference to
    compensate for the shift. This is done by forcing the testing of
    nonzero motion mode to compensate for spatial downsampling shift.
    
    Improvement for cases where the downsampling is averaging filter.
    In the current code this is only done for generating
    resolutions <= QVGA.
    
    Improvement for avgPSNR/SSIM on RTC set for speed 7: ~1.2%.
    Gain is larger (~2-3%) for VGA clips with 2 spatial layers.
    ~1% speed slowdown for 3 layer SVC on mac.
    
    Change-Id: I9ec4fa20a38947934fc650594596c25280c3b289
    9f9d4f8d
Name
Last commit
Last update
build Loading commit data...
examples Loading commit data...
test Loading commit data...
third_party Loading commit data...
tools Loading commit data...
vp8 Loading commit data...
vp9 Loading commit data...
vpx Loading commit data...
vpx_dsp Loading commit data...
vpx_mem Loading commit data...
vpx_ports Loading commit data...
vpx_scale Loading commit data...
vpx_util Loading commit data...
.clang-format Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
AUTHORS Loading commit data...
CHANGELOG Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README Loading commit data...
args.c Loading commit data...
args.h Loading commit data...
codereview.settings Loading commit data...
configure Loading commit data...
docs.mk Loading commit data...
examples.mk Loading commit data...
ivfdec.c Loading commit data...
ivfdec.h Loading commit data...
ivfenc.c Loading commit data...
ivfenc.h Loading commit data...
keywords.dox Loading commit data...
libs.doxy_template Loading commit data...
libs.mk Loading commit data...
mainpage.dox Loading commit data...
md5_utils.c Loading commit data...
md5_utils.h Loading commit data...
rate_hist.c Loading commit data...
rate_hist.h Loading commit data...
solution.mk Loading commit data...
tools.mk Loading commit data...
tools_common.c Loading commit data...
tools_common.h Loading commit data...
usage.dox Loading commit data...
usage_cx.dox Loading commit data...
usage_dx.dox Loading commit data...
video_common.h Loading commit data...
video_reader.c Loading commit data...
video_reader.h Loading commit data...
video_writer.c Loading commit data...
video_writer.h Loading commit data...
vpxdec.c Loading commit data...
vpxenc.c Loading commit data...
vpxenc.h Loading commit data...
vpxstats.c Loading commit data...
vpxstats.h Loading commit data...
warnings.c Loading commit data...
warnings.h Loading commit data...
webmdec.cc Loading commit data...
webmdec.h Loading commit data...
webmenc.cc Loading commit data...
webmenc.h Loading commit data...
y4menc.c Loading commit data...
y4menc.h Loading commit data...
y4minput.c Loading commit data...
y4minput.h Loading commit data...