1. 16 Oct, 2017 2 commits
    • Sebastien Alaiwan's avatar
      Remove compile guards for CONFIG_EXT_REFS · 365e644a
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: I4705652ac8231ee25f960e8096dc97c2aeed1d20
      365e644a
    • Hui Su's avatar
      Remove the intra-interp experiment · 259d4422
      Hui Su authored
      This experiment uses switchable interpolation filter for intra
      prediction. Current gain is too small to be useful for AV1.
      May explore more for AV2 in the future.
      
      Change-Id: I24ae8c75dc71adf6271eabdb68a81b68a0869fa2
      259d4422
  2. 15 Oct, 2017 4 commits
  3. 14 Oct, 2017 5 commits
  4. 13 Oct, 2017 13 commits
  5. 12 Oct, 2017 14 commits
    • Urvang Joshi's avatar
      Superres + loop restoration: Use 6 taps. · 26e0a693
      Urvang Joshi authored
      Change-Id: Ib4d6f43d174b8897419cada0d19bfb132353e169
      26e0a693
    • Alexander Bokov's avatar
      Fine-tune loop-filter level prediction for 8 bit · ac504f72
      Alexander Bokov authored
      Change-Id: I1269acec6c80c8c51c22b2adb4962bd1db646304
      ac504f72
    • James Zern's avatar
      aom_codec.h: namespace local defines · ef9ff451
      James Zern authored
      add AOM_ to UNUSED/*DEPRECATED to avoid conflicts with other
      headers.
      
      Change-Id: I644e55f66e67aff3d43086c75e2ac9a646e4450c
      ef9ff451
    • Sebastien Alaiwan's avatar
      overflow check: don't rely on undefined behavior · 84fa3a4f
      Sebastien Alaiwan authored
      A compiler is allowed to optimize away the comparison because
      it assumes that signed integers *won't* overflow.
      
      Integer overflows can be more reliably detected using
      the undefined behavior sanitizer from gcc/llvm, e.g:
      
      $ LDFLAGS="-fsanitize=undefined" \
        ./configure --extra-cflags="-fsanitize=undefined"
      
      See Issue 903 for an example.
      
      Change-Id: Ia157910c72eeadf75975125349402b66c085c074
      84fa3a4f
    • Sebastien Alaiwan's avatar
      Coding path sync test: force subsampling · 9362a517
      Sebastien Alaiwan authored
      Change-Id: Ie52b2e32c2a0832655fd66f7f6c83cc1f2b13b4d
      9362a517
    • Debargha Mukherjee's avatar
      Fix mv clamping when superres is used · 5433fa49
      Debargha Mukherjee authored
      BUG=aomedia:862
      
      Change-Id: Ide71432cb85858362360e3c4ae8404f75ff9ba03
      5433fa49
    • Yunqing Wang's avatar
      Find warped reference MV · 97d6a37e
      Yunqing Wang authored
      While finding the reference MV for a block, if one neighbouring block's
      motion mode is warped motion mode, instead of directly adding that
      block's MV to the candidate MV list, we use that neighbouring block's
      warped motion parameters to compute a MV for the center point of the
      current block, and then add that MV to the candidate MV list.
      
      Borg test result:
                   avg_psnr ovr_psnr ssim
      cam_lowres:  -0.507   -0.514  -0.685
      lowres:      -0.114   -0.122  -0.180
      
      The change is added under ext_warped_motion config flag.
      
      Change-Id: I3ce6290a1fd512b613eab5d7620c8bcb08f189a6
      97d6a37e
    • Yue Chen's avatar
      filter_intra: make fi mode index entropy coded · 63ce36fc
      Yue Chen authored
      Make fi mode index entropy coded instead of using raw bits. Mode
      cost estimation in key-frame RDO is updated as well. Modification
      to inter frame RDO is not included in this patch.
      Also key-frame y mode cdf table is re-trained since fi modes are
      attached to DC_PRED
      
      Key frame BDRate:
      -0.399% lowres, -0.339% midres
      
      Change-Id: I9ccf478b0a2e48fb1870fe8451e45e2c858a5f63
      63ce36fc
    • Yue Chen's avatar
      entropy_stats: modify output for intra coder · 1f9343a3
      Yue Chen authored
      Align the output of prob optimizer with what is needed by intra
      coder.
      
      Change-Id: Icdecb33240a5691c8c292946faa00d0bfebee742
      1f9343a3
    • David Barker's avatar
      Make SEG_LVL_{SKIP,ZEROMV} blocks be single-ref-only · d92f3560
      David Barker authored
      This patch modifies the interpretation of SEG_LVL_SKIP and
      SEG_LVL_ZEROMV slightly, to fix a decoder crash and to save bits
      in the intended use cases of these segment flags.
      
      Previously, blocks using either of these segment flags could
      signal reference frames just like any other block. But the mode
      was implicitly taken to be ZEROMV. This worked fine in VP9, but
      crashed for compound blocks in AV1 since those should use
      ZERO_ZEROMV instead.
      
      Now we make it so that SEG_LVL_SKIP and SEG_LVL_ZEROMV imply
      that the block is single-reference. The reference to use is taken
      from the SEG_LVL_REF_FRAME segment feature if that is present,
      or is set to LAST_FRAME if not. See the attached bug report
      for the reasoning behind this.
      
      As a related change, we also teach the encoder how to deal with
      the combination of SEG_LVL_SKIP + SEG_LVL_REF_FRAME.
      
      BUG=aomedia:675
      
      Change-Id: I5e657cbfc1f08395a0301cba701edfb1682502a5
      d92f3560
    • Yaowu Xu's avatar
      Align stack arrays to be 16-byte aligned · 2e6f6a73
      Yaowu Xu authored
      This fixes a number of segmentation faults.
      
      BUG=aomedia:874
      BUG=aomedia:658
      
      Change-Id: I9d1c549e9c7d44a03c5b1b35e8de389c085d95b8
      2e6f6a73
    • Yaowu Xu's avatar
      Fix msvc 2015 build · 989dd5bf
      Yaowu Xu authored
      BUG=aomedia:900
      
      Change-Id: I9ca596f677e174ccd12a6e4eb927733d25e76f58
      989dd5bf
    • Yaowu Xu's avatar
      Use correct MACRO · fbe1477b
      Yaowu Xu authored
      Change-Id: I6d24382fe9afbc86068e56e55d5a495ced57b9a0
      fbe1477b
    • Rupert Swarbrick's avatar
      Support 4:1 partitions in count_segs_sb · 2725693d
      Rupert Swarbrick authored
      BUG=aomedia:898
      
      Change-Id: I5c3eb62407c8025650d4023dd408674381312d26
      2725693d
  6. 11 Oct, 2017 2 commits