RSS feed
	
	
	
		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
		 
	
		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
		 
Next