1. 17 Oct, 2017 2 commits
  2. 16 Oct, 2017 3 commits
  3. 13 Oct, 2017 1 commit
  4. 12 Oct, 2017 1 commit
    • 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
  5. 11 Oct, 2017 1 commit
  6. 10 Oct, 2017 4 commits
    • Ryan's avatar
      soft enable new_multisymbol · f0e39196
      Ryan authored
      enable new_multisymbol by default since it has been enabled.
      
      Change-Id: I6df662c6ae949ac9f834f788ff93b12a1a1eff28
      f0e39196
    • Urvang Joshi's avatar
      Make horzonly-frame-superres a config flag. · 3d8bcb2a
      Urvang Joshi authored
      This allows it to be enabled/disabled during configure/cmake and also
      allows us to specify dependencies.
      
      If 0: superres scaling happens for both width and height.
      If 1: superres scaling happens ONLY for width.
      
      Change-Id: Id00c2a9c9886b638e06c6b92de453b85bee1d8fa
      3d8bcb2a
    • Lester Lu's avatar
      lgt-from-pred: transforms based on prediction · 432012f6
      Lester Lu authored
      In this experiment, sharp image discontinuity in the predicted
      block is detected. Based on this discontinuity, we choose
      particular LGTs as row and column transforms.
      
      Bitstream syntax, entropy coding, and RD search for LGT are added.
      One binary symbol is used to signal whether LGT is used. This
      experiment can work independently with the lgt experiment.
      
      lowres: -0.414% for key frames, -0.151% overall
      midres: -0.413% for key frames, -0.161% overall
      
      Change-Id: Iaa2f2c2839c34ca4134fa55e77870dc3f1fa879f
      432012f6
    • Yaowu Xu's avatar
      Revert "soft enable CDEF-singlepass" · 1542157b
      Yaowu Xu authored
      Temporarily reverting this to allow investigation of a couple of BUGS
      
      BUG=aomedia:881
      BUG=aomedia:887 (merged into #881)
      
      This reverts commit b1d3eda9.
      
      Change-Id: I2605deb7b8fefa4236d78c8695025dc42316edd2
      1542157b
  7. 09 Oct, 2017 1 commit
    • Zoe Liu's avatar
      Add experiment ext_skip · a3c5b9da
      Zoe Liu authored
      This coding tool is to introduce a new prediction mode for the
      bi-predictive frames that have a forward referernce within 2 frames
      away (distance denoted as 'fwd_delta'), and a backward reference,
      within (3-fwd_delta) frames away.
      
      If this prediction mode, namely 'ext_skip' is set, it will be coded
      using compound prediction with the most recent forward and backward
      reference frames as its reference pair, NEARESTMV as its motion mode,
      and the skip flag is set for the residue.
      
      Change-Id: I826034ccf1a956f4b350f0bc2e2dca8ea71b5197
      a3c5b9da
  8. 08 Oct, 2017 2 commits
    • Zoe Liu's avatar
      Add experiment of frame_sign_bias · 51f1b7df
      Zoe Liu authored
      This coding tool is dependent on the tool of frame_marker. This tool
      derives the frame sign bias directly from the frame offset. No sign
      bias signaling is needed.
      
      Change-Id: I3a8c77904d73caeeb1b6777fb026279fd2bbc6fb
      51f1b7df
    • Yunqing Wang's avatar
      Modify storing and using of the temporal frame MVs · d1d511f3
      Yunqing Wang authored
      Add an experiment "tmp", which includes:
      1. Always use larger block size while storing frame MVs and make
      it consistent for CB4X4 or non-CB4X4 cases. Namely, use 8x8 for
      4x4 mi size and 16x16 for 8x8 mi size.
      2. Allocate smaller buffer for frame MVs and save memory usage.
      3. Use nearby 8x8 or 16x16 location's previous frame MVs, and make
      the logic simple.
      4. Reduce the number of copying for frame MVs, that is very costly
      in decoder.
      
      Baseline decoder got 5+% speedup. Borg test on lowres set showed a
      +0.009% PSNR difference before/after the patch.
      
      Change-Id: I61e14e95fd35bea88f338931b4f43c44f4e4cf1f
      d1d511f3
  9. 06 Oct, 2017 1 commit
  10. 05 Oct, 2017 1 commit
  11. 03 Oct, 2017 2 commits
  12. 02 Oct, 2017 7 commits
  13. 30 Sep, 2017 1 commit
  14. 29 Sep, 2017 2 commits
    • Jingning Han's avatar
      Add frame_marker experimental flag · 1033ca0a
      Jingning Han authored
      The frame index in natural display order is needed by several
      experiments, hence move it as a root experiment. The additional
      overhead cost associated with frame_marker is below 0.05% level.
      
      Change-Id: Ie643a6bc1f5a400ea6ff088751a676bb56ffee76
      1033ca0a
    • Thomas Davies's avatar
      Remove delta_q experimental flag. · 3ab20b45
      Thomas Davies authored
      Change-Id: I52f204000f5fdaf1c6fff63949d72e858ceea462
      3ab20b45
  15. 28 Sep, 2017 4 commits
    • Angie Chiang's avatar
      Customize coding scheme for 1D transform · f12cc4a4
      Angie Chiang authored
      Observe 0.1% gain on lowres wo optimize_b before rebase
      
      Change-Id: I0cb5b5e4be2563093efb2f6dfbefdce9b554e910
      f12cc4a4
    • Ola Hugosson's avatar
      Add striped_loop_restoration experiment · 1e7f2d0c
      Ola Hugosson authored
      This experiment offset the filter tile grid 8 pixels upwards.
      Deblocked pixels (rather than CDEFed pixels) are used for the
      2 lines above and below the filter processing unit. The 8 pixel
      offset is the offset produced by deblock/cdef. This way the
      loop_restoration does not need additional line buffers in a
      single pass hardware implementation.
      
      Change-Id: I89e0831dc28413a5d3e02d7a426ce2885ab629d7
      1e7f2d0c
    • Ola Hugosson's avatar
      Add deblock_13tap experiment · 4ce85214
      Ola Hugosson authored
      This change enables using 13 taps for luma plane deblocking and 5 taps for
      chroma plane deblocking when pixels are in flat area.
      
      The aim for the experiment is to make sure that luma line 57 and chroma
      line 29 of the current superblock is not changed by the deblocking process
      of the superblock below. Previously this was already the case for luma
      line 56 and chroma line 28 (but not for 57 and 29).
      
      This experiment is part of an effort to reduce the overall line buffer
      size for DEBLOCK+CDEF+LR. With this change it is possible to CDEF line
      -8 to +55 direcly on the output of deblock (which require line +56 and
      +57 to be final).
      
      Change-Id: I7779a08d6ad5683bf35c3372b1526786eaac8472
      4ce85214
    • Urvang Joshi's avatar
      Remove rect_intra_pred experimental flag. · df48d293
      Urvang Joshi authored
      This has been cleared by Tapas.
      
      Change-Id: Ie62ffe84d2b285ae83939e7bcc354c2964fb5938
      df48d293
  16. 26 Sep, 2017 3 commits
    • Tom Finegan's avatar
      CMake experiment flag clean up. · f344afbb
      Tom Finegan authored
      Alpha sort the experiments group in
      aom_config_defaults.cmake to avoid future duplication
      issues, and:
      
      - Remove ALTREF2.
      - Remove the duped CDEF line.
      
      BUG=aomedia:813
      
      Change-Id: Ib14172c89dd3934dbf475bbfc581d017acdba2d8
      f344afbb
    • Debargha Mukherjee's avatar
      Add experiment to restrict compressed header · 2eada612
      Debargha Mukherjee authored
      The compressed header is now used only when the refresh
      type is set as forward, i.e. in error resilience and
      frame parallel modes. As long as backward updates are
      used the header is disabled thereby saving bits.
      
      Change-Id: Iee9f66ffbd30ef3552ea41b75e4b51537cd9ff97
      2eada612
    • Debargha Mukherjee's avatar
      Fix cmake experimental flags · 8f4b2167
      Debargha Mukherjee authored
      Change-Id: Ifb0e4363136779092fcf5e9b27318f1b83df7ad7
      8f4b2167
  17. 25 Sep, 2017 1 commit
  18. 23 Sep, 2017 1 commit
  19. 20 Sep, 2017 2 commits
    • Cheng Chen's avatar
      Search for deblocking filter level for superblock · f572cd30
      Cheng Chen authored
      Search and pick filter level for each superblock after the entire
      frame has been encoded. And then apply loop filtering using
      selected filter levels.
      
      Now it can't work with LOOPFILTER_LEVEL. Y, U, V planes share the
      same filter level.
      
      Per superblock, filter levels are signaled via bitstream.
      
      Future work: move selecting filter level into each superblock
      rather than wait for the whole frame encoded.
      
      Change-Id: I46cb994ec4866abb0456146f7c3cae8813c1d52e
      f572cd30
    • Soo-Chul Han's avatar
      initial implementation of HLS based on R18 · 65c00ae1
      Soo-Chul Han authored
      Change-Id: I78bb38e3d61d74442278bd5ed1c4f695b7c8e24a
      65c00ae1