shithub: opus

RSS feed

6855bf69 – Jean-Marc Valin <[email protected]> authored on 2008/05/07 12:44
More bit allocation tuning

ad637190 – Jean-Marc Valin <[email protected]> authored on 2008/05/07 09:44
Implemented rate-dependant allocation for the fine energy quantisation.

827f9317 – Jean-Marc Valin <[email protected]> authored on 2008/05/06 19:21
Packing the pitch parameters first to improve robustness to bit errors with

52824c79 – Jean-Marc Valin <[email protected]> authored on 2008/05/06 14:01
Some tuning improvements, more to come

2de66199 – Jean-Marc Valin <[email protected]> authored on 2008/05/05 12:05
Disabled pulse spreading until I can show it actually helps

2dc4b2d9 – Jean-Marc Valin <[email protected]> authored on 2008/05/05 11:43
Slightly less arbitrary gains for intra prediction.

9a8bac01 – Jean-Marc Valin <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> authored on 2008/04/28 11:57
Better value for prediction coef beta

56cf2d6a – Jean-Marc Valin <[email protected]> authored on 2008/04/28 11:56
Added code for simulating bit errors

c95ab8cc – Jean-Marc Valin <[email protected]> authored on 2008/04/23 14:03
mdct_overlap no longer needed

47c248a5 – Jean-Marc Valin <[email protected]> authored on 2008/04/26 04:16
Added STDIN_TUNING to make it easier to tune CELT

69326837 – Jean-Marc Valin <[email protected]> authored on 2008/04/25 18:54
bump version number

cb1cf2f1 – Jean-Marc Valin <[email protected]> authored on 2008/04/25 18:39
Brought the mdct test-case with the recent changes to the mdct semantic

ef100274 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/04/23 09:42
Optimisation: caching the divisions used in the Laplace encoder.

e488a107 – Jean-Marc Valin <[email protected]> authored on 2008/04/23 07:57
removed two shifts from the pitch estimation inner loop

56120d06 – Jean-Marc Valin <[email protected]> authored on 2008/04/23 04:49
Better indexing for find_spectral_pitch()

3ccf3a56 – Jean-Marc Valin <[email protected]> authored on 2008/04/22 13:08
Reverted to the old MDCT behaviour of only doing down-scaling in the FFT.

8ddd7f40 – Jean-Marc Valin <[email protected]> authored on 2008/04/22 09:37
mdct_backward now does the WOLA, so there isn't much left in compute_inv_mdcts

4989c121 – Jean-Marc Valin <[email protected]> authored on 2008/04/22 08:18
Moved the windowing from compute_inv_mdcts() to mdct_backward()

447e5b8f – Jean-Marc Valin <[email protected]> authored on 2008/04/22 06:13
Separated the pre-rotate from the window+shuffling and further simplified

ef0d5f15 – Jean-Marc Valin <[email protected]> authored on 2008/04/22 05:49
Further simplifications to the forward mdct

41880805 – Jean-Marc Valin <[email protected]> authored on 2008/04/22 03:50
non-negative mdct input index

30e1b4d3 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 20:10
Moved the windowing operation from compute_mdcts() to mdct_forward() in an

ba11d783 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 17:59
Passing the mode to the intra prediction functions so the single-channel case

2146e649 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 11:08
Disabling pitch when gain is very small.

431e4646 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 09:54
Making stack push a tiny bit clearer to the compiler -- don't think it really

945d0df7 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 09:41
s/B/C/ in the intra stuff to have the same notation as everywhere else

8c4877bd – Jean-Marc Valin <[email protected]> authored on 2008/04/21 08:15
Bit better indexing in intra_prediction()

50bf8b01 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 08:14
Removing some unnecessary initialisations to zero.

dff9b7eb – Jean-Marc Valin <[email protected]> authored on 2008/04/21 07:43
Another bunch of do-while() loops

d7291d24 – Jean-Marc Valin <[email protected]> authored on 2008/04/21 03:53
Further simplifications to comb2pulses() to remove all conditional branches.

7aa9d8c7 – Jean-Marc Valin <[email protected]> authored on 2008/04/20 20:04
Saved some memory by reducing the size of some arrays to only what's needed.

62290065 – Jean-Marc Valin <[email protected]> authored on 2008/04/20 18:16
Better indexing of pre/de-emphasis in celt_{en|de}code().

1a3ed79c – Jean-Marc Valin <[email protected]> authored on 2008/04/20 16:39
Saved two copies when computing MDCTs of mono signals

