Skip to content
Snippets Groups Projects
  1. Dec 10, 2013
  2. Nov 13, 2013
  3. Sep 28, 2013
  4. Sep 16, 2013
  5. Sep 06, 2013
  6. Jul 02, 2013
  7. May 17, 2013
  8. Feb 28, 2013
  9. Feb 20, 2013
    • Jean-Marc Valin's avatar
      Adds support for delayed decision · 51f4a32e
      Jean-Marc Valin authored
      Variable duration option renamed to OPUS_SET_EXPERT_FRAME_DURATION,
      with new API.
      Also moves up the analysis to avoid having to do int->float conversion
      on large buffers.
      51f4a32e
  10. Feb 10, 2013
  11. Dec 21, 2012
  12. Jul 13, 2012
  13. May 16, 2012
  14. Apr 24, 2012
  15. Apr 20, 2012
  16. Sep 07, 2011
    • Ralph Giles's avatar
      Move the fallback OPUS_VERSION to libcelt. · b0f4e90b
      Ralph Giles authored
      In f9265ddf opus_get_version_string() was moved
      to libcelt, but the fallback definition for OPUS_VERSION
      stayed in src/opus.c. This is helpful for those using
      and external build system, which may not duplicate
      all the defines from the included build files.
      b0f4e90b
  17. Sep 01, 2011
  18. Aug 23, 2011
  19. Aug 12, 2011
  20. Aug 02, 2011
  21. Aug 01, 2011
  22. Jul 05, 2011
  23. 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
  24. Feb 10, 2011
  25. May 24, 2010
  26. Oct 18, 2009
  27. Oct 17, 2009
  28. May 26, 2009
    • 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
  29. Feb 09, 2009
  30. Dec 17, 2008
  31. Sep 22, 2008
  32. 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
  33. Jun 10, 2008
Loading