summaryrefslogtreecommitdiff
path: root/celt/rate.c
Commit message (Collapse)AuthorAgeFilesLines
* Using more folding on transients and less on non-transientexp_transient_fold1Jean-Marc Valin2016-10-271-4/+11
|
* Fixes overflows on CPUs with 16-bit intsJean-Marc Valin2016-03-241-1/+1
| | | | As reported by Giovanni Rovatti, this should fix some TI C55 issues.
* Renamed MAX_PULSES to SILK_MAX_PULSES and CELT_MAX_PULSESJean-Marc Valin2015-12-311-1/+1
| | | | Avoids accidental name collisions
* Minor div optimization -- reducing denominatorsJean-Marc Valin2014-01-301-1/+1
|
* Save more integer divisions on ARM when we know the operands are positiveJean-Marc Valin2014-01-211-3/+4
|
* Replace "inline" with OPUS_INLINE.Gregory Maxwell2013-10-281-1/+1
| | | | | | | | | Newer versions of MSVC are unhappy with the strategy of the build environment redefining "inline" (even though they don't support the actual keyword). Instead we define OPUS_INLINE to the right thing in opus_defines.h. This is the same approach we use for restrict.
* skip bands with no energyJean-Marc Valin2012-12-211-4/+4
|
* Attempt to have at least two bands that are codedJean-Marc Valin2012-10-191-1/+1
| | | | | | This fixes a SWB hybrid issue where band 18 isn't folded and cannot even be folded because it's wider than band 17. This was causing noise to be injected instead.
* Bit allocation fix for 16-bit platformsJean-Marc Valin2012-09-131-10/+10
|
* s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"Jean-Marc Valin2012-04-201-2/+2
| | | | Also added 3rd clause to "master" COPYING file
* Rename '_FOO' to avoid potentional collisions with reserved identifiers.Ralph Giles2011-12-021-4/+2
| | | | | | | | | | | | | | C reserves identifiers of the from _[A-Z]+ and we have a number of those in the code. This patch renames the various function arguments, MACROS and preprocessor symbols to avoid the reserved form. It also removes the CHANNELS() macro altogether. This was a minor optimization for TI DSP to force a mono-only build, as were the associated local 'const' versions. Since stereo support is manditory, it wasn't worth keeping. Thanks to John Ridges for raising the issue, and Jean-Marc Valin and Greg Maxwell for reviewing the changes.
* As of commit 44203907 all celt bands N>1 are even, including custom modes. ↵Gregory Maxwell2011-09-301-3/+3
| | | | In light of this, remove some pointless tests.
* Avoiding left shifts of negative valuesJean-Marc Valin2011-09-231-1/+1
|
* renames the libcelt/ directory to celt/Jean-Marc Valin2011-09-131-0/+640
|
* Moved all SILK source code to the silk/ directoryJean-Marc Valin2011-04-281-6/+0
|
* Loss rate adaptation for the CELT layerJean-Marc Valin2011-04-251-5/+5
|
* draft updateJean-Marc Valin2011-03-311-5/+5
|
* Build fixesJean-Marc Valin2011-03-231-5/+5
|
* Making mode switching use the same window as CELT (squared)Jean-Marc Valin2011-03-211-5/+5
|
* CELT updateJean-Marc Valin2011-03-181-5/+5
| | | | With minor fixes
* More project files updateJean-Marc Valin2011-03-181-5/+5
|
* Fixes a few PLC/DTX bugs due to the recent decode API changeJean-Marc Valin2011-03-161-5/+5
|
* Adding constrained VBR modeJean-Marc Valin2011-03-141-5/+5
|
* Draft update (allocationGregory Maxwell2011-03-141-5/+5
|
* Disable newly introduced CELT signallingJean-Marc Valin2011-03-111-5/+5
|
* Nothing to see hereJean-Marc Valin2011-03-101-5/+5
|
* CELT updateJean-Marc Valin2011-03-091-18/+5
|
* Support for glitchles mode switchingJean-Marc Valin2011-03-071-5/+18
| | | | | | Uses a 5ms redundant CELT frame embedded into the SILK or hybrid packet to handle the switching. It's still possible to use the PLC-based method when no redundant packet is included.
* SILK/CELT updateJean-Marc Valin2011-02-281-5/+5
|
* preparing the next versionJean-Marc Valin2011-02-141-5/+5
|
* missing filesJean-Marc Valin2011-02-141-10/+5
|
* SILK and CELT updatesJean-Marc Valin2011-02-141-5/+10
|
* Update for in-band FECKoen Vos2011-02-141-5/+5
|
* draft dateJean-Marc Valin2011-02-041-0/+6
|
* CELT updateJean-Marc Valin2011-02-041-6/+0
|
* Tuning the hybrid bit-rate splitKoen Vos2011-02-041-24/+5
|
* Oops, fixed the CELT versionJean-Marc Valin2011-02-031-0/+25
|
* Update Opus range coder due to CELT refactoring.Timothy B. Terriberry2011-02-031-6/+0
| | | | | The byte buffer is now part of the range coder struct itself, and rangeenc.c and rangedec.c have gone away.
* CELT update, version numbersJean-Marc Valin2011-02-031-5/+5
|
* Build fixesJean-Marc Valin2011-02-031-5/+5
|
* Oops, had inverted some tuning linesJean-Marc Valin2011-02-031-5/+5
|
* Hybrid mode tuningKarsten Vandborg Sorensen2011-02-031-7/+5
|
* CELT updateJean-Marc Valin2011-02-031-5/+7
|
* Some work on the buildJean-Marc Valin2011-02-031-5/+5
|
* Enabling the CELT post-filter in OpusJean-Marc Valin2011-02-021-5/+5
|
* CELT updateJean-Marc Valin2011-02-021-5/+5
|
* Enabling real CELT VBRJean-Marc Valin2011-02-011-5/+5
|
* CELT updateJean-Marc Valin2011-02-011-5/+5
|
* CELT updateJean-Marc Valin2011-01-311-5/+5
|
* Fixes resampling in CELT-only modeJean-Marc Valin2011-01-311-5/+5
|