shithub: opus

RSS feed

54aab422 – Jean-Marc Valin <[email protected]> authored on 2008/12/06 02:52
Cleaned up some junk left from the last allocator change

09dc5a18 – Jean-Marc Valin <[email protected]> authored on 2008/12/04 19:28
New VQ search nearly fixed-point ready

c7635b45 – Jean-Marc Valin <[email protected]> authored on 2008/12/04 18:26
New VQ search works in fixed-point even though there's still some float ops left

a733f08e – Jean-Marc Valin <[email protected]> authored on 2008/12/04 17:52
Experimental code to improve both the speed and accuracy of the VQ search

6cde5dd2 – Jean-Marc Valin <[email protected]> authored on 2008/12/04 16:21
alg_quant() now handles the sign of X[] separately from the quantisation

8ed86581 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/12/02 07:06
Support for 96kHz.

920648e0 – Jean-Marc Valin <[email protected]> authored on 2008/11/28 09:43
Getting rid of more stuff left from the Speex draft

de1fd287 – Jean-Marc Valin <[email protected]> authored on 2008/11/27 18:34
Fixes a denormalisation issue occuring when multiple packets are lost and the

c6eb40f8 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/11/26 15:16
Celtclient improvements: A usable usage message and correct usage of the jitter buffer.

5cfa93b0 – Jean-Marc Valin <[email protected]> authored on 2008/11/26 11:33
More outstanding issues

6f562682 – Jean-Marc Valin <[email protected]> authored on 2008/11/22 03:13
Initial IETF draft

05acb73e – Jean-Marc Valin <[email protected]> authored on 2008/11/10 15:59
fixed test for cases where M_PI isn't defined

37ab9c66 – Jean-Marc Valin <[email protected]> authored on 2008/11/08 04:14
Bit of cleaning up and comments

