• Zoe Liu's avatar
    [NORMATIVE] Unify context design for single ref · 3b353474
    Zoe Liu authored
    The CL makes the context design for single reference frame coding the
    same as that for the compound reference frame coding. There are 3
    contexts designed for each of the binary symbols for the single
    reference frame scenario, and the designed contexts simply rely on the
    counts of the references used in the neighboring two blocks.
    
    Once this CL is merged, the coding of the reference frames, regardless
    of single prediction or compound prediction, will all follow the same
    context design pattern for all the binary symbols. The design logic is
    much simpler and the lines of code for each binary symbol context
    identification are reduced by 80%.
    
    Further, this CL has obtained a small coding gain for 30 frames with
    the default coding tools:
    
    lowres: avg_psnr -0.015%; ovr_psnr -0.021%; ssim -0.002%
    midres: avg_psnr -0.108%; ovr_psnr -0.139%; ssim -0.135%
    
    BUG=aomedia:1402
    BUG=aomedia:973
    
    Change-Id: Ia72a1d18e85ac3a05308675b60b95f80f2219c46
    3b353474
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.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...
docs.cmake 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...
mainpage.dox Loading commit data...
md5_utils.c Loading commit data...
md5_utils.h Loading commit data...
obudec.c Loading commit data...
obudec.h Loading commit data...
rate_hist.c Loading commit data...
rate_hist.h 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...