RSS feed
feca095e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/17 16:25
fixed-point: New PLC now enabled by default
7b7f0712
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/17 16:10
fixed-point: More work on the PLC
0da0d91b
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/17 03:32
fixed-point: PLC auto-correlation converted
3a9699ee
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/16 20:35
minor tweaks to frac_div32()
bd82ca80
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/16 20:11
Fixed-point version of frac_div32()
456eab2e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/16 18:38
More work on fixed-point Levinson-Durbin
890a9c05
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/13 04:06
Implementing two choices for the tf resolution
9a33c5c3
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/08 17:01
Remove unnecessary free of global stack on error
e2d5b337
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/06 19:16
Completely disabling the tf code at low bitrate
0a571ef9
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/05 19:12
Encoding the tf parameters after coarse energy
47ad4a09
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/04 21:18
Doing the log2Amp() just in one place
ffe5061a
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/03 20:13
nothing to see here
01b54b99
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/03 19:29
Completely removed the old allocation table.
c51e98ba
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/03 18:11
Base everything on the "standard allocation table"
12e851da
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/03 04:12
Using allocation table for "standard" frame sizes
bb8fa1fc
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/02 20:33
Allocation table now in bits/sample
6c37fb15
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/06/02 17:25
Changing the allocator resolution to 1/8 bit
6202c746
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/31 20:30
Fix for PLC crash when using large frames
32589cd3
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/31 17:56
Trying not to crash on bit errors
816f8935
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/31 17:35
removed stupid code in transient_analysis()
4f0de0ba
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/31 05:51
Fixed stupid bug for single-sample bands
43e94062
– Timothy B. Terriberry <tterribe@xiph.org>
authored
and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
committed
on 2010/05/29 19:02
Change ec_{enc|dec}_bit_prob to take probabilities in units of 1/65536 instead of 1/256. This allows them to use a single 16x16->32 multiply instead of a 24x8->32 multiply. Also change the time-frequency resolution flag coding to ensure that "0" is always the most-probable symbol (i.e., that prob("1")<50%), as that's where all the rounding error accumulates.
299747ee
– Timothy B. Terriberry <tterribe@xiph.org>
authored
and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
committed
on 2010/05/29 18:47
Provide direct implementations ec_{enc|dec}_bit_prob() that do not require a division instead of using the normal entropy coder path. This should be exactly equivalent to the existing code.
8cc945c5
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/29 04:07
Cleaning up VBR to be frame-size independent
52462389
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/28 20:28
Folding tuning
7331977c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/28 17:12
RD optimisation now takes bitrate into account
bdb5871b
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/28 14:58
Simplification to the transient detection code
88232617
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/28 14:01
More simplifications to the Viterbi code
0ef39c9c
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/28 13:50
Simplifications to the tf_res RD code
9d420c58
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/28 13:26
Viterbi-based RD optimization of the tf_res decisions
581fdba9
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/28 02:56
changing probability of first tf resolution symbol
163b76e8
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/27 19:56
Adaptive time-frequency resolution
8035b658
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/27 12:23
Adds a range coder call to encode a single bit with arbitrary probability
c4ac5702
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/26 11:04
Fixed a long-standing rare mismatch
40e993c0
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/26 11:04
Re-organised the special case for N==1
c5d00a06
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/26 07:27
Bunch of fixes for frames of 2.5 ms.
9d069846
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/25 19:54
More recombining "infrastructure"
cee66b51
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/25 19:15
Code for recombining bands (not enabled yet)
2fcb2397
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/24 05:02
Removing the rest of the >32-bit PVQ code
cccdfd48
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/21 13:36
Minor code simplifications
a148df18
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/21 12:05
Doing folding from the highest freq possible
791cfe1f
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/21 11:44
Increasing the temporal resolution of transients
9f89cab6
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/21 10:18
Improving the transient detection
67217ee7
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/21 09:58
Splitting transients in time domain
6384196f
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/21 06:44
Moving code to quant_band()
4c27552b
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/21 03:54
Tuning/cleanup of angle quantization
cae30df0
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/20 20:26
Getting rid of PVQ-level split
4aa1b8df
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/19 18:02
Most 5ms bands now have even width
20639c41
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/19 12:10
Tuned the 5ms mode to have a band at 4 kHz and one at 8 kHz
5f96146a
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/19 09:38
Implemented CELT_SET_START_BAND
f5e2e32d
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/19 08:05
Support for passing your own ec state to the decoder
4794f2ec
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/05/19 07:56
Support for passing your own ec state to the encoder
c1ca587d
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/15 19:47
Saving ~1 kB by using chars for the alloc table
72c97f56
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/18 19:19
Sharing more code between encode and decode (bis)
746b2a8c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/14 18:12
Merged encoding/decoding of mono/stereo
eb926680
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/14 03:47
Trying to prevent PVQ-level splits
c803ee19
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/13 20:17
Entropy-coding the new split parameter.
2e8ba548
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/12 20:04
New band splitting method based on the stereo code
1520f892
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/11 19:38
Stereo quantization also made more generic
80e56f1a
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/11 19:13
Making stereo code a bit more generic
06073824
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/11 17:01
Trivial code cleanup
aead79b1
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/11 03:34
Proper use of logN and logM for the offsets
c40d6f97
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/10 17:55
Making stereo code use [un]quant_bands() as well
94216aeb
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/10 17:27
Allocation adjustment code in quand_band().
2123f358
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/09 15:45
Cleaning up the folding code.
d56c610c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/07 16:30
API change: optional resynthesis
e949b720
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/07 03:48
Fixed pitchEnd wrt to variable frame size. It should (sort of) all work now
ce4dd367
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/07 03:45
More work on variable frame size (getting rid of FRAMESIZE() )
017fa857
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/06 18:11
Changing the encoder API to add the frame size
fbd82eb8
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/06 16:15
Oops! Fixed the fixed-point build
811f21ab
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/06 03:38
Fix for very short frame size (M=1)
073d0bc9
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/05 17:37
Yet another step towards variable frame size
0475267e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/05 03:21
More preparation work for variable frame size
3b918bac
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/05/04 20:02
replaced instances of mode->nbShortMdcts by the dynamic number of MDCTs (M)
7f1c9427
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
committed
on 2010/04/29 07:24
Allocation table stored with BITRES accuracy based on the short block size
5f633543
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
committed
on 2010/04/29 05:58
shortWindow hadn't been used for a while
f7547a4e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/28 18:10
Shrinking the MDCT's table by separately rotating by the 1/(8N) factor
65ee67ac
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/26 03:08
Making the band definition the same at all frame sizes.
be8d1259
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/21 14:09
Minor tweak to the band layout offset
6578ea0e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/20 19:52
Re-enabled special stereo code for N=2
4fb95687
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/20 19:30
Bands are now (again) a multiple of the number of short MDCTs
d6b79eeb
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/20 13:31
Skipping transient shape renormalisation in the encoder because
281a63ea
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/20 06:43
Bump bitstream version now that we broke everything
8271dc8a
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/19 20:47
Tuning the amount of spreading based on Koen's feedback
9c30de57
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/19 09:32
Improved transient_analysis() by adding one frame of memory.
b450ed48
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/18 18:47
Removed unnecessary calls to log2Amp()
b8ba70c9
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/18 18:10
Disabling resynthesis when not needed (need to remove folding for this to work)
b8a06ee0
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/18 05:57
Re-introducing the successive spreading rotations, but in a two-step
65a48706
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/17 13:29
Corrected some non-sensical code
628c0253
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/16 16:57
Converted a few double-precision constants to single precision
3ff5e4c2
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/14 14:02
Making sure compute_allocation_table() doesn't overrun at lower sampling rates
f080a151
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/14 13:45
version string set to 0.8.0-git
137f3366
– Jean-Marc Valin <jean-marc.valin@octasic.com>
authored
on 2010/04/14 13:42
Changed compute_allocation_table() so it handles ebands that start and end in the same allocation band. Also fixed a minor C89 issue.
31bec963
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/07 14:30
Fix small mode leak (forgot to free the new logN array).
f400a3c5
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/05 19:58
Caching log2_frac(N, BITRES) in the more data to save some CPU
64209a3e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/05 05:26
A few minor optimisations (compute_allocation, denormalise_bands,
9a92d61e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/03 12:30
A bit more tuning on the pseudo-frac-Hadamard. Also Trying to improve
354bf60b
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/04/03 05:23
Doing the spreading with a "pseudo-fractional-Hadamard" transform
8974f00d
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/03/19 20:41
fixed-point: improving accuracy of the energy prediction
c7b01bad
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2010/03/19 19:17
fixed-point: slightly increasing the decoder accuracy again
Next