1. 02 Dec, 2016 1 commit
  2. 01 Dec, 2016 5 commits
  3. 30 Nov, 2016 4 commits
  4. 29 Nov, 2016 4 commits
  5. 28 Nov, 2016 2 commits
    • David Barker's avatar
      Fix a bug with global-motion + ref-mv · 8da6d9d7
      David Barker authored
      av1_find_mv_refs sets the ALL_ZERO flag when either (a) we don't have
      enough candidate MVs, or (b) all candidate MVs are zero. With global
      motion enabled, case (b) does not work as intended and causes two
      problems: a significant quality decrease for foreman_cif.y4m, and
      test failures in *CpuSpeedTest*Screencast*.
      
      This patch skips check (b) when global motion is enabled, fixing
      the above bugs.
      
      Change-Id: I7461588cb02733563c1439f430b89190299a1b5d
      8da6d9d7
    • Urvang Joshi's avatar
      Add a new intra prediction mode "smooth". · 6be4a54b
      Urvang Joshi authored
      This is added as part of ALT_INTRA experiment.
      
      This uses interpolation between top row and estimated bottom row; as
      well as left column and estimated right column to generate the
      predicted block.The interpolation is done using a predefined weight
      array.
      
      Based on experiments, the currently chosen weight array was created
      to represent a quadratic curve, but can be tuned further if needed.
      
      Improvement from baseline on Derf set:
      ALL Keyframes: 1.279%
      
      Improvement from existing ALT_INTRA:
      ALL Keyframes: 1.146%
      
      Change-Id: I12637fa1b91bd836f1c59b27d6caee2004acbdd4
      6be4a54b
  6. 24 Nov, 2016 2 commits
    • David Barker's avatar
      Fix a bug in global-motion + ref-mv · 68e6e867
      David Barker authored
      Fix a case in rdopt where a block's mode would be set to ZEROMV but
      its motion vector would not be set to the global motion vector.
      This caused future inter frames' lists of candidate mvs to become
      desynchronized between the encoder and the decoder.
      
      Change-Id: I1bdc619f155c70ca8a1a3fe6eea1baee15dc2c33
      68e6e867
    • Yaowu Xu's avatar
      Fix valgrind warning · 5bfbfdf4
      Yaowu Xu authored
      This commit adds initialization for tmp_rd_stats, to resolve valgrind
      warning of "Conditional jump or move depends on uninitialised value"
      
      Change-Id: I79ed3bc046a66457c27185782645938d223872ba
      5bfbfdf4
  7. 22 Nov, 2016 6 commits
  8. 21 Nov, 2016 2 commits
  9. 18 Nov, 2016 4 commits
    • Yue Chen's avatar
      Fix mishandled rd_stats merge for MOTION_VAR · 8a78a2b4
      Yue Chen authored
      Bring rd_stats back to proper starting point for the second mode.
      Bug introduced during code refactoring preparing for RD_DEBUG:
      https://aomedia-review.googlesource.com/#/c/5689/
      
      Change-Id: I9ad10144ae3cc395a6efa700d047741c7734470c
      8a78a2b4
    • David Barker's avatar
      Fix a bug in ext-inter · b8069f9f
      David Barker authored
      Fix a case where handle_inter_mode could return without restoring
      the original values of xd->plane[i].dst.buf. This fixes an
      assertion failure in aom_blend_a64_mask, as well as very slightly
      improving the rd costing accuracy.
      
      Change-Id: I7f720bcf676c6aa9858c1a4c8f6571a76a9b0772
      b8069f9f
    • Debargha Mukherjee's avatar
      Add default 64x64 scan orders and entropy models · 153e1f86
      Debargha Mukherjee authored
      Adds 64x64 default scan orders
      Adds 64x64 coefficient entropy models (just copy the 32x32 ones)
      Entropy context updates for 64x64 transform
      Various misc. changes to support 64x64 transforms
      
      Change-Id: I2c0bc4ba540886dd196e87a78b205407ad3e866b
      153e1f86
    • Jingning Han's avatar
      Sync reference frame type use case · 731af49c
      Jingning Han authored
      This commit re-synchronize the reference frame type use cases in
      the dynamic motion vector referencing system.
      
      Change-Id: Ib25231c716db4176cd67cbdc889472a06b607194
      731af49c
  10. 16 Nov, 2016 3 commits
    • Debargha Mukherjee's avatar
      Add recode loop test for global motion usage · b98a702d
      Debargha Mukherjee authored
      Adds a feature to recode if global motion is used for a reference but
      has very few blocks in the frame actually using it.
      
      lowres improves to -0.512% on average.
      
      Change-Id: I61a36770e1b7103b9a27706909443c3f14ee4e42
      b98a702d
    • Yaowu Xu's avatar
      Remove dead assignments · 4b23059c
      Yaowu Xu authored
      av1/common/x86/av1_fwd_txfm1d_sse4.c
      av1/encoder/rdopt.c
      
      Change-Id: Ia386f78da64029b5f68b68a41485cc068dbf4098
      4b23059c
    • Zoe Liu's avatar
      Fix the code to allow a 3rd compound mode · 00d5472a
      Zoe Liu authored
      It is possible down the road new compound modes are added in addition to
      COMPOUND_AVERAGE and COMPOUND_WEDGE.
      
      Change-Id: I85985d4c104effd34df13845344aac2a08d28019
      00d5472a
  11. 15 Nov, 2016 2 commits
  12. 14 Nov, 2016 2 commits
    • Debargha Mukherjee's avatar
      Support for homography in global motion experiment · 3fb33f07
      Debargha Mukherjee authored
      Change-Id: If4a480633032d8738a84fa8173c6ebd90564f0a4
      3fb33f07
    • Yushin Cho's avatar
      Fix block_rd_txfm() and dist_block() for pvq · 721868c6
      Yushin Cho authored
      1. block_rd_txfm() : av1_optimize_b() should not be called
      if pvq is enabled.
      Setting t_above and t_left is missing when pvq is enabled,
      so added.
      
      2. dist_block() : The nextgen2v has new feature of computing
      distortion in pixel domain for speed level = 0, 1, where pvq
      works incorrectly since it requres the blank destination
      buffer (w/o adding predicted pixels) passed to
      inverse trasnform function.
      
      Change-Id: Ia0ee426e796781ee56b4503ea425d447cf88ed8c
      721868c6
  13. 13 Nov, 2016 1 commit
  14. 12 Nov, 2016 1 commit
  15. 11 Nov, 2016 1 commit
    • Sarah Parker's avatar
      Add ability to have multiple compound modes for interinter · 6fddd18f
      Sarah Parker authored
      This is currently just a refactor and creates no change in performance.
      It allows new compound types to be added easily in the future to
      facilitate experiments with segmentation masks.
      
      Change-Id: If48fed216d482454fabb45a304b4220ada0dbdee
      6fddd18f