RSS feed
ccea9ce9
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/02/18 17:03
Two-pass algorithm for filling the remaining bits. Still not perfect, but close
17683ebe
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/02/18 16:45
minor change to critical bands definitions (nothing to see here)
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.
Next