shithub: opus

RSS feed

bdd02802 – Jean-Marc Valin <[email protected]> authored on 2008/02/14 10:21
setting nb channels automatically from the mode.

0d28aa99 – Jean-Marc Valin <[email protected]> authored on 2008/02/14 10:02
Now no divisions required in the cwrs code

bf17da60 – Jean-Marc Valin <[email protected]> authored on 2008/02/14 09:18
Reduced useless calls to ncwrs64() by half.

5fa59954 – Jean-Marc Valin <[email protected]> authored on 2008/02/14 08:50
moved pulse [en|de]coding to cwrs.c

31348844 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/13 12:41
Simplified exp_spreading by unifying both directions. Have to admit I don't

5215623d – Conrad Parker <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/02/13 11:31
ensures that the celt header is written as little endian, and also checks

7eb3c2b7 – Conrad Parker <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/02/13 11:27
skeleton endianness fixes

0df0eb4c – Jean-Marc Valin <[email protected]> authored on 2008/02/13 11:00
doing the folding properly.

1b074d66 – Jean-Marc Valin <[email protected]> authored on 2008/02/13 09:23
Don't try to install the testcases

dae5ecc9 – Conrad Parker <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/02/13 09:12
set extra headers to 0, rather than 0xdeadbeef

c280e043 – Conrad Parker <[email protected]> authored and Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/13 08:07
README update

35643704 – Jean-Marc Valin <[email protected]> authored on 2008/02/13 07:12
scales down even further in bit-rate

c9cc6d3e – Jean-Marc Valin <[email protected]> authored on 2008/02/13 06:37
Introducing a (very) crude budget for the energy encoder.

cc4d3dda – Jean-Marc Valin <[email protected]> authored on 2008/02/12 19:08
Fixed stereo regression introduced in 05686a5d6e366d3a067c39f1b8567def7baa450d

ac1e03d7 – Jean-Marc Valin <[email protected]> authored on 2008/02/12 18:00
minor optimisation+tuning of vq search

636f5c86 – Jean-Marc Valin <[email protected]> authored on 2008/02/12 12:40
bit of cleaning up

cab576ec – Jean-Marc Valin <[email protected]> authored on 2008/02/12 12:21
Updating only the L-best entries in alg_quant() that are useful.

fe419836 – Jean-Marc Valin <[email protected]> authored on 2008/02/12 10:05
Copying pointers is faster than copying arrays (who knew!).

846d4e24 – Jean-Marc Valin <[email protected]> authored on 2008/02/12 08:48
Allowing the quantiser serch to put more than one pulse at one,

7d40730e – Jean-Marc Valin <[email protected]> authored on 2008/02/12 06:32
optional fast ncwrs64() implementation (copied from ncwrs) requiring

05686a5d – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/11 11:55
No longer encoding the pitch index if the gain is zero anyway.

cb7a2a3d – Jean-Marc Valin <[email protected]> authored on 2008/02/11 11:44
Re-ordered the parameters in the stream: [energy, pitch index, pitch gains]

6c1f6049 – Jean-Marc Valin <[email protected]> authored on 2008/02/11 11:17
Oops. Fixed spreading function for stereo

0e20ca09 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/11 08:52
Limiting intra-frame prediction codebook to 32 entries (plus sign)

5b50f4bf – Jean-Marc Valin <[email protected]> authored on 2008/02/11 06:50
Decays corresponding to the psychoacoustic spreading function are now

b7ed44ba – Jean-Marc Valin <[email protected]> authored on 2008/02/11 06:15
minor tweak to pitch weighting function, disabled some code that doesn't

66fa639c – Jean-Marc Valin <[email protected]> authored on 2008/02/11 05:53
More flexible energy quantisation with nearly no penalty.

c35883d7 – Jean-Marc Valin <[email protected]> authored on 2008/02/11 05:16
Remove multiplier-free version since we don't need it

e4475871 – Jean-Marc Valin <[email protected]> authored on 2008/02/08 11:08
fixed leaked ritrev table

7351e286 – Jean-Marc Valin <[email protected]> authored on 2008/02/08 10:09
Everything converted to use kiss-fft. Got rid of smallft and fftwrap.

6211c90d – Jean-Marc Valin <[email protected]> authored on 2008/02/08 09:21
Split the radix functions into forward and backward versions, removed the

d7dfb008 – Jean-Marc Valin <[email protected]> authored on 2008/02/08 08:25
Made pre-computed twiddles the same for forward and inverse FFT

711ad251 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/08 06:50
Fixed incorrect assumption about the number of bytes returned by the

e6586d21 – Jean-Marc Valin <[email protected]> authored on 2008/02/08 05:48
Real FFT cleanup, plus some testcases

4d0a7d0f – Jean-Marc Valin <[email protected]> authored on 2008/02/07 07:24
Now using an MDCT implementation I can actually understand.

01240776 – Jean-Marc Valin <[email protected]> authored on 2008/02/07 16:14
Re-enabled intra-frame prediction, which seems to have exposed a few issues

cb0956d0 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/02 16:05
Fix reporting of bit-rate in decoder

276e6afc – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/02/01 18:25
couple fixes to Ogg encoder/decoder

96dec063 – Jean-Marc Valin <[email protected]> authored on 2008/02/01 18:18
celtenc and celtdec work for stereo as well.

1d4dc20e – Jean-Marc Valin <[email protected]> authored on 2008/02/01 13:54
oops, forgot the makefile

0911f750 – Jean-Marc Valin <[email protected]> authored on 2008/02/01 12:33
bit of cleaning up, default sampling rate

