1. 19 Jan, 2017 2 commits
    • Jingning Han's avatar
      Fix decoding failure in cb4x4 and var-tx mode · 74fd89f3
      Jingning Han authored
      Fix the bit-stream decoding failure introduced lately in cb4x4
      and var-tx mode.
      
      Change-Id: Id671b5ec98b32d65e4fb45812ee8d1b7037fd6ec
      74fd89f3
    • Yue Chen's avatar
      Bug fix: determine tx_mode based on lossless mode of all segments · eeacc4c0
      Yue Chen authored
      When segment feature is on, frame level cm->tx_mode can be set to
      ONLY_4X4 only if all segments are lossless. Otherwise will cause
      bugs when xd->lossless[i] is 0 and xd->lossless[0] is 1.
      Also fix the condition of coding tx_type, which should be on when
      the qindex of current segment is > 0.
      
      BUG=aomedia:106
      BUG=aomedia:104
      
      Change-Id: Ic076083bb78b3b99a6f7d17ec82ee402c64bcc52
      eeacc4c0
  2. 18 Jan, 2017 1 commit
    • 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
  3. 13 Jan, 2017 2 commits
    • Jingning Han's avatar
      Refactor end-node process in var-tx · ab9ecbab
      Jingning Han authored
      Change-Id: If38fa7e7816a556602c937f0526f5842cc216bf3
      ab9ecbab
    • Yue Chen's avatar
      Separate mbmi coding and coeff coding+recon at sb level in NCOBMC · 9ab6d71f
      Yue Chen authored
      In order to use mvs from a future block in obmc, we first send mbmi
      info for the entire superblock, and then call another recursion to
      handle the coeffs and recon.
      
      Note: this change is currently not compatible with SUPERTX, later I
      will move detoken and recon for supertx to a proper place
      
      Change-Id: I19ab77fa137f53a370e68ea777f70d0306e3e303
      9ab6d71f
  4. 10 Jan, 2017 1 commit
  5. 07 Jan, 2017 1 commit
  6. 06 Jan, 2017 3 commits
    • Jingning Han's avatar
      Fix frame header tx_size syntax setting · 4be1a4d4
      Jingning Han authored
      Fix an intricacy due to interactions between cb4x4 and var-tx that
      sets frame header away from tx_mode_select. This resolves a rare
      enc/dec mismatch issue.
      
      Change-Id: I6981f21f7e6f04f2a47ef32f744f83a8fd34355b
      4be1a4d4
    • Jingning Han's avatar
      Rework the txfm partition context to support cb4x4 mode · 581d1697
      Jingning Han authored
      This commit reworks the transform block partition context update
      to support cb4x4 mode in the recursive transform block partition.
      It resolves the remaining enc/dec mismatch issue when both cb4x4
      and var-tx are turned on.
      
      Change-Id: I850d121204fe4c68e81488f1d2848c570d9d08b9
      581d1697
    • Jingning Han's avatar
      Refactor var-tx pipeline to support cb4x4 mode · 9ca05b7e
      Jingning Han authored
      Replace hard coded 4x4 transform block step size assumption with
      scalable table access.
      
      Change-Id: Ib1cc555c2641e5634acdd91ca33217f00aeb0b89
      9ca05b7e
  7. 05 Jan, 2017 7 commits
  8. 16 Dec, 2016 2 commits
  9. 15 Dec, 2016 1 commit
  10. 14 Dec, 2016 2 commits
    • Jingning Han's avatar
      Make motion vector decoding support unified block size handle · 5cfa6718
      Jingning Han authored
      Streamline the motion vector and transform block size decoding
      process for all coding block sizes.
      
      Change-Id: I86d5686c4cb0e6ff2dd5f5e82d390fe3de25c240
      5cfa6718
    • hui su's avatar
      Refactor ext-intra · 45dc597a
      hui su authored
      Miscellaneous changes. Mostly code simplification and cleanup.
      
      Make luma max angle delta depend on block size, which is the
      way it was before the nextgenv2 branch merge.
      
      Also some fixes for compatibility of ext-intra and alt-intra.
      
      Change-Id: I2ce869e6ba7dee765a8dc4802f5e88040db3df22
      45dc597a
  11. 09 Dec, 2016 1 commit
    • hui su's avatar
      Add intra-interp experiment flag · eda3d764
      hui su authored
      intra-interp experiment allows intra prediction to use different
      interpolation filters. It was part of the ext-intra in the nextgenv2
      branch.
      
      Change-Id: I27ab692494dc79bb92e457dbf9a72988577f1c6d
      eda3d764
  12. 07 Dec, 2016 3 commits
  13. 01 Dec, 2016 4 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. 22 Nov, 2016 2 commits
    • Jingning Han's avatar
      Deprecated the separate handle on rectangular tx_size in var_tx · fe45b216
      Jingning Han authored
      The recursive transform block partitioning system naturally supports
      the use of rectangular transform block size. Hence there is no need
      to make a separate coding route for the rectangular transform block
      size support there.
      
      Change-Id: I709b61f94cd4a6ea3f33c05abe319488c7d24f5a
      fe45b216
    • Angie Chiang's avatar
      Refactor read_mb_interp_filter · 9c4f895c
      Angie Chiang authored
      Move detail logic of reading interp_filter type from
      read_inter_block_mode_info to read_mb_interp_filter
      
      Change-Id: I2880488acbd994ead3bed4ae94eaae017e33546b
      9c4f895c
  16. 21 Nov, 2016 1 commit
    • Angie Chiang's avatar
      Clean up ext_interp · 5678ad98
      Angie Chiang authored
      1) Simplify macro branch
      2) Improve the naming of interp_filter read/write functions
      
      Change-Id: I0ae290b08a8b058359874d91da468062706ab2d5
      5678ad98
  17. 18 Nov, 2016 2 commits
    • Jingning Han's avatar
      Construct ref_mv_stack selectively · acddc036
      Jingning Han authored
      Only process reference motion vector stack for the used reference
      frames at the decoder. This improves the decoding speed by 15%.
      
      Change-Id: I4f7c11d4607f9bcb756b6c375723d017ec6ece22
      acddc036
    • 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
  18. 16 Nov, 2016 2 commits
  19. 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
  20. 10 Nov, 2016 1 commit