1. 04 May, 2016 1 commit
  2. 17 Feb, 2016 8 commits
  3. 16 Feb, 2016 2 commits
  4. 31 Jul, 2015 1 commit
    • Zoe Liu's avatar
      Code refactor on InterpKernel · 7186a2dd
      Zoe Liu authored
      It in essence refactors the code for both the interpolation
      filtering and the convolution. This change includes the moving
      of all the files as well as the changing of the code from vp9_
      prefix to vpx_ prefix accordingly, for underneath architectures:
      (1) x86;
      (2) arm/neon; and
      (3) mips/msa.
      The work on mips/drsp2 will be done in a separate change list.
      
      Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
      7186a2dd
  5. 17 Jul, 2015 1 commit
  6. 16 Jul, 2015 1 commit
  7. 15 Jul, 2015 2 commits
  8. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
      1d7ccd53
  9. 09 Oct, 2014 1 commit
  10. 23 Sep, 2014 1 commit
  11. 18 Dec, 2013 1 commit
    • Jim Bankoski's avatar
      rename loop filter functions · b720ba16
      Jim Bankoski authored
      This renames all the loop filter functions so that they no
      longer refer to mb
      
      Change-Id: I8a58a8c7fd253d835cb619bde13913e896ece90b
      b720ba16
  12. 17 Dec, 2013 1 commit
  13. 05 Dec, 2013 1 commit
  14. 22 Nov, 2013 1 commit
    • Yunqing Wang's avatar
      Do vertical loopfiltering in parallel · ed36720b
      Yunqing Wang authored
      This patch followed "Add filter_selectively_vert_row2 to enable
      parallel loopfiltering" commit, and added x86 SSE2 optimization
      to do 16-pixel filtering in parallel. For other optimizations
      (neon and dspr2), current 16-pixel functions were done by calling
      8-pixel functions twice, and real 16-pixel functions could be added
      later.
      
      Decoder speedup:
      tulip clip:     2% speed gain;
      old_town_cross: 1.2% speed gain;
      bus:            2% speed gain.
      
      Change-Id: I4818a0c72f84b34f5fe678e496cf4a10238574b7
      ed36720b
  15. 16 Nov, 2013 1 commit
    • Yunqing Wang's avatar
      Do horizontal loopfiltering in parallel · 64f728ca
      Yunqing Wang authored
      This patch followed "Rewrite filter_selectively_horiz for parallel
      loopfiltering" commit, and added x86 SSE2 optimization to do
      16-pixel filtering in parallel. Also, corrected the declaration
      of aligned arrays. For 8-pixel-in-parallel case, improved the
      calculation of the masks and filters. Updated the threshold loading
      since the thresholds were already duplicated. Updated neon C functions
      to call neon loopfilters twice.
      
      Using tulip clip, tests showed it gave a ~1.5% decoder speed gain.
      
      Change-Id: Id02638626ac27a4b0e0b09d71792a24c0499bd35
      64f728ca
  16. 30 Sep, 2013 1 commit
  17. 16 Jul, 2013 1 commit
    • Dmitry Kovalev's avatar
      Loop filter code cleanup. · 2de3c8d2
      Dmitry Kovalev authored
      Cosmetic code changes, renaming 'flat' local var to 'mask', removing
      unused field 'blim' from loopfilter_info_n and loop_filter_info structs.
      
      Change-Id: I51e6ccf727fe361ad9a08e29e1201aa7abd4987f
      2de3c8d2
  18. 15 Jul, 2013 1 commit
    • Dmitry Kovalev's avatar
      Consistent naming for loop-filter filters. · e973b4e2
      Dmitry Kovalev authored
      Renaming flatmask4 to flat_mask4, flatmask5 to flat_mask5, hevmask to
      hev_mask, filter to filter4, mbfilter to filter8, wide_mbfilter to
      filter16.
      
      Change-Id: Ic61c73e59c2eee505257584867aafac99833cea1
      e973b4e2
  19. 10 Jul, 2013 1 commit
    • John Koleszar's avatar
      Wide loopfilter 16 pix at a time · 64f7a4d8
      John Koleszar authored
      Where possible, do the 16 pixel wide filter while doing the horizontal
      filtering pass. The same approach can be taken for the mbloop_filter
      when that's implemented. Doing so on the vertical pass is a little more
      involved, but possible.
      
      Change-Id: I010cb505e623464247ae8f67fa25a0cdac091320
      64f7a4d8
  20. 12 Jun, 2013 1 commit
  21. 10 Jun, 2013 1 commit
  22. 06 Jun, 2013 1 commit
    • John Koleszar's avatar
      Reimplementation of loop filter · 043d348a
      John Koleszar authored
      This version of the loop filter supports non-4:2:0 subsampling and
      a fourth plane, as well as changing the filtering order to be more
      friendly to hardware implementations.
      
      The filters are applied first to all vertical edges within the
      64x64 SB, followed by the top horizontal edge and any internal
      horizontal edges. Since filtering is applied on each 4x4 edge
      serially, a dependency is created from filtering one block edge
      to the next. It would be possible to remove this depencnecy by
      building all filtering decisions from the unfiltered
      reconstruction data.
      
      Change-Id: I08f3e9683eb7bded8a76651cbc50fc0dfdd05fa7
      043d348a
  23. 14 May, 2013 1 commit
  24. 10 May, 2013 1 commit
  25. 24 Apr, 2013 1 commit
  26. 02 Apr, 2013 1 commit
    • Dmitry Kovalev's avatar
      Code cleanup. · 50e54c11
      Dmitry Kovalev authored
      Adding multiple16 function, removing redundant code, better formatting.
      
      Change-Id: I50195b78ac8ab803e3d05c8fb05a7ca134fab386
      50e54c11
  27. 26 Mar, 2013 1 commit
    • Dmitry Kovalev's avatar
      Cleaning up loopfilter code. · d7209b3a
      Dmitry Kovalev authored
      Lower case variable names, removing redundant variables, declaration and
      initialization on the same line.
      
      Change-Id: Ie0c6c95b14103990eb6a9d7784f8259c662e1251
      d7209b3a
  28. 07 Feb, 2013 1 commit
  29. 18 Jan, 2013 1 commit
    • Yaowu Xu's avatar
      a minor change to a portion of loop filtering · b95ed688
      Yaowu Xu authored
      The loop filtering used for MB edge or internal edge of a MB using 8x8
      tranform was reading 5 pixel each side and writting 3 pixel each side.
      With suggestion from Aki and Scott on hardware&software performance,
      this commit changed to read 4 pixel each side and write 3 pixel each
      side.
      
      Change-Id: I584393906c4f5f948a581d6590959522572743bb
      b95ed688
  30. 14 Jan, 2013 1 commit
  31. 12 Jan, 2013 1 commit
    • Yaowu Xu's avatar
      Add loop filtering for UV plane · 9a1d73d0
      Yaowu Xu authored
      On block boundary within a MB when 8x8 block boundary only is filtered
      for Y.
      
      Change-Id: Ie1c804c877d199e78e2fecd8c2d3f1e114ce9ec1
      9a1d73d0