Skip to content
Snippets Groups Projects
  1. Aug 15, 2011
  2. Aug 12, 2011
  3. Aug 11, 2011
  4. Aug 02, 2011
  5. Jul 31, 2011
  6. Jul 29, 2011
  7. Mar 03, 2011
    • Timothy B. Terriberry's avatar
      Eliminate the ec_int32 and ec_uint32 typedefs. · 9bac8c17
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      These were used because the entropy coder originally came from
       outside libcelt, and thus did not have a common type system.
      It's now undergone enough modification that it's not ever likely to
       be used as-is in another codec without some porting effort, so
       there's no real reason to maintain the typedefs separately.
      Hopefully we'll replace these all again somedate with a common set
       of Opus typedefs, but for now this will do.
      
      This fixes an issue caused by commit 6c8acbf1, which moved the
       ec_ilog() prototype from entcode.h to ecintrin.h, where the
       ec_uint32 typedef was not yet available.
      Thanks to John Ridges for the report.
      9bac8c17
  8. Feb 10, 2011
  9. Jan 29, 2011
  10. Aug 25, 2010
  11. Jul 27, 2010
  12. May 24, 2010
  13. May 21, 2010
  14. May 08, 2010
  15. Nov 09, 2009
  16. Oct 24, 2009
  17. Oct 18, 2009
  18. Oct 17, 2009
  19. May 27, 2009
  20. May 26, 2009
    • Gregory Maxwell's avatar
      Switch the N=5 case of CWRS to also use a binary search. · 8eadcdc6
      Gregory Maxwell authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      This avoids the need for 64-bit addition and is faster on x86_64.
      It may be slower on some platforms so the direct solution is still
      available in the source.
      8eadcdc6
    • Timothy B. Terriberry's avatar
      CWRS clean-ups and optimizations. · d98d8ae0
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Adds specialized O(N*log(K)) versions of cwrsi() and O(N) versions of icwrs()
       for N={3,4,5}, which allows them to operate all the way up to the theoretical
       pulse limit without serious performance degredation.
      Also substantially reduces the computation time and stack usage of
       get_required_bits().
      On x86-64, this gives a 2% speed-up for 256 sample frames, and almost a 16%
       speed-up for 64 sample frames.
      d98d8ae0
  21. May 19, 2009
  22. Apr 12, 2009
  23. Feb 03, 2009
  24. Dec 17, 2008
  25. Dec 07, 2008
  26. Oct 01, 2008
  27. Sep 22, 2008
  28. Sep 19, 2008
    • Timothy B. Terriberry's avatar
      Change CWRS indexing to use Pyramid VQ's magnitude ordering. · d910274f
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      This lets us encode and decode directly from the pulse vector without an
       intermediate transformation.
      This makes old streams undecodable.
      Additionally, ncwrs_u32() has been sped up for large N by using the sliding
       recurrence from Mohorko et al.
      ncwrs_u64 could be sped up in a similar manner, but would require a larger
       table of multiplicative inverses (or several 32x32->64 bit multiplies).
      Note that U(N,M) is now everywhere 1/2 the value it used to be.
      d910274f
  29. Sep 13, 2008
  30. Aug 03, 2008
  31. Jun 11, 2008
  32. Jun 10, 2008
Loading