1. 27 Jan, 2017 1 commit
  2. 23 Jan, 2017 1 commit
    • David Barker's avatar
      Warp filter improvements · 13797462
      David Barker authored
      * The restriction on the parameter 'delta' was too strict, so we
        loosen it (delta only ever gets multiplied by -4, ... , 4,
        whereas beta gets multiplied by -7, ..., 7)
      * Correct a comment about the border clamping
      * Fix an issue with the test case
      
      Change-Id: I30e55203455ba6e419b5a8b646151a6d1fd5cc3b
      13797462
  3. 20 Jan, 2017 1 commit
    • Debargha Mukherjee's avatar
      Change the warp filter to use real 8-tap · e6044fec
      Debargha Mukherjee authored
      The warp filter for the (0,1) case is changed to use a real
      8-tap filter.
      
      Improves coding efficiency.
      
      BDRATE on lowres:
      -0.772% (up from -0.633%) with --enable-global-motion
      -1.124% (up from -1.001%) with --enable-warped-motion
      
      Change-Id: I296efe36dbc72a7af74773b71b445f19a2aa7205
      e6044fec
  4. 19 Jan, 2017 2 commits
    • David Barker's avatar
      Add correctness tests for the SSE2 warp filter · 838367db
      David Barker authored
      Also rename warp_affine() to av1_warp_affine()
      
      Change-Id: I945baff6be8a1ea942ce88dfcfa5344af6b3a966
      838367db
    • David Barker's avatar
      Optimize SSE2 warp filter · 1b888f2e
      David Barker authored
      Improve the speed of the warp filter itself by ~30%. This leads
      to an overall decoder speedup of 5-20%, depending on bitrate,
      for the global-motion experiment, and a small speedup for
      warped-motion.
      
      Applies a very minor change to the rounding during filter
      selection (ROUND_POWER_OF_TWO makes slightly more sense here
      than ROUND_POWER_OF_TWO_SIGNED, and is faster)
      
      Change-Id: I3f364221d1ec35a8aac0d2c8b0e427f527d12e43
      1b888f2e
  5. 12 Jan, 2017 1 commit
    • David Barker's avatar
      Add SSE2 vectorized warp filter for lowbd · d5dfa96e
      David Barker authored
      End-to-end speed improvements: (measured on tempete_cif.y4m,
      20 frames for encoder and all 260 frames for decoder)
      
      * GLOBAL_MOTION encoder: ~10% faster
      * GLOBAL_MOTION decoder: 100-200% faster depending on bitrate
      * WARPED_MOTION encoder: ~2.5% faster
      * WARPED_MOTION decoder: ~20-40% faster depending on bitrate
      
      The improvement in the GLOBAL_MOTION decoder is particularly
      large because its runtime is dominated by calls to warp_plane().
      
      This introduces minor changes to the output of the warp filter,
      but these should be rare.
      
      Change-Id: I5813ab9e90311e27587045153c32d400b6b9eb92
      d5dfa96e
  6. 09 Jan, 2017 1 commit
    • Yue Chen's avatar
      Use fast warping algorithm for warped motion mode · 7d2109e5
      Yue Chen authored
      Disable warped motion mode when the model parameters are out of the
      range of the new interpolation algorithm.
      Performance: 1.1% lowres (was 1.2%)
      
      Change-Id: I947ce3fd07e0d574d66333c1a729e85ba0294b4a
      7d2109e5
  7. 07 Jan, 2017 1 commit
    • David Barker's avatar
      Fix new warp filter in the case wmmat[2] == 0 · fa19516f
      David Barker authored
      In this case, calculating the shear parameters fails
      with a divide-by-zero error. So disable the new filter
      in this case.
      
      We also temporarily remove the asserts blocking use
      of the old filter with debugging enabled.
      
      Change-Id: I788ff51c3bc1d841eab1099881cc3b55038ae342
      fa19516f
  8. 21 Dec, 2016 1 commit
  9. 17 Dec, 2016 1 commit
  10. 29 Nov, 2016 2 commits
  11. 17 Nov, 2016 1 commit
  12. 16 Nov, 2016 3 commits
  13. 12 Nov, 2016 1 commit
  14. 11 Nov, 2016 2 commits
  15. 10 Nov, 2016 1 commit
  16. 07 Nov, 2016 1 commit
    • David Barker's avatar
      Fix bug in bicubic filter in warped_motion.c · f23bdca6
      David Barker authored
      Previously, do_cubic_filter would return results with the
      wrong precision if the sample point was exactly aligned to
      a pixel.
      
      Change-Id: I40139f9a6701a8e72e691f37bb352f7814a7f306
      f23bdca6
  17. 05 Nov, 2016 1 commit
  18. 04 Nov, 2016 3 commits
  19. 26 Oct, 2016 1 commit
  20. 22 Oct, 2016 1 commit
  21. 28 Sep, 2016 1 commit
  22. 16 Sep, 2016 1 commit
  23. 07 Sep, 2016 2 commits
  24. 02 Sep, 2016 1 commit
    • Sarah Parker's avatar
      Add global motion experiment to rdopt · e5299865
      Sarah Parker authored
      This patch completes the global motion experiment
      implementation. It modifies the format of the motion
      parameters to use the mv union to facilitate faster
      copying and checks for parameters equal to 0 that occur
      frequently in rdopt. The rd decisions for the global motion experiment
      have also been added to rdopt.
      Change-Id: Idfb9f0c6d23e538221763881099c5a2a3891f5a9
      e5299865
  25. 01 Sep, 2016 2 commits
  26. 29 Aug, 2016 1 commit
    • Sarah Parker's avatar
      Implement global motion parameter computation · 4dc0f1b1
      Sarah Parker authored
      This computes global motion parameters between 2 frames by
      matching corresponding points using FAST feature and then
      fitting a model using RANSAC.
      
      Change-Id: Ib6664df44090e8cfa4db9f2f9e0556931ccfe5c8
      4dc0f1b1
  27. 22 Aug, 2016 1 commit
    • Sarah Parker's avatar
      Add integerize function back in warped_motion.c · 3464aff4
      Sarah Parker authored
      This function was previously unused and removed in
      I6bc740e778658d6f81ca54888fc6fa822d3b5ee0. I am adding it back in
      with previously suggested fixes.
      
      Change-Id: Iee0afb39170d25895b11d07e71843eae6913efd1
      3464aff4
  28. 12 Aug, 2016 2 commits
  29. 08 Aug, 2016 1 commit
    • Sarah Parker's avatar
      Add reconstruction using gm parameters · b659281e
      Sarah Parker authored
      This patch only includes inter frame reconstruction using gm
      parameters when GLOBAL_MOTION and/or VP9_HIGHBITDEPTH are enabled.
      GM is not currently used when EXT_INTER or DUAL_FILTER is enabled.
      This will be added in a followup patch. For now, these experiments
      will take precedence over GLOBAL_MOTION when they are all enabled.
      
      Change-Id: I930ddda529c44d7245dbb56db3c9c5524cf45473
      b659281e
  30. 03 Aug, 2016 1 commit