RSS feed
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
c2decd39
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/22 18:23
No longer trying to save bits when encoding integers near the upper limit
22823834
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/22 17:17
fixed-point: added cheap celt_div() division using a reciprocal
ba238d87
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/22 13:53
more use of restrict
32034747
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/22 05:01
Added a few "restrict" keywords and changed some divisions to shifts
3c2fe0fb
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 18:54
fixed TI fft code -- again
32d8c10d
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 09:11
Removed potentially unused var in MDCT init
ac5dc40a
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 09:02
oops (TI FFT)
c163fc62
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 08:53
local var name maxval was shadowing the TI function used to compute it
03de605e
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 08:51
make sure TRIG_UPSCALE is properly defined
59f42b5d
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 08:49
fix for TI version of celt_maxabs16()
6e09f680
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 08:47
fixed-point: fix for 32-bit TI FFT
70162a4f
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
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 <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 07:13
fixed-point: defined celt_maxabs16() as basic operator
948dabc7
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 06:53
fixed-point: MULT16_32_Q15 for TI DSP (not entirely happy with it)
f5b0587b
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 06:46
s/ROUND/ROUND16/
83006eec
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/21 06:40
fixed-point: using TI intrinsic for celt_ilog2() if available.
983f6387
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/20 19:17
Wrapper for the TI dsplib FFT
fcb841aa
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/20 18:23
Making the real/single FFT easier to replace
104c218c
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/19 05:33
Random numbers should work on 16-bit archs.
b311554c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/16 19:33
fixed-point: more TI macros. Comments on the existing ones.
b674a278
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/16 17:39
Removed useless functions that caused warnings in skeleton.c
c7e0b76c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/16 03:55
Making sure not to use the C library calls directly
4ff068e6
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/15 19:34
Some work on assertions.
bfcbd184
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/15 04:12
New C55 macro
fb7359a6
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/15 04:04
fixed-point: Fixed a "shift too large" warning by using a 16-bit mul instead
15b9be3a
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/14 13:58
fixed-point: playing it safe. SHL32() now automatically casts input to 32-bit
0773fec4
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/14 12:28
fixed-point: fixed a 16-bit issue in normalise_bands() where Q15ONE was directly
71a84590
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/14 07:09
Removed unnecessary header inclusions
a82dfdd2
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/13 19:01
Adjusting/fixing warnings
2b35de91
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/13 13:55
fixed-point: Using reciproqual instead of DIV32_16 for find_spectral_pitch()
679f5cc6
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/13 13:39
Enabling warnings and restricting symbol visibility
92518982
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/13 13:20
Added mathops-test
9d5b4a6f
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/13 07:36
fixed-point: simplification of the gain in mix_pitch_and_residual()
19ae9fc9
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/13 07:18
fixed-point: simplifying the arithmetic in alg_quant()
3ec78b17
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/12 19:00
More accurate sqrt approximation using MULT16_16_Q15() instead of Q14.
f823f409
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/12 18:21
TODO update
887ad9ff
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/12 17:34
Increased accuracy of the reciprocal approximation and made it use
0ac437b8
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 14:04
Testcases should now work even when symbols aren't visible in the dso
7f38906f
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 13:46
Added info for properly exporting symbols
31b79d19
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 13:17
Changed definition of VARDECL to make it more flexible. No actual code change.
d857ac48
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 09:26
Using reciprocal approximation instead of full 32-bit division in alg_quant()
980ad384
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 07:47
configure update (MIXED_PRECISION and STATIC_MODES can now be used)
931db72e
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 07:28
Defined the celt_rcp() reciprocal approximation
3c7ae6c3
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 06:42
__GNUC_PREREQ should be causing problems anymore.
72e8003f
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/12 06:16
Added macro definitions for the TI C5x family (untested)
493b38d4
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/11 11:24
Better heuristic for deciding when to use the 32-bit version of the cwrs code.
949902fd
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/11 06:43
const correctness. celt_mode_create() now makes a copy of the static mode
88b7abb6
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 12:44
oops, forgot to disable the main()
db0141e7
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 12:37
Changed some of the mode data from int to celt_int16_t to save memory.
6a0d97eb
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 12:10
No longer include redundent entries in the bit allocation cache
b76ee706
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 11:42
Allocation cache can now be pre-computed as well.
5588d52e
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 11:07
Psychoacoustic decay coefficients can now be included in the static modes
680a9ec5
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 10:52
Improvements to static modes
29f52990
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 09:34
Moved the psycoacoustics data to the mode struct
defa3575
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 09:17
Simplified spreading function so that only one set of coefficients (the right
f39e869c
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 08:13
Initial support for static modes (defined STATIC_MODES)
2b361230
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 06:41
fixed-point: done converting find_spectral_pitch()
7dbe0ca3
– Jean-Marc Valin <Jean-Marc.Valin@csiro.au>
authored
on 2008/03/10 06:25
fixed some build problems
2472dd7c
– Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
authored
on 2008/03/09 15:27
testcelt no longer attempts to use ALLOC()
Next