RSS feed
	
	
	
		82595311
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/30 14:20
		
API: Change celt_encode and celt_encode_float so that they take an optional synthesis parameter after the PCM input. If optional_synthesis is null the encoder will be able to save some computation. If optional_synthesis is non-null if will be used to write the encoder's expectation of the decoder's output. Synthesis may alias the input pcm, so calling the encoder with the same buffer twice will achieve the old behavior. Remove 'restrict' from the CTL prototype.
		 
	
		c18fb1d0
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/30 03:36
		
Added celt_encoder_ctl() and CELT_SET_COMPLEXITY
		 
	
		c591e154
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/29 13:41
		
Proper stack restore
		 
	
		cbaf67e8
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/28 00:19
		
Fix support for sample rates between 32kHz and 40kHz (lower rates are currently rejected, but work okay).
		 
	
		f02c9bac
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/27 18:14
		
Supporting large prime factors in the FFT
		 
	
		23e654ff
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/27 12:20
		
Allow all even frame sizes, change the selection of number of short MDCTs per frame to be more intelligent.
		 
	
		0527f373
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/23 15:28
		
Fix support for 64 sample frames.
		 
	
		34952f3e
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/23 14:25
		
Add an additional 1/16th bit of padding to avoid budget busting on some inputs.
		 
	
		f61be66f
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/22 06:46
		
Some more tuning
		 
	
		0ec7c14e
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/22 06:25
		
Unb0rked a fixed-point regression caused in 7bb339d
		 
	
		b155bb88
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/21 18:33
		
Merge branch 'cwrs_speedup'
		 
	
		5ee9715c
		 – Timothy B.B Terriberry <tterribe@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/21 11:10
		
Change cwrsi() to operate on rows of U instead of columns.
		 
	
		7bb339d9
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/21 17:11
		
Split the last pulse out of the alg_quant() main loop.
		 
	
		5ea2e7f2
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/19 13:49
		
Dividing by a constant is never good
		 
	
		d125c264
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/19 13:22
		
Removed a bunch of divides from the fine energy quantisation
		 
	
		c24b518f
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/19 12:49
		
Some bit-allocation tuning
		 
	
		b4ce40cb
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/19 07:50
		
Fixing the manual stack handling code
		 
	
		abf5c8ed
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/19 04:02
		
