RSS feed
	
	
	
		75e9c860
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 12:04
		
Some error reporting in the mode generation code. More cleanup
		 
	
		134492af
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 11:46
		
Removed all hard-coded modes
		 
	
		2ca8fc37
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 11:27
		
Making use of dynamically generated modes by default
		 
	
		65d57e6e
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 10:49
		
Can now easily use modes generated on the fly.
		 
	
		9838fecf
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 09:45
		
Can now generate the entire mode struct
		 
	
		4991a568
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 08:37
		
pbands code seems to work, cleaned up useless junk in mode definitions
		 
	
		2a8c3716
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/18 07:16
		
pband generation wip
		 
	
		81a82957
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/17 17:41
		
Some work trying to generate the modes on the fly
		 
	
		6da36c04
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/15 09:20
		
Experimental ld51 mode (needs more work)
		 
	
		32963862
		 – Gregory Maxwell <gmaxwell@cherenkov.myrandomnode.dyndns.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/02/14 11:11
		
Fix from speex svn 14504.
		 
	
		5170dbf3
		 – Gregory Maxwell <gmaxwell@cherenkov.myrandomnode.dyndns.org>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/02/14 11:02
		
Fix handling of truncated ogg packets.
		 
	
		883bd8e5
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/14 19:34
		
Option use of SSE intrinsics (still trying to convince gcc not to move the
		 
	
		0d587d89
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/14 16:29
		
More VQ comments/cleanup, disabled ineffective optimisation
		 
	
		a073c7be
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 11:58
		
minor cleanup/commenting to vq search
		 
	
		3b277dc7
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 11:46
		
vq search is now moving much less data around
		 
	
		bdd02802
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 10:21
		
setting nb channels automatically from the mode.
		 
	
		0d28aa99
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 10:02
		
Now no divisions required in the cwrs code
		 
	
		bf17da60
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 09:18
		
Reduced useless calls to ncwrs64() by half.
		 
	
		5fa59954
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 08:50
		
moved pulse [en|de]coding to cwrs.c
		 
	
		31348844
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/14 06:55
		
Speeded up cwrsi and icwrs by at least an order of magnitude. Now using
		 
	
		06c67dbc
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/13 12:41
		
Simplified exp_spreading by unifying both directions. Have to admit I don't
		 
	
		5215623d
		 – Conrad Parker <conrad@metadecks.org>
 authored
 and Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 committed
 on 2008/02/13 11:31
		
ensures that the celt header is written as little endian, and also checks
		 
	
		7eb3c2b7
		 – Conrad Parker <conrad@metadecks.org>
 authored
 and Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 committed
 on 2008/02/13 11:27
		
skeleton endianness fixes
		 
	
		0df0eb4c
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/13 11:00
		
doing the folding properly.
		 
	
		1b074d66
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/13 09:23
		
Don't try to install the testcases
		 
	
		dae5ecc9
		 – Conrad Parker <conrad@metadecks.org>
 authored
 and Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 committed
 on 2008/02/13 09:12
		
set extra headers to 0, rather than 0xdeadbeef
		 
	
		c280e043
		 – Conrad Parker <conrad@metadecks.org>
 authored
 and Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 committed
 on 2008/02/13 08:22
		
off-by-one fix as reported by ogg.k.ogg.k and recently committed in
		 
	
		3e65d1e4
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/13 08:07
		
README update
		 
	
		35643704
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/13 07:12
		
scales down even further in bit-rate
		 
	
		c9cc6d3e
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/13 06:37
		
Introducing a (very) crude budget for the energy encoder.
		 
	
		cc4d3dda
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/12 19:08
		
Fixed stereo regression introduced in 05686a5d6e366d3a067c39f1b8567def7baa450d
		 
	
		ac1e03d7
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/12 18:00
		
minor optimisation+tuning of vq search
		 
	
		636f5c86
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/12 12:40
		
bit of cleaning up
		 
	
		cab576ec
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/12 12:21
		
Updating only the L-best entries in alg_quant() that are useful.
		 
	
		fe419836
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/12 10:05
		
Copying pointers is faster than copying arrays (who knew!).
		 
	
		846d4e24
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/12 08:48
		
Allowing the quantiser serch to put more than one pulse at one,
		 
	
		7d40730e
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/12 06:32
		
optional fast ncwrs64() implementation (copied from ncwrs) requiring
		 
	
		05686a5d
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 12:54
		
As extra safety, make sure not to use pitch prediction when it would make
		 
	
		7e8a487e
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 11:55
		
No longer encoding the pitch index if the gain is zero anyway.
		 
	
		cb7a2a3d
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 11:44
		
Re-ordered the parameters in the stream: [energy, pitch index, pitch gains]
		 
	
		6c1f6049
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 11:17
		
Oops. Fixed spreading function for stereo
		 
	
		0e20ca09
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 10:33
		
Enabling "plain folding" in case we don't even have enough bits for intra-frame
		 
	
		8f0f4b94
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 08:52
		
Limiting intra-frame prediction codebook to 32 entries (plus sign)
		 
	
		5b50f4bf
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 06:50
		
Decays corresponding to the psychoacoustic spreading function are now
		 
	
		b7ed44ba
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 06:15
		
minor tweak to pitch weighting function, disabled some code that doesn't
		 
	
		66fa639c
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 05:53
		
More flexible energy quantisation with nearly no penalty.
		 
	
		c35883d7
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/11 05:16
		
Remove multiplier-free version since we don't need it
		 
	
		e4475871
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 11:08
		
fixed leaked ritrev table
		 
	
		7351e286
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 10:09
		
Everything converted to use kiss-fft. Got rid of smallft and fftwrap.
		 
	
		6211c90d
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 09:21
		
Split the radix functions into forward and backward versions, removed the
		 
	
		d7dfb008
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 08:25
		
Made pre-computed twiddles the same for forward and inverse FFT
		 
	
		711ad251
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 07:22
		
Changed ordering of real FFT freq data to something more aligned (it's not
		 
	
		b3756709
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 06:50
		
Fixed incorrect assumption about the number of bytes returned by the
		 
	
		e6586d21
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/08 05:48
		
Real FFT cleanup, plus some testcases
		 
	
		4d0a7d0f
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/07 07:24
		
Now using an MDCT implementation I can actually understand.
		 
	
		01240776
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/07 16:14
		
Re-enabled intra-frame prediction, which seems to have exposed a few issues
		 
	
		cb0956d0
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/07 15:21
		
Add a test for tell(). Turns out we can make it fail by writing zeros.
		 
	
		bbe6df88
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/02 16:05
		
Fix reporting of bit-rate in decoder
		 
	
		276e6afc
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/02 15:15
		
Fixed a typo and removed an old warning from speexenc. Also, using more useful
		 
	
		69f9dea7
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/01 18:25
		
couple fixes to Ogg encoder/decoder
		 
	
		96dec063
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/01 18:18
		
celtenc and celtdec work for stereo as well.
		 
	
		1d4dc20e
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/01 13:54
		
oops, forgot the makefile
		 
	
		0911f750
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/01 12:33
		
bit of cleaning up, default sampling rate
		 
	
		e623312f
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/01 11:27
		
Got the Ogg encoder and decoder to (barely) work.
		 
	
		1e98cc5a
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/02/01 05:45
		
oops, type safety issue resolved
		 
	
		17e5b805
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/02/01 04:02
		
clean up... oh and actually committed the header definition
		 
	
		2fecbdf0
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/31 18:43
		
Fixed the default int32 type which was wrong on amd64 (and added testcase).
		 
	
		eaab4b71
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/31 12:37
		
Getting closer to 0.1.0
		 
	
		4c6bc884
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/31 12:34
		
"make check" now actually tried to encode and decode to see if things work
		 
	
		f997ad51
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/31 11:47
		
Mode info
		 
	
		abe043f0
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/31 09:26
		
Moving everything to the same type abstraction (sort of).
		 
	
		3d3bb685
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/31 05:05
		
cleaning up
		 
	
		ccc988b8
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/31 04:59
		
type abstraction header and header definition (still incomplete)
		 
	
		4618eee0
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/29 03:17
		
Added a check to make sure the encoder signal matches that of the decoder
		 
	
		38b6d479
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/29 03:04
		
remove prob{enc,dec,mod} that were no longer needed
		 
	
		0c387d78
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/28 18:01
		
64-bit test for cwrs
		 
	
		e84b96bb
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/28 17:41
		
testcase for 32-bit pulse encoding/decoding
		 
	
		6238bc0e
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/28 17:28
		
Moved the content of libentcode into libcelt to reduce dependencies,
		 
	
		94d4ea93
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/27 12:34
		
Bit of cleaning up in the byte dumping part. Making use of any remaining bit(s)
		 
	
		a2fd116d
		 – Timothy B. Terriberry <tterribe@email.unc.edu>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/24 17:28
		
Remove end-byte handling to allow arbitrary padding with zeros for CBR.
		 
	
		bab4fb19
		 – tterribe <tterribe@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/23 18:10
		
Actually free test data vectors in the new random stream tests.
		 
	
		7e3293f7
		 – tterribe <tterribe@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/23 18:04
		
Fix the bug that was causing the last byte of the stream to be returned incorrectly, as well as undo jm's reversion, which can cause ec_dec_tell() to operate incorrectly at the end of the stream.
		 
	
		77ff83a2
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/22 08:16
		
Making the library usable by other projects (install things properly, added
		 
	
		388f1d6c
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/18 11:28
		
Tweaks for slightly improving the handling of the last byte (still not
		 
	
		e5ec0f8d
		 – jm@0101bb08-14d6-0310-b084-bc0e0c8e3800 <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 committed
 on 2008/01/17 23:24
		
Reverted some of Timothy's changes to the range decoding that were causing decode random decode problems at the end of the stream (but only once in a while).
		 
	
		3cfcd059
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/18 08:56
		
Big mode cleanup. Keeping only one mono and one stereo mode
		 
	
		a76a0b23
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/17 17:43
		
Further simplified the API by passing the rate directly to the
		 
	
		649d5cc2
		 – tterribe <tterribe@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/17 02:51
		
Update ec_dec_bits64() to correspond to the new ec_enc_bits64(). Not sure why this wasn't committed before.
		 
	
		b35536a3
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/17 11:57
		
Enabled pure CBR, though there's still some decoder issues.
		 
	
		4fbd18d1
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/17 09:07
		
Close to getting CBR working
		 
	
		f51ca493
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/17 05:58
		
Looks like the bit allocation code is mostly working. Just need to actually
		 
	
		c6b4390f
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/16 17:04
		
Working allocation interpolation code
		 
	
		a6631746
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/16 12:16
		
more bit allocation wip
		 
	
		b86ed07d
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/15 11:33
		
bit allocation wip (untested)
		 
	
		137bf01a
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/15 08:17
		
version number bump
		 
	
		33ddd797
		 – Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
 authored
 on 2008/01/14 12:39
		
early code for bit-rate management
		 
	
		ec71aee7
		 – Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 authored
 on 2008/01/12 18:38
		
A bit of tuning and early work on bit allocation
		 
	
		3eff11d8
		 – tterribe <tterribe@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/11 00:51
		
Add ec_dec_tell() to report the same information as ec_enc_tell() decode side. Remove ec_enc_tell() and replace it with ec_enc_tellf(): just request 0 fractional bits if you want an integer value.
		 
	
		fad779ca
		 – tterribe <tterribe@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/11 00:12
		
Add ec_enc_tellf, which can return the number of bits used to fractional precision.
		 
	
		06390d08
		 – tterribe <tterribe@0101bb08-14d6-0310-b084-bc0e0c8e3800>
 authored
 and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 committed
 on 2008/01/10 22:13
		
Add oc_enc_tell to report an estimate of the number of bits used so far.
		 
Next