shithub: opus

RSS feed

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.

b311554c – Jean-Marc Valin <[email protected]> authored on 2008/03/16 19:33
fixed-point: more TI macros. Comments on the existing ones.

b674a278 – Jean-Marc Valin <[email protected]> authored on 2008/03/16 17:39
Removed useless functions that caused warnings in skeleton.c

c7e0b76c – Jean-Marc Valin <[email protected]> authored on 2008/03/16 03:55
Making sure not to use the C library calls directly

4ff068e6 – Jean-Marc Valin <[email protected]> authored on 2008/03/15 19:34
Some work on assertions.

bfcbd184 – Jean-Marc Valin <[email protected]> authored on 2008/03/15 04:12
New C55 macro

fb7359a6 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/03/14 13:58
fixed-point: playing it safe. SHL32() now automatically casts input to 32-bit

0773fec4 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/03/14 07:09
Removed unnecessary header inclusions

a82dfdd2 – Jean-Marc Valin <[email protected]> authored on 2008/03/13 19:01
Adjusting/fixing warnings

2b35de91 – Jean-Marc Valin <[email protected]> authored on 2008/03/13 13:55
fixed-point: Using reciproqual instead of DIV32_16 for find_spectral_pitch()

679f5cc6 – Jean-Marc Valin <[email protected]> authored on 2008/03/13 13:39
Enabling warnings and restricting symbol visibility

92518982 – Jean-Marc Valin <[email protected]> authored on 2008/03/13 13:20
Added mathops-test

9d5b4a6f – Jean-Marc Valin <[email protected]> authored on 2008/03/13 07:36
fixed-point: simplification of the gain in mix_pitch_and_residual()

19ae9fc9 – Jean-Marc Valin <[email protected]> authored on 2008/03/13 07:18
fixed-point: simplifying the arithmetic in alg_quant()

3ec78b17 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 19:00
More accurate sqrt approximation using MULT16_16_Q15() instead of Q14.

f823f409 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 18:21
TODO update

887ad9ff – Jean-Marc Valin <[email protected]> authored on 2008/03/12 17:34
Increased accuracy of the reciprocal approximation and made it use

0ac437b8 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 14:04
Testcases should now work even when symbols aren't visible in the dso

7f38906f – Jean-Marc Valin <[email protected]> authored on 2008/03/12 13:46
Added info for properly exporting symbols

31b79d19 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 13:17
Changed definition of VARDECL to make it more flexible. No actual code change.

d857ac48 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 09:26
Using reciprocal approximation instead of full 32-bit division in alg_quant()

980ad384 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 07:47
configure update (MIXED_PRECISION and STATIC_MODES can now be used)

931db72e – Jean-Marc Valin <[email protected]> authored on 2008/03/12 07:28
Defined the celt_rcp() reciprocal approximation

3c7ae6c3 – Jean-Marc Valin <[email protected]> authored on 2008/03/12 06:42
__GNUC_PREREQ should be causing problems anymore.

72e8003f – Jean-Marc Valin <[email protected]> authored on 2008/03/12 06:16
Added macro definitions for the TI C5x family (untested)

493b38d4 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/03/11 06:43
const correctness. celt_mode_create() now makes a copy of the static mode

88b7abb6 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 12:44
oops, forgot to disable the main()

db0141e7 – Jean-Marc Valin <[email protected]> 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 <[email protected]> authored on 2008/03/10 12:10
No longer include redundent entries in the bit allocation cache

b76ee706 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 11:42
Allocation cache can now be pre-computed as well.

5588d52e – Jean-Marc Valin <[email protected]> authored on 2008/03/10 11:07
Psychoacoustic decay coefficients can now be included in the static modes

680a9ec5 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 10:52
Improvements to static modes

29f52990 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 09:34
Moved the psycoacoustics data to the mode struct

defa3575 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 09:17
Simplified spreading function so that only one set of coefficients (the right

f39e869c – Jean-Marc Valin <[email protected]> authored on 2008/03/10 08:13
Initial support for static modes (defined STATIC_MODES)

2b361230 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 06:41
fixed-point: done converting find_spectral_pitch()

7dbe0ca3 – Jean-Marc Valin <[email protected]> authored on 2008/03/10 06:25
fixed some build problems

2472dd7c – Jean-Marc Valin <[email protected]> authored on 2008/03/09 15:27
testcelt no longer attempts to use ALLOC()

7b5dc851 – Jean-Marc Valin <[email protected]> authored on 2008/03/09 13:18
manual stack allocator should now work for sizeof(char)!=1

ecd214d5 – Jean-Marc Valin <[email protected]> authored on 2008/03/08 15:17
fixed-point: stereo_mix() converted.

3dbc1d0d – Jean-Marc Valin <[email protected]> authored on 2008/03/08 10:21
cleaning up some of the mode stuff

03f9ed30 – Jean-Marc Valin <[email protected]> authored on 2008/03/08 05:02
oops, forgot an int sampling rate somewhere

d0f57874 – Jean-Marc Valin <[email protected]> authored on 2008/03/08 02:39
sampling rate has to be int32

2a6039b3 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 17:25
Adding code to dump the contents of a mode struct to a C file that can be

c209c342 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:50
fixed-point: defined HALF32() and used it for the forward mdct.

957a4fae – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:46
fixed-point: real FFT no longer needs float ops when MIXED_PRECISION is enabled.

3e650975 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:38
Bit of cleaning up. No real code change (well, I hope so!).

a1d95d70 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:33
fixed-point: removed the last float op in celt.c

03892c18 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:25
fixed-point: finished intra_prediction(). No float ops left in vq.c

9455d1b1 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:17
fixed-point: converting intra-frame predictor (checkpoint #1).

ec9b6df3 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 12:05
fixed-point: intra_fold() converted

000973f7 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 11:42
fixed-point: compute_band_energies() converted. Had to add some tiny bias to

0668b8ea – Jean-Marc Valin <[email protected]> authored on 2008/03/07 10:33
fixed-point: converted normalise_bands (had to split implementation)

cefc5ca2 – Jean-Marc Valin <[email protected]> authored on 2008/03/07 09:53
Revert "compute_band_energies() merged with normalised_bands()"

f8eb420a – Jean-Marc Valin <[email protected]> authored on 2008/03/07 09:44
Changed the pulse spreading rotations so that the number of iterations is

ba8e2f7b – Jean-Marc Valin <[email protected]> authored on 2008/03/06 19:21
fixed-point: done converting quant_bands() and unquant_bands()

c8133082 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 19:12
Add option to #include "custom_support.h"

c4a40c65 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 18:22
doing spreading function and gain quantisation in-place

6441379e – Jean-Marc Valin <[email protected]> authored on 2008/03/05 18:00
fixed-point: part of stereo_mix() converted.

ab696674 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 17:40
oops, unb0rked testcelt output

9d312b97 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 12:34
Defining RADIX_TWO_ONLY removes all butterflies, except for radix 2 and 4.

f93747c4 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 12:20
fixed-point: changed find_spectral_pitch() to use single-precision (16-bit) FFT.

40244448 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 10:18
nothing to see here

b624cdd2 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 08:40
fixed-point: masking curve computation now converted. ***Fixed a bug in the

b0c93c66 – Jean-Marc Valin <[email protected]> authored on 2008/03/05 08:12
oops, pgain_table now has half the number of elements

Next