Merge branch 'cwrs_speedup' (derf's cwrs changes)
		 
	
		d910274f
		 – Timothy B.B Terriberry <tterribe@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/09/18 22:32
		
Change CWRS indexing to use Pyramid VQ's magnitude ordering.
		 
	
		1dab60cc
		 – Jean-Marc Valin <jean-marc.valin@octasic.com>
 authored
 on 2008/09/16 09:29
		
Better use of the arithmetic operators
		 
	
		b781877e
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/12 17:27
		
Converted everything to 32-bit CWRS (using split after that)
		 
	
		453ccd82
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/12 16:52
		
Generate slightly more accurate WMOPS figures
		 
	
		7b0cb4ba
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/10 20:20
		
One-at-a-time allocator now uses direct feedback from ec_*_tell().
		 
	
		98acefdc
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/10 03:34
		
Simplifications to the new allocator
		 
	
		ebf72da7
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/09 19:21
		
At least attempting to use all the bits.
		 
	
		825ead82
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/09/08 20:15
		
Simplified allocation by doing it one band at a time, with memory
		 
	
		d9b9565a
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/31 19:34
		
Added Erik de Castro Lopo's float_cast.h to use lrintf() when available. Also
		 
	
		58b3727f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/30 10:53
		
exp() and log() are faster than pow() and log10() for dB conversion
		 
	
		c994394f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/29 20:55
		
Added signalling bits for enabling/disabling pitch, short blocks, and folding.
		 
	
		5c3bc679
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/28 19:34
		
Fixed a bunch of fixed-point overflows on insanely hot signals by changing
		 
	
		8dff923a
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/13 18:07
		
Added hooks for tuning pulses and fine energy quant
		 
	
		5f2a74b3
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/08/11 19:50
		
Adding a floating point interface to encode and decode
		 
	
		8e30e75f
		 – Gregory Maxwell <greg@xiph.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/08/09 21:06
		
Fixed fixed-point compilation error.
		 
	
		5eef264f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/06 19:06
		
Solved an encoder/decoder mismatch happening when there's no pulse in the first
		 
	
		4117ff02
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/05 18:03
		
Preventing encoder/decoder mismatch when coarse energy budget is busted
		 
	
		504f8c25
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/05 16:39
		
some tuning to fine energy allocation and prevent it from going above 7 bits
		 
	
		9c70906f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/03 18:07
		
Changing the allocation algorithm to better take into account the fixed cost
		 
	
		36e6e01a
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/02 18:25
		
Merged compute_allocation_table() and compute_energy_allocation_table()
		 
	
		9eba823c
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/02 16:51
		
Turns out that the worse case of the vector split is the same as that of the
		 
	
		eb7ce031
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/02 16:14
		
fixed a bunch of bugs in the unified allocation code.
		 
	
		46f3700e
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/02 04:16
		
Fixed two issues pointed out by Greg
		 
	
		6775de3e
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/02 04:14
		
Unified allocation of fine energy and pulses.
		 
	
		c890b58b
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/08/01 18:26
		
Completed the separation of coarse and fine energy quantisation
		 
	
		7364e758
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/31 20:11
		
Split coarse and fine energy quantisation
		 
	
		400d76e5
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/26 05:15
		
bump bit-stream version
		 
	
		5c0d486f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/24 04:49
		
Better bit allocation for all frame sizes that are not equal to 256.
		 
	
		1d27ef8b
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/20 19:30
		
Re-implemented renormalise_bands() based on renormalise_vector().
		 
	
		6361ad8d
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/20 19:14
		
Simplified the folding normalisation by creating renormalise_vector().
		 
	
		df38f2bf
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/20 16:36
		
Re-enabling folding/intra for transients
		 
	
		2c733067
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/17 12:22
		
isolated the folding part of the code that's common in vq.c
		 
	
		7028d62f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/10 19:06
		
Do not encode the short-window bit when not applicable.
		 
	
		bd7de0a7
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/06 06:57
		
cleaned up transient_analysis() and replaced the algorithm with a simpler one
		 
	
		f4578196
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/04 12:47
		
fixed-point: conversion of pre-echo avoidance now complete.
		 
	
		0ceccb2d
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/07/03 16:41
		
fixed-point: more work on the time window (almost done)
		 
	
		e4aeb472
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/29 08:06
		
More fixed-point conversion of the time window.
		 
	
		528f4b86
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/28 23:46
		
More fixed-point work on the time window -- including conversion of the gain
		 
	
		9375aa4f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/27 03:57
		
Cleaned up the pre-echo avoidance code so it works when compiled as fixed-point
		 
	
		16ca18b9
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/18 19:44
		
Automatically choosing the overlap based on the frame size.
		 
	
		9d1decd1
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/17 09:28
		
short-block MDCT
		 
	
		12b22484
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/16 10:13
		
Implemented two pre-echo avoidance techniques: time-domain pre-emphasis and
		 
	
		b0c153b1
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/06/11 14:05
		
Doing the cwrs split in dimensions should save a few bits.
		 
	
		f892d5f6
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/10 19:46
		
Turns out maxK and maxM were also inverted in fits_in64()
		 
	
		51891c9d
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/10 16:57
		
fixed a cwrs bug in fits_in32()
		 
	
		679083f4
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/06/10 13:23
		
Implemented split-cwrs for very large codebooks (>64 bits), but still getting
		 
	
		5aff7c04
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/06/10 12:25
		
Implemented a cleaner way to detect whether CWRS codebooks fit in 32 or 64 bits
		 
	
		78062308
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/09 11:40
		
Suggesting .oga as extension for Ogg files
		 
	
		19f9dc98
		 – Peter Kirk <peter.kirk@gmx.de>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/06/06 10:38
		
Use EXPORT macro in a way compatible with win32
		 
	
		96748cf3
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/06/06 13:04
		
Allowing frames up to 512 samples
		 
	
		c6ca4992
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/06/01 19:19
		
Infrastructure work for a psy model
		 
	
		13294b54
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/30 12:07
		
Adjusted stereo bit allocation to be higher than mono for the same alloc line
		 
	
		54e860dc
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/30 11:48
		
Brought the mdct masking function up-to-date
		 
	
		45e358f6
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/27 20:58
		
Making the Laplace test case pass again
		 
	
		4c6ee567
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/27 18:17
		
Preventing encoder-decoder mismatch when energy values are too large to be
		 
	
		987921a0
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/26 19:46
		
fixed the skipping of the zeros (skip the zeros instead of the good samples!)
		 
	
		f4f5dac8
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/23 13:27
		
Doing mid-side stereo when not doing intensity.
		 
	
		bf2d648b
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/23 12:57
		
Implemented intensity stereo, which required changes all over the place
		 
	
		7bd2b9e0
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/23 10:23
		
More stereo infrastructure
		 
	
		fe0b8e8d
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/23 09:35
		
infrastructure changes for upcoming stereo improvements
		 
	
		21f26661
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/22 12:49
		
Preventing some encode/decoder mismatch situations at low bit-rate. Also, some
		 
	
		03b645d5
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/16 09:28
		
doxygen version number
		 
	
		ab5e0610
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/15 17:53
		
version bump to 0.3.2
		 
	
		59093c09
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/15 17:53
		
Added calls to query the bit-stream version.
		 
	
		b9da9e45
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/15 16:21
		
Some code for packet loss and bit error simulation
		 
	
		6855bf69
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/07 12:44
		
More bit allocation tuning
		 
	
		ad637190
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/07 09:44
		
Implemented rate-dependant allocation for the fine energy quantisation.
		 
	
		827f9317
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/05/06 19:21
		
Packing the pitch parameters first to improve robustness to bit errors with
		 
	
		52824c79
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/06 14:01
		
Some tuning improvements, more to come
		 
	
		2de66199
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/05 12:05
		
Disabled pulse spreading until I can show it actually helps
		 
	
		2dc4b2d9
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/05 11:43
		
Slightly less arbitrary gains for intra prediction.
		 
	
		9a8bac01
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/05 08:02
		
Using only a sign for the intra prediction instead of using up to 5 bits for
		 
	
		24c9cdac
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/05/02 06:34
		
Fixed a bug in the PLC and added code to estimate the pitch from the synthesis
		 
	
		a1bb9c70
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/04/28 13:30
		
Error detection in uint decoding (can no longer return an int that's out
		 
	
		eaeb0b77
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/04/28 11:57
		
Better value for prediction coef beta
		 
	
		56cf2d6a
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/04/28 11:56
		
Added code for simulating bit errors
		 
	
		c95ab8cc
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/04/23 14:03
		
mdct_overlap no longer needed
		 
	
		47c248a5
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/04/26 04:16
		
Added STDIN_TUNING to make it easier to tune CELT
		 
	
		69326837
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/04/25 18:54
		
bump version number
		 
	
		cb1cf2f1
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/04/25 18:39
		
Brought the mdct test-case with the recent changes to the mdct semantic
		 
	
		ef100274
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/04/24 04:29
		
SHORTCUTS now disables the encoder's de-emphasis (i.e. can't check encoder
		 
	
		4ce9205f
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/04/23 09:42
		
Optimisation: caching the divisions used in the Laplace encoder.
		 
Next