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
        This fixes a nondeterminism bug, which was causing test failures in
      * 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
    • 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
    • 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
  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
    • 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
      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
  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
    • 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
  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:
      Change-Id: I9ad10144ae3cc395a6efa700d047741c7734470c
    • 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
    • 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
    • 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
  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
    • Yaowu Xu's avatar
      Remove dead assignments · 4b23059c
      Yaowu Xu authored
      Change-Id: Ia386f78da64029b5f68b68a41485cc068dbf4098