Commit graph

104 commits

Author SHA1 Message Date
Jean-Marc Valin
103302b375 Squashed commit of the following:
commit 5b64cf7c4d67af9050bc959996ef976ce6326888
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Thu May 19 16:40:35 2011 -0400

    Fixes a few bugs introduced in the latest update

commit b91eb86025d2de3c4cf04f4fb1aa48a28ad676a3
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Thu May 19 16:12:02 2011 -0400

    build_draft.sh fixes

commit 0b10c30db7ad60ff7d4bfc1139bdb86e0543c035
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Thu May 19 15:30:21 2011 -0400

    Fixes the draft build

commit 164424cded5978e657105104e171ac202dde5e5b
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Thu May 19 15:00:23 2011 -0400

    Updated build system

commit 188d9fcba8c3a1b1ad67c67c430e1b37e3658a40
Author: Koen Vos <koen.vos@skype.net>
Date:   Thu May 19 17:14:57 2011 -0400

    SILK/Opus update
2011-05-19 17:17:44 -04:00
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