Big update in the multi-channel AEC to bring it up-to-date with the single
[speexdsp.git] / TODO
1 For 1.2beta2:
2 *Use full complex values for fft results?
3 *get rid of crap that shouldn't be exposed in speex.h
4 *Reduce wideband RAM requirements
5 *Make foreground filter 16 bits in AEC.
6 *Enable resampler in build
7 *Add dumping of data for debug purposes.
8 *remove wideband pseudo-stack
9 *pitch prediction saturation to prevent NaN-based DoS attacks.
10 *Fix jitter buffer
11
12 speex_decoder_ctl() call to detect silence
13 Complete resampler API (error codes)
14 Fix resampler corner case
15 Use lower sinc oversampling when down-sampling
16 **Fix register issue on Blackfin
17 Merge TriMedia stuff
18 Make it possible to decode a "raw" packet with SpeexBits
19 Control delay in new AEC API.
20
21 Later:
22 Do VAD properly
23 Warning/error handling
24 --enable-{aec,preprocessor,jitter,resampler}
25
26
27 Optimisations
28 - Add restrict in a few places?
29 - enable 4x4 version of pitch_xcorr()?
30
31 Would be nice:
32 Implement wideband split as IIR instead of QMF.
33
34 Allocator override (speex_lib_ctl?)
35 Better error handling
36 Fixed-point:
37   - Wideband
38   - Jitter buffer
39 Denoiser:
40   - Better noise adaptation
41 AGC:
42   - Use median filtering instead of "non-linear mean"?
43
44 Features
45 -Improve error handling (with perror-like call?)
46
47 Standards
48 -Complete Speex RTP profile
49 -MIME type registration
50
51 ideas:
52 Peelable stream (double codebook, higher bands, stereo)
53 LPC from spectral domain