RSS feed
41880805
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/22 03:50
non-negative mdct input index
30e1b4d3
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/21 20:10
Moved the windowing operation from compute_mdcts() to mdct_forward() in an
ba11d783
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/21 17:59
Passing the mode to the intra prediction functions so the single-channel case
2146e649
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/21 11:08
Disabling pitch when gain is very small.
431e4646
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
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 <Jean-Marc.Valin@csiro.au>
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 <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/21 08:15
Bit better indexing in intra_prediction()
50bf8b01
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/21 08:14
Removing some unnecessary initialisations to zero.
dff9b7eb
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/21 07:43
Another bunch of do-while() loops
d7291d24
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/21 03:53
Further simplifications to comb2pulses() to remove all conditional branches.
7aa9d8c7
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/20 18:16
Better indexing of pre/de-emphasis in celt_{en|de}code().
1a3ed79c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/20 16:39
Saved two copies when computing MDCTs of mono signals
bdb58836
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/20 13:16
This both reverts 3fe0db172c334b4fc3fc773cb08d96867402b532 that caused
65fb92e8
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/19 18:24
more restricted pointers in celt.c
70720a37
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/19 17:39
added a shortcut (SHORTCUT) to skip the spreading function in the pitch search
91ecf24e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/19 15:44
encoder pre-emphasis now in 16-bits
53695789
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/19 08:58
better indexing in exp_rotation()
884916fb
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/19 08:53
better mdct_backward() indexing
f11d6f49
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/18 19:13
optimisation: giving more hints to the compiler about the sizes in
d583b246
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/18 18:19
a few minor optimisations
3fe0db17
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/18 17:00
removed unneeded variable shifts from alg_quant()
784959e8
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/18 15:35
separated the two passes from interp_bits2pulses()
05778451
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/18 15:34
optimisation: removed the shifts from the vq_index() inner loop
7adca0e6
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 13:54
optimisation: better indexing/looping in vq_index()
f7cec83c
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 13:29
pseudo-stack no longer checks on every function entry whether it has been
ba829524
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 12:58
optimisation: one less conditional branch in pulse2comb()
e6ce0c6a
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 12:46
optimisation: Removed a bunch of conditional branches from comb2pulse()
abdfc388
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 11:57
Saturation in SIG2INT16 using MIN/MAX
fa147077
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 06:59
Removed implicit 32=>16 conversion (changed to EXTRACT16)
ed90daef
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/18 06:33
optimisation: Got rid of the 32-bit mul in find_spectral_pitch()
eb1f75d1
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/17 03:50
minor simplification in alg_quant()
309d6420
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/17 03:41
fixed an issue (lacking parentheses) in the no-op version of BITREV
39aad911
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/17 03:29
Made twiddle pointer in mdct more explicit
558c50eb
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
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 <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/16 07:58
More use of CELT_MEMSET
7f28f768
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/16 07:47
Make use of CELT_MEMSET() in find_spectral_pitch()
b2b71a58
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/16 06:45
Fixed incorrect energy calculation in stereo intra prediction
a66c3208
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/16 06:43
optimisation: reworked intra_prediction() so that yy is computed fully only
0a864645
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/16 06:29
optimisation: intra_prediction() uses a 16-bit numerator for the search
eac9970c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/15 17:31
added fixed_c6x.h
96069fd0
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/15 17:14
optimisation: managed to avoid dividing in the "full gain" case of alg_quant()
684fb28e
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/15 14:06
oops, forgot to make the gain a 16-bit var
d5683031
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/15 14:04
optimisation: simplified the "full gain" case of alg_quant() to remove some
ed317c94
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/04/15 13:31
optimisation: another bunch of simplifications to the "simple case" of the
6ea8baed
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/15 04:01
a few loop optimisations.
3d152a5d
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/15 03:46
optimisation: merged the init loop of vq_quant().
3956de98
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/12 02:55
fix minor compilation error/warning
9656ca00
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/11 13:23
fixed three declaration-after-statement issues
76625710
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/11 03:23
fixed a few warnings, no real change
b18ec0b0
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 14:54
some index work (simplifications for dumb compilers) on IMDCT
6d3289c7
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 10:43
Added a missing RESTORE_STACK in intra_prediction()
df9275b3
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 09:24
Defining IMUL32 for 32x32=>32 int multiplications and using it in the range
c8e3b678
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 08:21
Simplified indexing in intra_prediction()
381b29c2
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 07:00
fixed ordering of the channels in the intra prediction.
05e56c4d
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 05:13
Defining DISABLE_STEREO now optimises for the mono case
15588ad6
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/10 05:00
Fixed a stereo regression introduced in e28f25f0d14959d521fda0cdb8f1220995bc50e8
5a7d9b2c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/04/05 10:36
Fixed rsqrt testcase for float
d883670b
– Timothy B. Terriberry <tterribe@xiph.org>
authored
and Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
committed
on 2008/04/04 06:16
Rework CWRS code.
ae76e553
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/28 04:45
Revert ABS16/32 on C55 -- ended up being slower
4fd989e8
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/28 04:31
ABS16 and ABS32 for the C55
124d1cdd
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/27 20:33
Making the pulsesAtOnce code 16-bit safe.
bf9040b4
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/27 14:05
Just commenting -- nothing to see.
45a7ab52
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
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 <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/27 10:18
Removed a few int divisions from the intra prediction code.
f958477a
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/27 08:22
removed some int div
0828b650
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/27 06:22
fixed-point: using MULT16_16 instead of * in compute_band_energies()
fd8fda99
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/27 05:00
Making a few functions static inline
98c86c78
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/27 04:40
Trying to clean up celt_ilog2() vs. EC_ILOG a bit.
9ce7fbc4
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/26 19:33
making {next|prev}_cwrs* inline
fed97d58
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/26 17:31
optimisation: changed some for() loops to do-while() to give the compiler
df7ab430
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 14:03
Making it obvious to the compiler how to generate a dual-MAC in
95088d45
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 13:57
mix_pitch_and_residual() no longer computing Ryp twice
189acec5
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 12:42
optimisation: defined a reciprocal square root (celt_rsqrt) for use in
385795ed
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 11:56
Fixed the rcp() testcase for new assumptions (x is positive)
233e3172
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 11:46
optimisation: shaving a few cycles off prev_cwrs* by not computed the values
a56c34f3
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 10:36
optimisations: faster handling of the zero for compute_band_energies() and
25aeed74
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 09:45
changed 1*rcp(x) to just rcp(x)
89c5fd16
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 08:16
optimisation: intra_prediction() no longer needs to divide inside the search
35a1f88e
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/26 06:34
optimisation: The "simple" Rxy/sqrt(Ryy) case in alg_quant no longer requires
bd2828f6
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/25 20:00
properly defined EPSILON for the float case
5de868c6
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/25 17:31
oops. find_max32() now uses VERY_LARGE32 (instead of VERY_LARGE16)
44c63350
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/25 17:28
optimisations: Another bunch of simplifications to alg_quant(), mainly to
05974935
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/25 14:04
optimisation: Making use of restrict in find_spectral_pitch() to disambiguate
49134381
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/25 12:07
optimisations: caching sign of x in alg_quant(), changed celt_div()/celt_rcp()
208ae6e3
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/25 11:25
Optimised intra prediction a bit -- removed a conditional branch and replaced
b886ddc0
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
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 <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/25 10:15
Removed the "pitch compression" in the residual quantisation. Also, removed
7cf79a7a
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/24 13:06
Making bits2pulses() use a fixed number of iterations to allow further
a75e25da
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/24 04:32
include "dsplib.h" in fixed_c5x.h
23e82b26
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/24 04:15
replaced divisions by recoprocals in intra prediction and folding
17ad401c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/23 04:06
defined find_max16 and overrode it for C55x
Next