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