1. 11 Sep, 2019 1 commit
  2. 31 Mar, 2019 1 commit
    • Lynne's avatar
      x86/opusdsp: implement FMA3 accelerated postfilter and deemphasis · 605e3303
      Lynne authored
      58893 decicycles in deemphasis_c,  130548 runs,    524 skips
      9475 decicycles in deemphasis_fma3,  130686 runs,    386 skips -> 6.21x speedup
      
      24866 decicycles in postfilter_c,   65386 runs,    150 skips
      5268 decicycles in postfilter_fma3,   65505 runs,     31 skips -> 4.72x speedup
      
      Total decoder speedup: ~14%
      
      Deemphasis SIMD based on the following unrolling:
      const float c1 = CELT_EMPH_COEFF, c2 = c1*c1, c3 = c2*c1, c4 = c3*c1;
      float state = coeff;
      
      for (int i = 0; i < len; i += 4) {
          y[0] = x[0] + c1*state;
          y[1] = x[1] + c2*state + c1*x[0];
          y[2] = x[2] + c3*state + c1*x[1] + c2*x[0];
          y[3] = x[3] + c4*state + c1*x[2] + c2*x[1] + c3*x[0];
      
          state = y[3];
          y += 4;
          x += 4;
      }
      605e3303
  3. 10 Jan, 2019 1 commit
  4. 17 Jan, 2016 1 commit
  5. 06 Apr, 2014 1 commit
  6. 05 Feb, 2013 1 commit
  7. 21 Dec, 2012 1 commit
  8. 20 Dec, 2012 1 commit
  9. 25 Apr, 2012 1 commit
  10. 22 Apr, 2012 1 commit
  11. 03 Mar, 2012 1 commit
  12. 02 Mar, 2012 1 commit
  13. 06 Feb, 2012 1 commit
  14. 02 Oct, 2011 1 commit
  15. 19 Mar, 2011 1 commit
  16. 09 Feb, 2011 1 commit
  17. 07 Feb, 2011 1 commit