bdb58836 – Jean-Marc Valin <[email protected]> authored on 2008/04/20 13:42
more use of CELT_COPY in celt_encode(). Also fixed a stack size bug for stereo

0bc5f7fc – Jean-Marc Valin <[email protected]> authored on 2008/04/20 13:16
This both reverts 3fe0db172c334b4fc3fc773cb08d96867402b532 that caused

65fb92e8 – Jean-Marc Valin <[email protected]> authored on 2008/04/19 18:24
more restricted pointers in celt.c

70720a37 – Jean-Marc Valin <[email protected]> authored on 2008/04/19 17:39
added a shortcut (SHORTCUT) to skip the spreading function in the pitch search

91ecf24e – Jean-Marc Valin <[email protected]> authored on 2008/04/19 15:44
encoder pre-emphasis now in 16-bits

53695789 – Jean-Marc Valin <[email protected]> authored on 2008/04/19 08:58
better indexing in exp_rotation()

884916fb – Jean-Marc Valin <[email protected]> authored on 2008/04/19 08:53
better mdct_backward() indexing

f11d6f49 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 19:13
optimisation: giving more hints to the compiler about the sizes in

d583b246 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 18:19
a few minor optimisations

3fe0db17 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 17:00
removed unneeded variable shifts from alg_quant()

784959e8 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 15:35
separated the two passes from interp_bits2pulses()

05778451 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 15:34
optimisation: removed the shifts from the vq_index() inner loop

7adca0e6 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 13:54
optimisation: better indexing/looping in vq_index()

f7cec83c – Jean-Marc Valin <[email protected]> authored on 2008/04/18 13:29
pseudo-stack no longer checks on every function entry whether it has been

ba829524 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 12:58
optimisation: one less conditional branch in pulse2comb()

e6ce0c6a – Jean-Marc Valin <[email protected]> authored on 2008/04/18 12:46
optimisation: Removed a bunch of conditional branches from comb2pulse()

abdfc388 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 11:57
Saturation in SIG2INT16 using MIN/MAX

fa147077 – Jean-Marc Valin <[email protected]> authored on 2008/04/18 06:59
Removed implicit 32=>16 conversion (changed to EXTRACT16)

ed90daef – Jean-Marc Valin <[email protected]> authored on 2008/04/18 06:33
optimisation: Got rid of the 32-bit mul in find_spectral_pitch()

eb1f75d1 – Jean-Marc Valin <[email protected]> authored on 2008/04/17 03:50
minor simplification in alg_quant()

309d6420 – Jean-Marc Valin <[email protected]> authored on 2008/04/17 03:41
fixed an issue (lacking parentheses) in the no-op version of BITREV

39aad911 – Jean-Marc Valin <[email protected]> authored on 2008/04/17 03:29
Made twiddle pointer in mdct more explicit

558c50eb – Jean-Marc Valin <[email protected]> authored on 2008/04/16 10:15
optimisation: Making it clear to the compiler that many of the loops in cwrs

57e004bf – Jean-Marc Valin <[email protected]> authored on 2008/04/16 07:58
More use of CELT_MEMSET

7f28f768 – Jean-Marc Valin <[email protected]> authored on 2008/04/16 07:47
Make use of CELT_MEMSET() in find_spectral_pitch()

b2b71a58 – Jean-Marc Valin <[email protected]> authored on 2008/04/16 06:45
Fixed incorrect energy calculation in stereo intra prediction

a66c3208 – Jean-Marc Valin <[email protected]> authored on 2008/04/16 06:43
optimisation: reworked intra_prediction() so that yy is computed fully only

0a864645 – Jean-Marc Valin <[email protected]> authored on 2008/04/16 06:29
optimisation: intra_prediction() uses a 16-bit numerator for the search

eac9970c – Jean-Marc Valin <[email protected]> authored on 2008/04/15 17:31
added fixed_c6x.h

96069fd0 – Jean-Marc Valin <[email protected]> authored on 2008/04/15 17:14
optimisation: managed to avoid dividing in the "full gain" case of alg_quant()

684fb28e – Jean-Marc Valin <[email protected]> authored on 2008/04/15 14:06
oops, forgot to make the gain a 16-bit var

d5683031 – Jean-Marc Valin <[email protected]> authored on 2008/04/15 14:04
optimisation: simplified the "full gain" case of alg_quant() to remove some

