Commit graph

53 commits

Author SHA1 Message Date
Jean-Marc Valin
ba547467c0 Adding a decent auto/default bit-rate choice 2011-05-10 17:54:41 -04:00
Jean-Marc Valin
280c060bb1 Adds opus_{en|de}coder_init() and opus_{en|de|coder_get_size() 2011-05-05 20:47:42 -04:00
Jean-Marc Valin
5095c47053 Removes pointers from the Opus state
We now store the SILK/CELT offsets so that the Opus state can
now be moved/copied elsewhere in memory without problem
2011-05-05 19:47:48 -04:00
Jean-Marc Valin
9edde42690 Improvements to error handling and warning fixes 2011-05-05 15:30:44 -04:00
Jean-Marc Valin
09c6766012 Rewrote the bandwidth selection code
New code should be cleaner and easier to tune
2011-05-04 22:36:56 -04:00
Jean-Marc Valin
85c599f93c Minor tuning the WB/SWB and SWB/FB thresholds 2011-05-04 21:01:20 -04:00
Jean-Marc Valin
243ff0c63b comments 2011-05-03 17:06:54 -04:00
Jean-Marc Valin
0734cad597 Fixes bandwidth decision when reducing the bit-rate 2011-05-03 16:20:11 -04:00
Jean-Marc Valin
105d751c94 Fixes 60 ms speech mode 2011-04-29 21:04:35 -04:00
Jean-Marc Valin
c1673fa9c6 Relying on SILK for the switching decisions 2011-04-28 08:04:20 -04:00
Jean-Marc Valin
499f328d5f Tuning the bandwidth decision 2011-04-27 16:32:24 -04:00
Jean-Marc Valin
d8f9097c2b Changing the SILK bandwidth only when there's no speech 2011-04-27 10:06:53 -04:00
Koen Vos
d8765e54ea SILK update 2011-04-27 00:51:03 -04:00
Jean-Marc Valin
d2124cdf0d Loss rate adaptation for the CELT layer 2011-04-25 13:36:14 -04:00
Jean-Marc Valin
eed33090eb Minor redundant frame fixes 2011-03-18 16:29:15 -04:00
Jean-Marc Valin
617fcd2cf0 Fixes a few PLC/DTX bugs due to the recent decode API change 2011-03-16 22:11:53 -04:00
Jean-Marc Valin
b55b66119b Adding constrained VBR mode 2011-03-14 15:11:44 -04:00
Jean-Marc Valin
8ea67049c2 Disable newly introduced CELT signalling 2011-03-11 17:49:10 -05:00
Jean-Marc Valin
edaf788084 Updating the build of the draft and adding fixed-point support 2011-03-09 11:42:15 -05:00
Jean-Marc Valin
955f94c21a Automatic bandwidth selection 2011-03-08 22:12:43 -05:00
Jean-Marc Valin
a3ef43818d removing debug code 2011-03-08 21:13:23 -05:00
Jean-Marc Valin
9a115b9d76 Cleanup 2011-03-08 18:05:45 -05:00
Jean-Marc Valin
f9bc460e36 Simple mode selection logic 2011-03-08 14:57:46 -05:00
Jean-Marc Valin
1b16fec484 Fixes a few issues with PLC-based mode switching 2011-03-07 23:53:53 -05:00
Jean-Marc Valin
0c0c5f940a Support for glitchles mode switching
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.
2011-03-07 20:54:33 -05:00
Jean-Marc Valin
49d677b74b Fix redundancy mismatch 2011-03-03 16:53:32 -05:00
Jean-Marc Valin
a93f501cfa Fix PLC-based mode transition code. 2011-03-03 15:50:08 -05:00
Jean-Marc Valin
e2a09db92b Implementing decoder-side support for redundant mode switching (bemasc's idea) 2011-03-02 17:54:43 -05:00
Jean-Marc Valin
d3dc19ba3d SILK/CELT update 2011-02-28 16:29:02 -05:00
Jean-Marc Valin
e3de5057b6 Buffer pre-filling in the encoder 2011-02-20 12:23:48 -05:00
Koen Vos
03c1d66bab SILK can't use more than 80% of the bits in hybrid mode 2011-02-17 16:54:44 -05:00
Jean-Marc Valin
606250ab7f Improved transitions between the different modes
Uses the PLC to prevent glitches
2011-02-15 14:31:21 -05:00
Koen Vos
1e1562c121 Update for in-band FEC 2011-02-14 15:04:59 -05:00
Jean-Marc Valin
5d56fc78b0 Relicensing to simplified (2-clause) BSD license 2011-02-10 21:42:37 -05:00
Jean-Marc Valin
c172f57d52 Fixes buffering issues with CELT-only mode at 2.5 ms 2011-02-09 13:34:03 -05:00
Koen Vos
5ad41a36d3 Tuning the hybrid bit-rate split 2011-02-04 00:49:48 -05:00
Timothy B. Terriberry
a1dd0fcf93 Update Opus range coder due to CELT refactoring.
The byte buffer is now part of the range coder struct itself, and
 rangeenc.c and rangedec.c have gone away.
2011-02-03 22:32:27 -05:00
Jean-Marc Valin
f54b69b7e8 Setting CELT complexity 2011-02-03 13:20:10 -05:00
Jean-Marc Valin
f85bc8a293 Oops, had inverted some tuning lines 2011-02-03 12:08:38 -05:00
Jean-Marc Valin
686bfe83fa Hybrid tuning 2011-02-03 11:47:10 -05:00
Jean-Marc Valin
62b88c3b28 Some more hybrid tuning (mostly for CBR) 2011-02-03 11:34:43 -05:00
Karsten Vandborg Sorensen
7805475b7b Hybrid mode tuning 2011-02-03 09:36:59 -05:00
Koen Vos
8f67b20a8f Testing the range coder final state 2011-02-03 09:31:12 -05:00
Jean-Marc Valin
a10e8796ec Better handling of test_opus bandwidth options 2011-02-02 16:23:43 -05:00
Jean-Marc Valin
d9ad6e113c Enabling real CELT VBR 2011-02-01 18:08:41 -05:00
Jean-Marc Valin
2b68ea9a11 Merged Koen's encoder changes 2011-02-01 10:37:35 -05:00
Jean-Marc Valin
b386458fa3 Got stereo support to work in CELT-only mode 2011-01-31 12:41:49 -05:00
Jean-Marc Valin
eeca568211 More stereo work 2011-01-31 11:53:28 -05:00
Jean-Marc Valin
3ce277ca1f Some initial work on stereo support (not complete) 2011-01-31 11:34:57 -05:00
Jean-Marc Valin
e6f53b7303 Updated to CELT's new API 2011-01-30 23:44:51 -05:00