bc799917 – Jean-Marc Valin <[email protected]> authored on 2008/11/07 17:53
The fold bit can now be used by the encoder and decoder (encoder still needs

896471dc – Jean-Marc Valin <[email protected]> authored on 2008/11/06 16:55
Disabling the folding sign bit

a2012d8d – Jean-Marc Valin <[email protected]> authored on 2008/11/05 16:54
experimental code for choosing whether to apply folding for the high bands

3b34e188 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/28 16:28
In some conditions the allocation could run out of bits and attempt to allocate a negative number of pulses.

ae2fb591 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/28 09:18
Fixed use of the jitter buffer in celtclient.

c5f2a9d9 – Jean-Marc Valin <[email protected]> authored on 2008/10/26 18:00
Latest psychoacoustics work -- still highly experimental

d77f61ac – Timothy B.B Terriberry <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/19 10:24
Fixes some issues in the MF range coder on systems were ints are 16 bits.

761811d9 – Jean-Marc Valin <[email protected]> authored on 2008/10/18 05:11
re-enable support for resizable buffers in the range coder

8679a80e – Jean-Marc Valin <[email protected]> authored on 2008/10/18 03:44
Encoder now writes data directly in the user buffer

56cb5cf3 – Jean-Marc Valin <[email protected]> authored on 2008/10/17 17:27
Multiply-free version of the range coder. Haven't yet decided which version to

dffd9449 – Jean-Marc Valin <[email protected]> authored on 2008/10/15 03:29
Tonality estimation code

01e17737 – Jean-Marc Valin <[email protected]> authored on 2008/10/10 16:14
README update

5ac6d42e – Jean-Marc Valin <[email protected]> authored on 2008/10/09 03:27
Preparing for 0.5.0

92613129 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/08 08:45
Add support for a complexity argument to both testcelt and celtenc.

7bf550ea – Wessel Lubberhuizen <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/06 06:26
fix STATIC_MODES for stereo (with a few fixes by JMV)

b6f90613 – Jean-Marc Valin <[email protected]> authored on 2008/10/05 18:39
celt_encoder_ctl() is a bit more type-safe.

25ec9ac3 – Jean-Marc Valin <[email protected]> authored on 2008/10/04 18:37
Fixed support for STATIC_MODES

2b08d7a2 – Jean-Marc Valin <[email protected]> authored on 2008/10/04 17:10
Removing the 64-bit part of the range coder.

b6a3b0c4 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/03 13:12
Fix stereo support; correctly deallocate bits_stereo.

60d0837e – Jean-Marc Valin <[email protected]> authored on 2008/10/03 03:30
lookahead no longer defined when creating a mode

33ba6cc6 – Wessel Lubberhuizen <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/10/03 03:09
fix stack handling

b0bef856 – Jean-Marc Valin <[email protected]> authored on 2008/10/02 19:52
compute_alloc_cache() isn't defined when STATIC_MODES is.

f3190f26 – Jean-Marc Valin <[email protected]> authored on 2008/10/01 15:41
s/unsigned/celt_uint32_t/

82595311 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/09/30 03:36
Added celt_encoder_ctl() and CELT_SET_COMPLEXITY

c591e154 – Jean-Marc Valin <[email protected]> authored on 2008/09/29 13:41
Proper stack restore

cbaf67e8 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/09/27 18:14
Supporting large prime factors in the FFT

23e654ff – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> 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 <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/09/23 15:28
Fix support for 64 sample frames.

34952f3e – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/09/22 06:46
Some more tuning

0ec7c14e – Jean-Marc Valin <[email protected]> authored on 2008/09/22 06:25
Unb0rked a fixed-point regression caused in 7bb339d

b155bb88 – Jean-Marc Valin <[email protected]> authored on 2008/09/21 18:33
Merge branch 'cwrs_speedup'

5ee9715c – Timothy B.B Terriberry <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/09/21 11:10
Change cwrsi() to operate on rows of U instead of columns.

7bb339d9 – Jean-Marc Valin <[email protected]> authored on 2008/09/21 17:11
Split the last pulse out of the alg_quant() main loop.

5ea2e7f2 – Jean-Marc Valin <[email protected]> authored on 2008/09/19 13:49
Dividing by a constant is never good

d125c264 – Jean-Marc Valin <[email protected]> authored on 2008/09/19 13:22
Removed a bunch of divides from the fine energy quantisation

c24b518f – Jean-Marc Valin <[email protected]> authored on 2008/09/19 12:49
Some bit-allocation tuning

b4ce40cb – Jean-Marc Valin <[email protected]> authored on 2008/09/19 07:50
Fixing the manual stack handling code

abf5c8ed – Jean-Marc Valin <[email protected]> authored on 2008/09/19 04:02
Merge branch 'cwrs_speedup' (derf's cwrs changes)

d910274f – Timothy B.B Terriberry <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/09/18 22:32
Change CWRS indexing to use Pyramid VQ's magnitude ordering.

1dab60cc – Jean-Marc Valin <[email protected]> authored on 2008/09/16 09:29
Better use of the arithmetic operators

b781877e – Jean-Marc Valin <[email protected]> authored on 2008/09/12 17:27
Converted everything to 32-bit CWRS (using split after that)

453ccd82 – Jean-Marc Valin <[email protected]> authored on 2008/09/12 16:52
Generate slightly more accurate WMOPS figures

7b0cb4ba – Jean-Marc Valin <[email protected]> authored on 2008/09/10 20:20
One-at-a-time allocator now uses direct feedback from ec_*_tell().

98acefdc – Jean-Marc Valin <[email protected]> authored on 2008/09/10 03:34
Simplifications to the new allocator

ebf72da7 – Jean-Marc Valin <[email protected]> authored on 2008/09/09 19:21
At least attempting to use all the bits.

825ead82 – Jean-Marc Valin <[email protected]> authored on 2008/09/08 20:15
Simplified allocation by doing it one band at a time, with memory

d9b9565a – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/08/30 10:53
exp() and log() are faster than pow() and log10() for dB conversion

c994394f – Jean-Marc Valin <[email protected]> authored on 2008/08/29 20:55
Added signalling bits for enabling/disabling pitch, short blocks, and folding.

5c3bc679 – Jean-Marc Valin <[email protected]> authored on 2008/08/28 19:34
Fixed a bunch of fixed-point overflows on insanely hot signals by changing

8dff923a – Jean-Marc Valin <[email protected]> authored on 2008/08/13 18:07
Added hooks for tuning pulses and fine energy quant

5f2a74b3 – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/08/11 19:50
Adding a floating point interface to encode and decode

8e30e75f – Gregory Maxwell <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/08/09 21:06
Fixed fixed-point compilation error.

5eef264f – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/08/05 18:03
Preventing encoder/decoder mismatch when coarse energy budget is busted

504f8c25 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/08/03 18:07
Changing the allocation algorithm to better take into account the fixed cost

36e6e01a – Jean-Marc Valin <[email protected]> authored on 2008/08/02 18:25
Merged compute_allocation_table() and compute_energy_allocation_table()

9eba823c – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/08/02 16:14
fixed a bunch of bugs in the unified allocation code.

46f3700e – Jean-Marc Valin <[email protected]> authored on 2008/08/02 04:16
Fixed two issues pointed out by Greg

6775de3e – Jean-Marc Valin <[email protected]> authored on 2008/08/02 04:14
Unified allocation of fine energy and pulses.

c890b58b – Jean-Marc Valin <[email protected]> authored on 2008/08/01 18:26
Completed the separation of coarse and fine energy quantisation

7364e758 – Jean-Marc Valin <[email protected]> authored on 2008/07/31 20:11
Split coarse and fine energy quantisation

400d76e5 – Jean-Marc Valin <[email protected]> authored on 2008/07/26 05:15
bump bit-stream version

5c0d486f – Jean-Marc Valin <[email protected]> authored on 2008/07/24 04:49
Better bit allocation for all frame sizes that are not equal to 256.

1d27ef8b – Jean-Marc Valin <[email protected]> authored on 2008/07/20 19:30
Re-implemented renormalise_bands() based on renormalise_vector().

6361ad8d – Jean-Marc Valin <[email protected]> authored on 2008/07/20 19:14
Simplified the folding normalisation by creating renormalise_vector().

df38f2bf – Jean-Marc Valin <[email protected]> authored on 2008/07/20 16:36
Re-enabling folding/intra for transients

2c733067 – Jean-Marc Valin <[email protected]> authored on 2008/07/17 12:22
isolated the folding part of the code that's common in vq.c

7028d62f – Jean-Marc Valin <[email protected]> authored on 2008/07/10 19:06
Do not encode the short-window bit when not applicable.

bd7de0a7 – Jean-Marc Valin <[email protected]> authored on 2008/07/06 06:57
cleaned up transient_analysis() and replaced the algorithm with a simpler one

f4578196 – Jean-Marc Valin <[email protected]> authored on 2008/07/04 12:47
fixed-point: conversion of pre-echo avoidance now complete.

0ceccb2d – Jean-Marc Valin <[email protected]> authored on 2008/07/03 16:41
fixed-point: more work on the time window (almost done)

e4aeb472 – Jean-Marc Valin <[email protected]> authored on 2008/06/29 08:06
More fixed-point conversion of the time window.

528f4b86 – Jean-Marc Valin <[email protected]> authored on 2008/06/28 23:46
More fixed-point work on the time window -- including conversion of the gain

9375aa4f – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/06/18 19:44
Automatically choosing the overlap based on the frame size.

9d1decd1 – Jean-Marc Valin <[email protected]> authored on 2008/06/17 09:28
short-block MDCT

12b22484 – Jean-Marc Valin <[email protected]> authored on 2008/06/16 10:13
Implemented two pre-echo avoidance techniques: time-domain pre-emphasis and

b0c153b1 – Jean-Marc Valin <[email protected]> authored on 2008/06/11 14:05
Doing the cwrs split in dimensions should save a few bits.

f892d5f6 – Jean-Marc Valin <[email protected]> authored on 2008/06/10 19:46
Turns out maxK and maxM were also inverted in fits_in64()

51891c9d – Jean-Marc Valin <[email protected]> authored on 2008/06/10 16:57
fixed a cwrs bug in fits_in32()

679083f4 – Jean-Marc Valin <[email protected]> authored on 2008/06/10 13:23
Implemented split-cwrs for very large codebooks (>64 bits), but still getting

Next