shithub: opus

RSS feed

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

95088d45 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 13:57
mix_pitch_and_residual() no longer computing Ryp twice

189acec5 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 12:42
optimisation: defined a reciprocal square root (celt_rsqrt) for use in

385795ed – Jean-Marc Valin <[email protected]> authored on 2008/03/26 11:56
Fixed the rcp() testcase for new assumptions (x is positive)

233e3172 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 11:46
optimisation: shaving a few cycles off prev_cwrs* by not computed the values

a56c34f3 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 10:36
optimisations: faster handling of the zero for compute_band_energies() and

25aeed74 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 09:45
changed 1*rcp(x) to just rcp(x)

89c5fd16 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 08:16
optimisation: intra_prediction() no longer needs to divide inside the search

35a1f88e – Jean-Marc Valin <[email protected]> authored on 2008/03/26 06:34
optimisation: The "simple" Rxy/sqrt(Ryy) case in alg_quant no longer requires

bd2828f6 – Jean-Marc Valin <[email protected]> authored on 2008/03/26 04:10
Decision on whether to use pitch is now taken only based on energy in the

d9584dba – Jean-Marc Valin <[email protected]> authored on 2008/03/25 20:00
properly defined EPSILON for the float case

5de868c6 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 18:38
A bunch of pointers marked as "restrict" to ease the job of the compiler

1bc8a2e4 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 18:09
optimisation: spreading_func now in-place with no branch in the loop and half

ac72c282 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 17:31
oops. find_max32() now uses VERY_LARGE32 (instead of VERY_LARGE16)

44c63350 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 17:28
optimisations: Another bunch of simplifications to alg_quant(), mainly to

05974935 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 14:04
optimisation: Making use of restrict in find_spectral_pitch() to disambiguate

49134381 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 12:07
optimisations: caching sign of x in alg_quant(), changed celt_div()/celt_rcp()

208ae6e3 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 11:25
Optimised intra prediction a bit -- removed a conditional branch and replaced

b886ddc0 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 10:38
Removed support for more than one MDCT blocks per frame. I don't think there's

bd718ba5 – Jean-Marc Valin <[email protected]> authored on 2008/03/25 10:15
Removed the "pitch compression" in the residual quantisation. Also, removed

7cf79a7a – Jean-Marc Valin <[email protected]> authored on 2008/03/24 17:39
Unrolled the inner loop in vq_index() so that the codebook unpacking doesn't

0de9d8ab – Jean-Marc Valin <[email protected]> authored on 2008/03/24 13:06
Making bits2pulses() use a fixed number of iterations to allow further

a75e25da – Jean-Marc Valin <[email protected]> authored on 2008/03/24 04:32
include "dsplib.h" in fixed_c5x.h

23e82b26 – Jean-Marc Valin <[email protected]> authored on 2008/03/24 04:15
replaced divisions by recoprocals in intra prediction and folding

17ad401c – Jean-Marc Valin <[email protected]> authored on 2008/03/23 04:06
defined find_max16 and overrode it for C55x

c2decd39 – Jean-Marc Valin <[email protected]> authored on 2008/03/22 18:58
Made a second version of ec_{en|de}code optimised for encoding bits (no div

dc767f67 – Jean-Marc Valin <[email protected]> authored on 2008/03/22 18:23
No longer trying to save bits when encoding integers near the upper limit

22823834 – Jean-Marc Valin <[email protected]> authored on 2008/03/22 17:17
fixed-point: added cheap celt_div() division using a reciprocal

ba238d87 – Jean-Marc Valin <[email protected]> authored on 2008/03/22 13:53
more use of restrict

32034747 – Jean-Marc Valin <[email protected]> authored on 2008/03/22 07:23
Using restrict to make it clear there's no aliasing issues in the mdct.

a536f772 – Jean-Marc Valin <[email protected]> authored on 2008/03/22 05:01
Added a few "restrict" keywords and changed some divisions to shifts

3c2fe0fb – Jean-Marc Valin <[email protected]> authored on 2008/03/21 18:54
fixed TI fft code -- again

32d8c10d – Jean-Marc Valin <[email protected]> authored on 2008/03/21 09:11
Removed potentially unused var in MDCT init

ac5dc40a – Jean-Marc Valin <[email protected]> authored on 2008/03/21 09:02
oops (TI FFT)

c163fc62 – Jean-Marc Valin <[email protected]> authored on 2008/03/21 08:53
local var name maxval was shadowing the TI function used to compute it

03de605e – Jean-Marc Valin <[email protected]> authored on 2008/03/21 08:51
make sure TRIG_UPSCALE is properly defined

59f42b5d – Jean-Marc Valin <[email protected]> authored on 2008/03/21 08:49
fix for TI version of celt_maxabs16()

6e09f680 – Jean-Marc Valin <[email protected]> authored on 2008/03/21 08:47
fixed-point: fix for 32-bit TI FFT

70162a4f – Jean-Marc Valin <[email protected]> authored on 2008/03/21 08:09
fixed-point: Wrapper for the 32-bit complex FFT used in the MDCT so we can use

9901cb9e – Jean-Marc Valin <[email protected]> authored on 2008/03/21 07:13
fixed-point: defined celt_maxabs16() as basic operator

948dabc7 – Jean-Marc Valin <[email protected]> authored on 2008/03/21 06:53
fixed-point: MULT16_32_Q15 for TI DSP (not entirely happy with it)

f5b0587b – Jean-Marc Valin <[email protected]> authored on 2008/03/21 06:46
s/ROUND/ROUND16/

83006eec – Jean-Marc Valin <[email protected]> authored on 2008/03/21 06:40
fixed-point: using TI intrinsic for celt_ilog2() if available.

983f6387 – Jean-Marc Valin <[email protected]> authored on 2008/03/20 19:17
Wrapper for the TI dsplib FFT

fcb841aa – Jean-Marc Valin <[email protected]> authored on 2008/03/20 18:23
Making the real/single FFT easier to replace

104c218c – Jean-Marc Valin <[email protected]> authored on 2008/03/19 05:33
Random numbers should work on 16-bit archs.

Next