r1003: BlueDot theme is usable again thanks to Miha Kitic who finished off
[cinelerra_cv/mob.git] / toolame-02l / HISTORY
blob5b08d7661535b559c00b093e02e5a94c3f1c1dce
1 v0.1a   - initial release (7 Nov 1998)
3 v0.1b   - released 1 Oct 99
4         - filter subband and window subband from Lame3.x added
5         - cleaned up some memory stuff in psy.c
6         - a fast mode switch (-f) which turns off psychoacoustics
7                 -instead of having the psymodel calculate SNR 
8                  just use a bunch of preset values.  I just made up 
9                  some SNR values based upon my test file.  These 
10                  could probably be tuned so that there's a set of SNR
11                  values for rock, pop, classical, voice etc.
13 v0.1d   - released 14 Oct 99
14         - cleaned up some code
15                 - removed decoding source code (use mpg123 instead :)
16                 - renamed subs.c to fft.c (which is mostly what it does :)
17                 - moved the filter/window_subband into subband.c
18                 - split encode.c into generic code (encode), LayerI code (encodeI)
19                         and layerII code (encodeII)
20         - no longer use obtain_parameters(). interactive input is a pain
22 v0.1e   - released 15 Oct 99
23         - cleaned up some code
24                 - defaults to 192kbps, psy model 1 with extension mp2 (see encoder.h)
25         - added (-a) downmix to mono option (code in encode.c/get_audio() )
26         - transplanted FHT-based fft() from LAME.
27         - II_f_f_t() now calls fht(). heaps faster. (in tonal.c used by psymodel 1)
28                 This could be neater though.
29         - PDS's II_scale_factor_calc() put in encodeII.c
31 v0.1f   - released 16 Oct 99
32         - PDS's updated scale_factor_calc
33         - integrated a few functions in tonal.c/II_psycho_one() which gave about a 15%
34                 speedup when using psymodel 1
36 v0.1g   - released 
37         - tweaked tonal.c/threshold() 10-15% improvement in this routine.
39 v0.2a   - released 24 october 1999
40         - changed base source code from mpegaudio.tar to the dist10/lsf/encoder.  This new code includes lower sampling frequency (LSF) extensions.
41         - added in most of the changes already done.
42         - LSF mode is faulty.  Seg faults after about 190 frames here.  LSF mode works if you turn off psy models though (-f)
44 v0.2b   - released 30 October 1999
45         - added a "-q n" mode. will only calculate the psy model every n frames.  
46                 "-q 0" is equivalent to "-f". 
47         - reimplemented "downmix to mono" -a switch
48         - WAV file support from Nick Burch <gagravarr@SoftHome.net>
49         - some code cleanup - removed more LayerI & III stuff.
51 v0.2c   - skipped this release
53 v0.2d   - released 6 November 1999
54         - used Mathew Hendry's enhanced fht() with table lookup (20% faster)
55         - made add_db an inline function and tweaked it (25% faster)
56         - code cleanup - renamed psy.c->psycho_II.c, tonal.c->psycho_I.c, other misc stuff
57         - added a "no padding" (-r) switch. Needed by the rfa.org (thanks to Federico Grau)
58         - tweaked threshold 33% speedup.
60 v0.2e   - released 14 December 1999
61         - Some minor speedups from PDS in encode.c
62         - Changed // comments to /* */ style
63         - Merged some functions in subband.c
64         - Cleaned up file input parsing a little. 
65         - Now reads PCM from /dev/stdin if this is specified as input filename (kludgy but works for me)
66         - Started putting tables into exe. (only enwindow done so far)
68 v0.2f   - released 15 April 2000
69         - mainly cosmetic changes in the source and code layout
70         - removed a lot of unused functions, and split common.c into more logical subumits.
71         - about 15-20% faster when using psymodel I. (merged some functions in psycho_i.c)
73 v0.2g   - released 22 April 2000
74         - added a VBR mode. See README.VBR
75         - cleaned up more code.
77 v0.2h   - stdio/stdout now parse a little better using '-'
78         - tables now included in the exe thanks to Oliver Lietz <lietz@nanocosmos.de>
79                 (I haven't had a chance to test it much though)
80         - including the tables in the exe seems to have boosted speed quite a bit (25%?)
81         - re-implemented byte-swapping in get_audio.c (command line switch -x )
83 v0.2i   - Released 13 July 2001
84         - DAB extensions from Phillipe Jouguet <philippe.jouguet@vdldiffusion.com>
85         - Added a switch to swap the input channels (can someone confirm that toolame
86              swaps them incorrectly by default)
88 v0.2j   - Released 13 February 2003
89         - Definitely LGPL
90         - VBR mode is stable for all sampling frequencies. (See README.VBR for details)
91         - speedups and cleanups from
92                 Phillipe Jouguet - philippe.jouguet at vdl.fr
93                         (spelling, LSF using psyII, WAVE reading)
94                 Henrik Herranen - leopold at vlsi.fi
95                         (WAVE reading)
96                 Andreas Neukoetter - anti at webhome.de
97                         (verbosity patch '-t' switch for transcode plugin)
98                 Sami Sallinen - sami.sallinen at g-cluster.com
99                         filter_subband loop unroll
100                          psycho_i fix for "% 1408" calcs)
102 v0.2k   - Released 16 February 2003
103         - Nicolas Croiset
104                 unlimited file read size for stdin
105                 fixed bitstream ending so that mp2 files can be concatenated
106                 DAB options now comes with a size argument
107                 (finally?) fixed the core dump in psycho_1
108         - Ricardo Schelp ricardoschelp at arnet.com.ar
109                 combined window/filter subband routine. nice speed increase.
111 v0.2l   - Released 3 March 2003
112         - Added new psychomodels
113           -1  use precomputed values
114            0  very low complexity
115            1  same old psy model 1
116            2  same old psy model 2
117            3  psy model 1 rewritten from scratch
118            4  rewritten psy model 2
119         - Rewrote the bitstream encoding routines
120         - Sped up the sin/cos/atan stuff in psymodel 4 (using tables now)
121          
123 mike (mikecheng at NOT planckenergy.com) [remove the NOT]