1. 18 Jan, 2017 3 commits
    • Yue Chen's avatar
      Add rd loop of NCOBMC · f27b1605
      Yue Chen authored
      At the final round of encoding of each superblock, will go through
      each prediction block to check if ncobmc mode is better than non-
      overlapped prediction. Note that causal obmc mode is dumped here.
      
      PSNR gain (MOTION_VAR + NCOBMC): -2.845% lowres
      
      Change-Id: Ibe504f7f1882446a08ba426e1e9824bca73bf655
      f27b1605
    • Urvang Joshi's avatar
      Enable rectangular transforms for Intra also. · feb925fe
      Urvang Joshi authored
      These are under EXT_TX + RECT_TX experiment combo.
      
      Results
      =======
      
      Derf Set:
      --------
      All Intra frames: 1.8% avg improvement (and 1.78% BD-rate improvement)
      Video: 0.230% avg improvement (and 0.262% BD-rate improvement)
      
      Objective-1-fast set
      --------------------
      Video: 0.52 PSNR improvement
      
      Change-Id: I1893465929858e38419f327752dc61c19b96b997
      feb925fe
    • Angie Chiang's avatar
      Pass ConvolveParams into prediction functions · 9f45bc48
      Angie Chiang authored
      Those functions includes
      av1_make_inter_predictor
      av1_build_inter_predictor
      inter_predictor
      
      Change-Id: Ide3b744277cf30964e8b352fc8de91365d7217a8
      9f45bc48
  2. 17 Jan, 2017 1 commit
    • Debargha Mukherjee's avatar
      Improvements on segment mask · 1edf9a30
      Debargha Mukherjee authored
      Adds a few options to make the compound mask lightly dependent on the
      the two predictors.
      
      Also adds high bit depth support
      
      Change-Id: If57b6e8ddd140e0c00fd9d4738927d37225091cb
      1edf9a30
  3. 13 Jan, 2017 1 commit
  4. 10 Jan, 2017 1 commit
  5. 09 Jan, 2017 1 commit
  6. 28 Dec, 2016 3 commits
    • Jingning Han's avatar
      Support sub8x8 chroma component prediction · 9e0976a4
      Jingning Han authored
      This commit allows the sub8x8 blocks to compose and filter their
      chroma components for supertx in cb4x4 mode. The coding gains of
      supertx and cb4x4 are largely additive:
      
                supertx      cb4x4       cb4x4 + supertx
      lowres     -1.0%       -2.7%        -3.64%
      midres     -0.8%       -1.3%        -2.10%
      
      Change-Id: Ie7d09f6fceb36ce375e56773728f05dd628786fe
      9e0976a4
    • Jingning Han's avatar
      Fix update_state_supertx() motion vector update · 38b1bc45
      Jingning Han authored
      This allows the cb4x4 mode to work with ref-mv and supertx modes.
      
      Change-Id: Ib9747d2c8a2b036fb246ca04bf7cc8c8f40931bf
      38b1bc45
    • Jingning Han's avatar
      Make cb4x4 mode support supertx · feb517c8
      Jingning Han authored
      This commit makes the cb4x4 mode support supertx operation.
      
      Change-Id: I1a713b2268c1029aebeb43aa6aeb0fa37b16810f
      feb517c8
  7. 21 Dec, 2016 2 commits
  8. 16 Dec, 2016 1 commit
    • Sarah Parker's avatar
      Add temporary dummy mask for compound segmentation · 569eddab
      Sarah Parker authored
      This uses a segmentation mask (which is temporarily computed arbitrarily)
      to blend predictors in compound prediction. The mask will be computed
      using a color segmentation in a followup patch.
      Change-Id: I2d24cf27a8589211f8a70779a5be2d61746406b9
      569eddab
  9. 15 Dec, 2016 1 commit
  10. 07 Dec, 2016 1 commit
    • Yaowu Xu's avatar
      Change the scope of a declaration · f4c904c7
      Yaowu Xu authored
      This is to avoid compiler warning of "mixed declarations and code".
      
      Change-Id: I887a1cf27e777672563bda527b3d6cf70a589a8a
      f4c904c7
  11. 06 Dec, 2016 1 commit
    • 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
  12. 01 Dec, 2016 2 commits
  13. 30 Nov, 2016 2 commits
  14. 29 Nov, 2016 1 commit
    • Yue Chen's avatar
      Add WARPED_MOTION experiment · 69f18e1a
      Yue Chen authored
      Performance gain (REF_MV on by default)
      WARPED_MOTION: 1.061%
      WARPED_MOTION+MOTION_VAR: 2.917%
      MOTION_VAR: 2.337%
      
      Change-Id: I43f742a02cdd43d13ef333a0a15087062ad020ab
      69f18e1a
  15. 17 Nov, 2016 1 commit
  16. 16 Nov, 2016 1 commit
    • 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
  17. 11 Nov, 2016 2 commits
  18. 10 Nov, 2016 1 commit
  19. 02 Nov, 2016 1 commit
    • Jingning Han's avatar
      Fix a merge bug between dual_filter and sub8x8mc · 46003149
      Jingning Han authored
      The function module in inter_predictor() has been changed to
      universally support arbitrary block size inter prediction. Hence
      sub8x8mc can be a standalone experiment now.
      
      Change-Id: Ie9d87f61fc317b1d114edb4e0bf5544f918ed08e
      46003149
  20. 28 Oct, 2016 1 commit
  21. 24 Oct, 2016 2 commits
  22. 22 Oct, 2016 1 commit
  23. 21 Oct, 2016 1 commit
    • Jingning Han's avatar
      Sub8x8 block chroma component inter prediction · e29ea12f
      Jingning Han authored
      Handle the sub8x8 chroma component at the unit of 2x2/4x2/2x4 level
      and use the motion vector inherited from the luma component. This
      improves the coding performance:
      
      lowres 0.4%
      midres 0.25%
      hdres  0.15%
      
      Change-Id: I34dff4218cfa3e5d55e7ed0341f36f4719389f7e
      e29ea12f
  24. 19 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Code cleanup: mainly rd_pick_partition and methods called from there. · 52648448
      Urvang Joshi authored
      - Const correctness
      - Refactoring
      - Make variables local when possible etc
      - Remove -Wcast-qual to allow explicitly casting away const.
      
      Cherry-picked from aomedia/master: c27fcccc
      And then a number of more const correctness changes to make sure other
      experiments build OK.
      
      Change-Id: I77c18d99d21218fbdc9b186d7ed3792dc401a0a0
      52648448
  25. 14 Oct, 2016 1 commit
    • Yue Chen's avatar
      Fix obmc chroma prediction involving neighboring sub8x8 blocks' mvs · 1c263e03
      Yue Chen authored
      When the neighbor uses a sub8x8 partition, to predict chroma pixels in
      the overlapping region, instead of averaging all mvs in the 8x8 block,
      only apply those belonging to neighboring sub8x8 parts to the
      corresponding sub-regions (no averaging).
      The change applies to both settings w/ and w/o SUB8X8_MC experiment.
      
      Change-Id: I033e9f218d02bc9879841b794931b575fac14f25
      1c263e03
  26. 13 Oct, 2016 1 commit
    • Yue Chen's avatar
      Renamings for OBMC experiment · cb60b185
      Yue Chen authored
      To get ready for pulling AV1 to nextgenv2
      Replace the experimental flag by MOTION_VAR. Rename major variables.
      
      Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
      cb60b185
  27. 06 Oct, 2016 1 commit
    • Yue Chen's avatar
      Fix border check in MOTION_VAR · 79d8a07d
      Yue Chen authored
      Correct distance to right and bottom edge when predicting the overlapping
      region using neighbor predictors. The distance is more than that for the
      whole block, so the condition in clamp_mv will be looser.
      
      Change-Id: I40dfdd9c0a2a5e854cac12195b282493981e9d93
      79d8a07d
  28. 04 Oct, 2016 1 commit
  29. 15 Sep, 2016 1 commit
  30. 09 Sep, 2016 1 commit
    • James Zern's avatar
      s/INTERP_FILTER/InterpFilter/ · 7b9407a8
      James Zern authored
      this matches style guidelines and stabilizes successive runs of
      clang-format across the tree. remaining types should be address in
      successive commits.
      
      Change-Id: I6ad3f69cf0a22cb9a9b895b272195f891f71170f
      7b9407a8
  31. 02 Sep, 2016 1 commit