1. 08 Dec, 2016 1 commit
  2. 07 Dec, 2016 3 commits
  3. 06 Dec, 2016 3 commits
    • David Barker's avatar
      Improve rdopt decisions for ext-inter · ac37fa3d
      David Barker authored
      Relative to previous ext-inter:
      lowres: -0.177%
           or -0.029% (with USE_RECT_INTERINTRA = 0)
      
      * When predicting interintra modes, the previous code did not provide
        the intra predictor with the correct context during rdopt. Add an
        explicit 'ctx' parameter to the relevant functions, to provide this
        context.
        This fixes a nondeterminism bug, which was causing test failures in
        *EncoderThreadTest*
      
      * For rectangular blocks, build_intra_predictors_for_interintra needs
        to overwrite part of the context buffer in order to set up the
        correct context for intra prediction. We now restore the original
        contents afterwards.
      
      * Add a flag to enable/disable rectangular interintra prediction;
        disabling improves encoding speed but reduces BDRATE improvement.
      
      Change-Id: I7458c036c7f94df9ab1ba0c7efa79aeaa7e17118
      ac37fa3d
    • Jingning Han's avatar
      Handle the block offset using min transform block size · 81492267
      Jingning Han authored
      Map the block offset to pixel positions in the unit of minimum
      transform block size. This change retains the same coding
      statistics. The encoding speed is slightly faster (<1%).
      
      Change-Id: I2641d2b1e317ef4cdf477718c446ef025b8eef41
      81492267
    • Jingning Han's avatar
      Increase entropy_context buffer size in sub8x8 RD · 276c2943
      Jingning Han authored
      Temporarily increase the buffer size from 2 to 4 in the sub8x8
      rate-distortion search for cb4x4. These functions will be deprecated
      after cb4x4 is fully enabled.
      
      Change-Id: I6aecaf55bd21a9416713cf31e75e7b4d9b68f83c
      276c2943
  4. 02 Dec, 2016 2 commits
  5. 01 Dec, 2016 5 commits
  6. 30 Nov, 2016 4 commits
  7. 29 Nov, 2016 4 commits
  8. 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
  9. 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
  10. 22 Nov, 2016 6 commits
  11. 21 Nov, 2016 2 commits
  12. 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
  13. 16 Nov, 2016 2 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