• Zoe Liu's avatar
    Further work on ext-comp-refs for ref frame coding · fcf5fa27
    Zoe Liu authored
    (1) Work with var-refs to remove redundant bits in ref frame
        coding;
    (2) Add a new uni-directional compound reference pair:
        (LAST_FRAME, LAST3_FRAME);
    (3) Redesign the contexts for encoding uni-directional reference frame
        pairs;
    (4) Use aom_entropy_optimizer to collect stats for all the default
        probability setups related to the coding of reference frames.
    
    Compared against the baseline (default enabled tools excluding ext-tx
    and global-motion for encoder speed concern) with one-sided-compound,
    the coding gain of ext-comp-refs + var-refs - one-sided-compound is:
    
    lowres: avg_psnr -0.385%; ovr_psnr -0.378% ssim -0.344%
    midres: avg_psnr -0.466%; ovr_psnr -0.447% ssim -0.513%
    
    AWCY - High Latency:
       PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
    -0.2758 | -0.1526 | -0.0965 |  -0.2581 | -0.2492 | -0.2534 |    -0.2118
    
    AWCY - Low Latency:
       PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
    -1.0467 | -1.4500 | -0.9732 |  -0.9928 | -1.0407 | -1.0180 |    -1.0049
    
    Compared against the baseline (default enabled tools excluding ext-tx
    and global-motion for encoder speed concern) without
    one-sided-compound, the coding gain of
    ext-comp-refs + var-refs - one-sided-compound is:
    
    lowres: avg_psnr -0.875%; ovr_psnr -0.877% ssim -0.895%
    midres: avg_psnr -0.824%; ovr_psnr -0.802% ssim -0.843%
    
    Change-Id: I8de774c9a74c20632ea93ccb0c17779fa94431cb
    fcf5fa27
Name
Last commit
Last update
aom Loading commit data...
aom_dsp Loading commit data...
aom_mem Loading commit data...
aom_ports Loading commit data...
aom_scale Loading commit data...
aom_util Loading commit data...
av1 Loading commit data...
build Loading commit data...
examples Loading commit data...
test Loading commit data...
third_party Loading commit data...
tools 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...
CMakeLists.txt Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README Loading commit data...
README.md Loading commit data...
aomdec.c Loading commit data...
aomenc.c Loading commit data...
aomenc.h Loading commit data...
aomstats.c Loading commit data...
aomstats.h Loading commit data...
args.c Loading commit data...
args.h Loading commit data...
codereview.settings Loading commit data...
configure Loading commit data...
docs.cmake 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...
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...