RSS feed
	
	
	
		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
		 
	
		dc8a6eee
		 – Timothy B. Terriberry <tterribe@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2010/03/15 19:49
		
Update the log2 approximation to accomodate the increased bit precision from bd0610d21b28b76095a49e601df44fb792b96369. This requires another term in the power series to reduce the error to the level of truncation (peak absolute error 0.621785). Also refactor the rounding bias term so that further changes to DB_SHIFT will leave the result unbiased.
		 
	
		3a4a463f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/03/15 18:55
		
fixed-point: Further reduction in mismatch
		 
	
		70bdf9bf
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/03/15 16:50
		
fixed-point: reducing the mismatch in the folded part
		 
	
		bd0610d2
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/03/13 05:04
		
Increasing log energy resolution
		 
	
		5503f11a
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/03/12 17:00
		
Using the mean energy even when start>0
		 
	
		210ccafa
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/03/11 17:20
		
Improves fixed-point precision for quant_coarse_energy
		 
	
		e45ccb16
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/03/01 02:07
		
Fix quant_bands() for start != 0
		 
	
		3a0bc3d9
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/02/21 10:10
		
Allowing CELT to skip the low frequencies
		 
	
		5378bf82
		 – John Ridges <jridges@masque.com>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2010/02/12 02:08
		
Updating CELT_RESET_STATE to clear some fields that were "recently" added.
		 
	
		6c79a932
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/01/16 18:35
		
Getting "make dist" to work again with the files that got removed
		 
	
		619a9681
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/01/16 14:12
		
Misc changes for 0.7.1.
		 
	
		df726557
		 – Thorvald Natvig <slicer@users.sourceforge.net>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2010/01/16 03:06
		
Change name of libcelt to libcelt0
		 
	
		7f182296
		 – Stefan de Konink <stefan@konink.de>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2010/01/07 16:27
		
Updates celtclient to the new API.
		 
	
		74128bef
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2010/01/01 04:33
		
fixed-point: converted PLC filters and LPC parameters
		 
	
		303b3b62
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2009/12/30 17:40
		
fixed-point: starting conversion of the new PLC
		 
Next