Commit graph

1584 commits

Author SHA1 Message Date
Jean-Marc Valin
9e72ae2128 Fixes an index bug in dump_modes 2010-09-03 15:12:35 -04:00
Jean-Marc Valin
5c559ede28 More sharing across different static modes 2010-09-03 14:27:52 -04:00
Jean-Marc Valin
e0c25452e8 static modes simplifications for std mode 2010-09-03 11:52:38 -04:00
Jean-Marc Valin
5493ded371 minor tuning in the mid-high rates 2010-09-02 10:50:21 -04:00
Jean-Marc Valin
cef1d6ac0f Raw bit init for for architectures with chars larger than 8 bits 2010-09-02 10:16:56 -04:00
Jean-Marc Valin
7fde058879 Smoothing out some curves 2010-09-01 22:04:53 -04:00
Jean-Marc Valin
7d1cc9d5f3 Tuning around 30 kb/s 2010-09-01 16:21:38 -04:00
Jean-Marc Valin
fbcec9a960 Tuning in the 24 kb/s area 2010-09-01 16:09:30 -04:00
Jean-Marc Valin
c98ff9086c Tuning at very low bit-rate (around 14 kb/s) 2010-09-01 15:43:06 -04:00
Jean-Marc Valin
8bcd38824d Tuning at very low rate 2010-09-01 11:11:37 -04:00
Jean-Marc Valin
8f50b0f756 Making the allocation matrix a bit smoother 2010-09-01 11:00:48 -04:00
Jean-Marc Valin
1887401cca Converting allocation table to 1/32 bit/sample resolution. 2010-09-01 10:07:12 -04:00
Jean-Marc Valin
1b36d6c8b6 Complexity setting now controls two-pass coarse energy quantization 2010-08-31 17:21:52 -04:00
Jean-Marc Valin
020ef4f810 Ignoring lower bands in folding_decision() 2010-08-31 17:08:45 -04:00
Jean-Marc Valin
1213ba5e68 Complexity setting now does something again 2010-08-31 17:03:13 -04:00
Jean-Marc Valin
a6a53ab56b Minor simplification to interp_bits2pulses() 2010-08-31 16:46:40 -04:00
Jean-Marc Valin
1d17b9ae67 New implementation of folding_decision() 2010-08-31 14:51:58 -04:00
Jean-Marc Valin
6f6c88bef1 _alloca() for Win32 2010-08-31 11:56:09 -04:00
Jean-Marc Valin
736efd6909 Fixes some MSVC warnings 2010-08-31 11:52:45 -04:00
Jean-Marc Valin
5c0c936d8f Fine energy allocation cleanup 2010-08-31 10:11:11 -04:00
Jean-Marc Valin
f1c8fb1067 qoffset tuning 2010-08-31 06:45:32 -04:00
Jean-Marc Valin
32a1e6b6a3 More fine energy tuning, compensation for N=2 2010-08-30 23:35:02 -04:00
Jean-Marc Valin
fffae794ea New fine energy allocation tuning.
Based on 1/2*log2(N)-19/8, but with the 2-bit and 3-bit thresholds
shifted by 2*log2(N)/8 bit and log2(N)/8 bit, respectively.
2010-08-30 21:34:11 -04:00
Jean-Marc Valin
6d3829f266 CELT no longer prints to stderr (unless assertions are enabled) 2010-08-27 17:52:38 -04:00
Jean-Marc Valin
c09807d3e5 Simplifies the implementation of RESET by placing all the data that needs
to be cleared at the end of the state structs.
2010-08-27 17:22:54 -04:00
Jean-Marc Valin
7cfb7305f4 Adds _init() functions that do not allocate the states themselves 2010-08-27 16:54:33 -04:00
Jean-Marc Valin
ca8b9928c9 Comments on encoder and decoder struct contents 2010-08-27 16:23:41 -04:00
Jean-Marc Valin
f9950e0624 Remove model markers 2010-08-27 16:15:20 -04:00
Jean-Marc Valin
bce1dd0d75 Remove check_mode() 2010-08-27 16:10:39 -04:00
Jean-Marc Valin
d13cd1568d Unb0rk fixed-point build 2010-08-27 16:05:01 -04:00
Jean-Marc Valin
0410e9ca81 Removing check_decoder() 2010-08-27 16:02:30 -04:00
Jean-Marc Valin
02a3527aa4 Decoder state stored in a single allocated object. 2010-08-27 16:00:01 -04:00
Jean-Marc Valin
6d131087c9 Decoder cleanup 2010-08-27 15:15:32 -04:00
Jean-Marc Valin
190b782e8c Removing check_encoder() 2010-08-27 15:03:20 -04:00
Jean-Marc Valin
0d8eaa3368 Encoder state now stored in a single allocated object 2010-08-27 14:57:37 -04:00
Jean-Marc Valin
0695a5fbac Simplifies convoluted/idiotic indexing. 2010-08-27 11:33:18 -04:00
Jean-Marc Valin
f67b4476a0 More IMDCT de-uglification 2010-08-27 01:32:40 -04:00
Jean-Marc Valin
e0ce2cf99d Removing out_mem from the encoder state. 2010-08-27 00:06:30 -04:00
Jean-Marc Valin
903dbf7558 Inverse MDCT no longer keeps channels interleaved.
This simplifications also fixes a few bugs in the PLC (hope it didn't create some new ones).
2010-08-26 20:07:27 -04:00
Jean-Marc Valin
ab3784e99f Small suckage reduction in compute_inv_mdcts(). More to come. 2010-08-26 18:10:09 -04:00
Jean-Marc Valin
2cc1fcbda0 Nothing to see here 2010-08-26 08:17:49 -04:00
Jean-Marc Valin
5d937c0223 Disabling mdct and fft init code with static modes 2010-08-26 02:04:03 -04:00
Jean-Marc Valin
40603b2f03 No longer making copies of static modes 2010-08-25 23:02:49 -04:00
Jean-Marc Valin
ae035a540b Fixes an off-by-one bug in the static mode's MDCT twiddles 2010-08-25 22:41:00 -04:00
Jean-Marc Valin
0ff9be6aec Fixed an old issue where the fixed-point MDCT twiddles were stored as 32-bit values 2010-08-25 22:20:35 -04:00
Jean-Marc Valin
bb5288174d coarse probability model in static modes too 2010-08-25 22:12:18 -04:00
Jean-Marc Valin
31b189b419 static modes update for MDCT 2010-08-25 21:21:43 -04:00
Jean-Marc Valin
24eef1493e Updating dump_modes to include the MDCT and FFT. More work needed. 2010-08-25 18:01:50 -04:00
Jean-Marc Valin
3fc0aada01 FFT cleanup 2010-08-25 17:15:05 -04:00
Jean-Marc Valin
732ea38810 Updated static modes for new pulse cache.
Fixed a few minor bugs in the process.
2010-08-25 13:52:27 -04:00