ed317c94 – Jean-Marc Valin <[email protected]> authored on 2008/04/15 13:31
optimisation: another bunch of simplifications to the "simple case" of the

6ea8baed – Jean-Marc Valin <[email protected]> authored on 2008/04/15 04:01
a few loop optimisations.

3d152a5d – Jean-Marc Valin <[email protected]> authored on 2008/04/15 03:46
optimisation: merged the init loop of vq_quant().

3956de98 – Jean-Marc Valin <[email protected]> authored on 2008/04/12 02:55
fix minor compilation error/warning

9656ca00 – Jean-Marc Valin <[email protected]> authored on 2008/04/11 13:23
fixed three declaration-after-statement issues

76625710 – Jean-Marc Valin <[email protected]> authored on 2008/04/11 03:23
fixed a few warnings, no real change

b18ec0b0 – Jean-Marc Valin <[email protected]> authored on 2008/04/11 00:07
Reworked the static modes. Now, if all static modes have the same frame size,

c1a4c2ec – Jean-Marc Valin <[email protected]> authored on 2008/04/10 14:54
some index work (simplifications for dumb compilers) on IMDCT

6d3289c7 – Jean-Marc Valin <[email protected]> authored on 2008/04/10 10:43
Added a missing RESTORE_STACK in intra_prediction()

df9275b3 – Jean-Marc Valin <[email protected]> authored on 2008/04/10 10:38
Not all compilers are equal -- making it clearer how the MDCT indexing is done

821945d9 – Jean-Marc Valin <[email protected]> authored on 2008/04/10 09:24
Defining IMUL32 for 32x32=>32 int multiplications and using it in the range

c8e3b678 – Jean-Marc Valin <[email protected]> authored on 2008/04/10 08:21
Simplified indexing in intra_prediction()

381b29c2 – Jean-Marc Valin <[email protected]> authored on 2008/04/10 07:00
fixed ordering of the channels in the intra prediction.

05e56c4d – Jean-Marc Valin <[email protected]> authored on 2008/04/10 05:13
Defining DISABLE_STEREO now optimises for the mono case

15588ad6 – Jean-Marc Valin <[email protected]> authored on 2008/04/10 05:00
Fixed a stereo regression introduced in e28f25f0d14959d521fda0cdb8f1220995bc50e8

5a7d9b2c – Jean-Marc Valin <[email protected]> authored on 2008/04/05 10:36
Fixed rsqrt testcase for float

d883670b – Timothy B. Terriberry <[email protected]> authored and Jean-Marc Valin <[email protected]> committed on 2008/04/04 06:16
Rework CWRS code.

ae76e553 – Jean-Marc Valin <[email protected]> authored on 2008/03/28 13:59
Changed the rules for using the pulse spreading. It should be used less often

9c50c6bc – Jean-Marc Valin <[email protected]> authored on 2008/03/28 04:45
Revert ABS16/32 on C55 -- ended up being slower

4fd989e8 – Jean-Marc Valin <[email protected]> authored on 2008/03/28 04:31
ABS16 and ABS32 for the C55

124d1cdd – Jean-Marc Valin <[email protected]> authored on 2008/03/27 20:33
Making the pulsesAtOnce code 16-bit safe.

bf9040b4 – Jean-Marc Valin <[email protected]> authored on 2008/03/27 14:05
Just commenting -- nothing to see.

45a7ab52 – Jean-Marc Valin <[email protected]> authored on 2008/03/27 11:41
Optimisation: got rid of about 10% of the 32-bit divisions by using ec_enc_uint

e28f25f0 – Jean-Marc Valin <[email protected]> authored on 2008/03/27 10:18
Removed a few int divisions from the intra prediction code.

f958477a – Jean-Marc Valin <[email protected]> authored on 2008/03/27 08:22
removed some int div

0828b650 – Jean-Marc Valin <[email protected]> authored on 2008/03/27 06:22
fixed-point: using MULT16_16 instead of * in compute_band_energies()

fd8fda99 – Jean-Marc Valin <[email protected]> authored on 2008/03/27 05:00
Making a few functions static inline

98c86c78 – Jean-Marc Valin <[email protected]> authored on 2008/03/27 04:40
Trying to clean up celt_ilog2() vs. EC_ILOG a bit.

9ce7fbc4 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 19:33
making {next|prev}_cwrs* inline

fed97d58 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 17:31
optimisation: changed some for() loops to do-while() to give the compiler

df7ab430 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 14:03
Making it obvious to the compiler how to generate a dual-MAC in

Next