1. 14 Dec, 2016 3 commits
  2. 12 Dec, 2016 1 commit
    • Debargha Mukherjee's avatar
      Replace bilateral filter with domain transform RF · 0e67b25c
      Debargha Mukherjee authored
      The main objective is to reduce computational complexity.
      The domain transform filter has an effect of edge preserving smoothing
      at a lower computational cost than the bilateral filter, and can be
      readily paralelized.
      
      A little drop in coding efficiency about 0.06% for lowres, 0.16% for
      midres.
      
      Change-Id: Id949406b7e5afe9b64588d130065c63a76e4f3f9
      0e67b25c
  3. 09 Dec, 2016 2 commits
    • 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
    • Jingning Han's avatar
      Fix decoder side transform block offset scale · ca14ddac
      Jingning Han authored
      Use the proper scaling factor to map transform block offset to the
      pixel offset in the reconstruction process.
      
      Change-Id: I9af434fbc3a0a32749dec42eebb3461567943b0f
      ca14ddac
  4. 08 Dec, 2016 1 commit
  5. 07 Dec, 2016 4 commits
  6. 06 Dec, 2016 2 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
    • Debargha Mukherjee's avatar
      Add domain transform recursive filter · 3981be93
      Debargha Mukherjee authored
      This filter is meant to replace the bilateral filter,
      but is currently added in addition to the bilateral filter
      for testing.
      
      Change-Id: Ia529701e69833d47c11b3367d5bf804eb8498079
      3981be93
  7. 02 Dec, 2016 2 commits
  8. 01 Dec, 2016 1 commit
  9. 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
  10. 23 Nov, 2016 1 commit
  11. 22 Nov, 2016 1 commit
    • 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
  12. 21 Nov, 2016 3 commits
    • 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
    • iole moccagatta's avatar
      Add coef_interleave experiment · f25a4cf9
      iole moccagatta authored
      This commit adds an experiment to interleave the coding of transform
      coefficients from YUV planes.  The experiment can be enabled at config
      time by --enable-coef-interleave.
      
      Change-Id: Ifd92f9c367304bca9732f13fa026eb8996363677
      f25a4cf9
    • Jingning Han's avatar
      Merge simp_pred_mv changes into ref_mv · 24e0a184
      Jingning Han authored
      Merge the modifications in simp_pred_mv to ref_mv.
      
      Change-Id: I5662124c1ac7133d76697522f06e42b277a4ad8d
      24e0a184
  13. 18 Nov, 2016 5 commits
  14. 16 Nov, 2016 1 commit
  15. 14 Nov, 2016 1 commit
  16. 11 Nov, 2016 2 commits
  17. 10 Nov, 2016 5 commits
    • Debargha Mukherjee's avatar
      Add guided projection filter to loop restoration · 8f209a87
      Debargha Mukherjee authored
      BDRATE:
      lowres: -1.01% (up from -0.7%)
      midres: -1.90% (up from -1.5%)
      hdres:  -2.11% (up from ~1.7%)
      
      Change-Id: I1fe04ec9ef90ccc4cc990e09cd45eea82c752e0c
      8f209a87
    • Debargha Mukherjee's avatar
      Harmonize the global parameter mappings · 8db4c776
      Debargha Mukherjee authored
      lowres: -0.401% BDRATE (tempete -5.4%)
      
      Also includes some fixes and cleanups.
      
      Change-Id: I82922a453fad59fad2f12829d2ef1e56b2d20949
      8db4c776
    • Jingning Han's avatar
      Support rectangular tx_size in recursive txfm partition · 70e5f3f0
      Jingning Han authored
      This commit supports the recursive transform block partition to
      start with both square and rectangular transform block sizes.
      
      Change-Id: Idaf29d50cb1f4876b43e5ba82c2609708c6b1926
      70e5f3f0
    • David Barker's avatar
      Fix compile error with ref-mv · 599dfd01
      David Barker authored
      Change-Id: If7a117b78473d5b1f02b0219ddc314c7be7fbbbf
      599dfd01
    • David Barker's avatar
      Fix clpf + ext_partition and dering + ext_partition · 9739f365
      David Barker authored
      In both cases, the data to be signalled (for clpf/dering) is
      stored at the topmost superblock level, but previously this data
      would not be signalled for 128x128 superblocks.
      
      For dering, it was also assumed that all superblocks were of the
      maximum possible size. When ext_partition was enabled and we
      chose to use a 64x64 superblock, this resulted in an out-of-bounds
      access to cm->mi_grid_visible, leading to a segfault.
      
      Change-Id: I81b9c037ed8db8be16d7e4cf6041e1df7525cc97
      9739f365
  18. 09 Nov, 2016 3 commits
  19. 08 Nov, 2016 1 commit
    • Yushin Cho's avatar
      Fix the bug that PVQ commit broke dering · 48f84dbd
      Yushin Cho authored
      Since PVQ's max block size equals to the max transform size,
      daala's definition of OD_BSIZE_MAX was changed from 5 down to 4 to
      use AV1's max trasform size 32x32. However, dering also uses
      OD_BSIZE_MAX and assumes its value is 5, which caused dering
      not working.
      
      Change-Id: I9d82bb24adc7d57552a8e0a8a7e798e77d96fd4b
      48f84dbd