e623312f – Jean-Marc Valin <[email protected]> authored on 2008/02/01 11:27
Got the Ogg encoder and decoder to (barely) work.

1e98cc5a – Jean-Marc Valin <[email protected]> authored on 2008/02/01 05:45
oops, type safety issue resolved

17e5b805 – Jean-Marc Valin <[email protected]> authored on 2008/02/01 04:02
clean up... oh and actually committed the header definition

2fecbdf0 – Jean-Marc Valin <[email protected]> authored on 2008/01/31 18:43
Fixed the default int32 type which was wrong on amd64 (and added testcase).

eaab4b71 – Jean-Marc Valin <[email protected]> authored on 2008/01/31 12:37
Getting closer to 0.1.0

4c6bc884 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/01/31 11:47
Mode info

abe043f0 – Jean-Marc Valin <[email protected]> authored on 2008/01/31 09:26
Moving everything to the same type abstraction (sort of).

3d3bb685 – Jean-Marc Valin <[email protected]> authored on 2008/01/31 05:05
cleaning up

ccc988b8 – Jean-Marc Valin <[email protected]> authored on 2008/01/31 04:59
type abstraction header and header definition (still incomplete)

4618eee0 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/01/29 03:04
remove prob{enc,dec,mod} that were no longer needed

0c387d78 – Jean-Marc Valin <[email protected]> authored on 2008/01/28 18:01
64-bit test for cwrs

e84b96bb – Jean-Marc Valin <[email protected]> authored on 2008/01/28 17:41
testcase for 32-bit pulse encoding/decoding

6238bc0e – Jean-Marc Valin <[email protected]> authored on 2008/01/28 17:28
Moved the content of libentcode into libcelt to reduce dependencies,

94d4ea93 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored and Jean-Marc Valin <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> authored on 2008/01/22 08:16
Making the library usable by other projects (install things properly, added

388f1d6c – Jean-Marc Valin <[email protected]> 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 <[email protected]> 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 <[email protected]> authored on 2008/01/18 08:56
Big mode cleanup. Keeping only one mono and one stereo mode

a76a0b23 – Jean-Marc Valin <[email protected]> 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 <[email protected]> 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 <[email protected]> authored on 2008/01/17 11:57
Enabled pure CBR, though there's still some decoder issues.

4fbd18d1 – Jean-Marc Valin <[email protected]> authored on 2008/01/17 09:07
Close to getting CBR working

f51ca493 – Jean-Marc Valin <[email protected]> authored on 2008/01/17 05:58
Looks like the bit allocation code is mostly working. Just need to actually

c6b4390f – Jean-Marc Valin <[email protected]> authored on 2008/01/16 17:04
Working allocation interpolation code

a6631746 – Jean-Marc Valin <[email protected]> authored on 2008/01/16 12:16
more bit allocation wip

b86ed07d – Jean-Marc Valin <[email protected]> authored on 2008/01/15 11:33
bit allocation wip (untested)

137bf01a – Jean-Marc Valin <[email protected]> authored on 2008/01/15 08:17
version number bump

33ddd797 – Jean-Marc Valin <[email protected]> authored on 2008/01/14 12:39
early code for bit-rate management

ec71aee7 – Jean-Marc Valin <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> committed on 2008/01/10 22:13
Add oc_enc_tell to report an estimate of the number of bits used so far.

45018cbf – Jean-Marc Valin <[email protected]> authored on 2008/01/11 09:02
Doing stereo mixing adaptively based on amplitude difference.

a2482ace – Jean-Marc Valin <[email protected]> authored on 2008/01/11 06:24
Conversion to 18-band split and fixed a few related bugs.

43e22481 – Jean-Marc Valin <[email protected]> authored on 2008/01/10 12:26
oops, trying not to overflow the 64-bit max allocation.

f8dda66a – Jean-Marc Valin <[email protected]> authored on 2008/01/10 12:02
Tuning of the stereo mode, including conversion to the 18-band split.

a4833ffa – Jean-Marc Valin <[email protected]> authored on 2008/01/10 10:34
Stereo decoding working again (fixed a few issues in the encoder at the same

021478e2 – Jean-Marc Valin <[email protected]> authored on 2008/01/09 10:31
More stereo work (doing mid-side quantisation of the energy)

fdca84b4 – Jean-Marc Valin <[email protected]> authored on 2008/01/09 05:44
Some stereo work (breaks the decoder for now)

95c59ea6 – Jean-Marc Valin <[email protected]> authored on 2008/01/08 11:22
Updated the 18-band mode (mode0) to use the low-overlap MDCT

2c53c149 – Jean-Marc Valin <[email protected]> authored on 2008/01/08 06:29
Oops, forgot to add the VQ table!

b21b2a40 – Jean-Marc Valin <[email protected]> authored on 2008/01/07 18:04
Switched to mdct mask computation

0a3e79aa – Jean-Marc Valin <[email protected]> authored on 2008/01/07 08:36
Pseudo-masking curve for the MDCT

825ec60b – Jean-Marc Valin <[email protected]> authored on 2008/01/05 17:49
Completed low-overlap MDCT support by reducing the synthesis

2875f6bf – Jean-Marc Valin <[email protected]> authored on 2008/01/05 08:32
Now using 8 bands for the pitch gain, with a 128-entry codebook.

a5431bfb – Jean-Marc Valin <[email protected]> authored on 2008/01/03 15:53
Allowing reduced overlap MDCTs as an alternative

71c9bbff – Timothy B. Terriberry <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/01/01 02:18
Updated pulse coding to simpler (slightly faster) code included with

Next