home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / Chip_2004-04_cd2.bin / program / minidvd / download / toolame / toolame-02k.exe / CHANGES next >
Text File  |  2003-02-16  |  9KB  |  275 lines

  1. 15 Feb 2003
  2. subband.c
  3.     - filtersubband and windowsubband have been combined to give
  4.       a nice speed up. (Ricardo Schelp ricardoschelp at arnet.com.ar)
  5.  
  6. toolame.c
  7.     - cleaned up the psycho model calling (should
  8.       be easier to add your own psycho model if you felt like having 
  9.           a hack) MFC. Fast mode is now psycho_0. psycho_1 and psycho_2 are
  10.       as before.
  11.  
  12. DAB Extensions
  13.     - now of variable length controlled by an argument to the -D switch
  14.       (Nicolas Croiset - ncroiset at vdl.fr)
  15.  
  16. audio_read.c
  17.     - fixed raw PCM reading to no longer miss the first 40 bytes. (MFC)
  18.     - suppress the 4GB limit when reading from stdin (or if your filesys supports)
  19.       (Nicolas)
  20.  
  21. bitstream.c
  22.     - Tweaks to the end of the bitstream to allow concatentation of mp2 files (Nicolas)
  23.  
  24. psycho_I.c
  25.     - Finally (?) fixed the segfaults using psy model 1 (Nicolas et al)
  26.  
  27. 12 Feb 2003
  28.  
  29. Definitely LGPL now. 
  30.  
  31. encode.c
  32.     - VBR mode has been stabilised to work correctly for all sampling frequencies (README.VBR has more details)
  33.  
  34. *.h 
  35.     - cleaned up all the header files 
  36.     - removed most of the 'extern' declarations (since I think they're a bit dodgy)
  37.  
  38. get_audio.c has become audio_read.c
  39.     - cleaned up that really dodgy wave header parsing. 
  40.       there may still be clicks if an unknown WAVE header is found. I might 
  41.       need to find some examples of these.
  42.       (thanks to Philippe Jouguet - philippe.jouguet at vdl.fr
  43.        and Henrik Herranen - leopold at vlsi.fi)
  44.  
  45. spelling fix for 'extension' 
  46.     - Philippe again
  47.  
  48. psycho_I.c
  49.     - Speedup for "% 1408" calcs "-DSAMI_P1" sami.sallinen at g-cluster.com
  50.     (about 4% overall speedup for me)
  51.  
  52. subband.c
  53.     - Pointer arithmetic for filter subband "-DSAMI_SB" (sami again)
  54.     (doesn't give any advantage over gcc3.2 on my system)
  55.  
  56. psycho_II.c
  57.     - enabled the use of gcc's _sincos(). "-DSINCOS -D_GNU_SOURCE"
  58.         about a 5% overall speed-up in encoding (Philippe again)
  59.     - added the LSF frequencies so that you can use psy model 2 with LSF (good old Philippe)
  60.  
  61. verbosity
  62.     - added a '-t' flag to set the 'talkativity' level (Andreas neukoetter - anti at webhome.de)
  63.           (needed for transcode plugin)
  64.  
  65. toolame.c
  66.      - LSF files should now select a valid default bitrate by default. (96kbps)
  67.     
  68.  
  69. 13 July 2001
  70. options.h
  71.     - added 'channelswap' command line switch with -g
  72. bitstream.c, crc.c, toolame.c, common.h
  73.     - updated with the DAB extensions
  74. psycho_I.c
  75.     - A really dodgy fix for the LSF seg fault problem. for some reason, some of *tone and
  76.        power[i].next is being set as large negative numbers in tonal_label().  So if tone<0
  77.            just skip it.  Need to figure out why it's doing this at all.
  78. toolame.c
  79.     - moved the bitrate index check until *after* it has parsed the input file. This is
  80.        so the sampling frequency is set, and therefore we know whether it's mpeg-2LSF or 
  81.        normal mpeg-1 that we should use.
  82.  
  83. 16 August 2000
  84. absthr.h, critband.h, freqtable.h
  85.     - new include files contain the tables/ directory
  86. tables.c 
  87.     - includes the alloc_* files from the tables/ dir
  88. options.h, get_audio.c
  89.     - added 'byteswap' command line switch with -x
  90.  
  91. 25 April 2000
  92. *    
  93.     - changed printf()s to fprintf()s. Everything goes to stderr, except usage().
  94.         (Not sure if this is 'the right thing'. but its neater than before)
  95. toolame.c
  96.     - stdin/stdout now referenced with '-'s as in lame. (-DIOFIX)
  97.         eg ./toolame - - >dud.mp2  will encode from stdin, to stdout (with 
  98.         redirection to 'dud.mp2')
  99. encode.c
  100.     - Started work on VBR_bit_allocation.
  101.  
  102.  
  103. 22 April 2000 v0.2g
  104. Makefile
  105.     - OS/2 bits by Nick Burch <gagravarr@SoftHome.net>
  106. availbits.c
  107.     - made the calculation of the bits (adb) a standalone function (prep for VBR)
  108. common.c
  109.     - fixed js_bound to be layer2 only
  110.     - fixed bitrate[][][] table to be layer2 only.
  111. *    
  112.     - VBR switch activates a simple VBR mode.  The bits required to encode with 
  113.       no noise are calculated in VBR_bits_for_nonoise.
  114.  
  115. *     - removed most of the references to 'layer number' and hardcoded for layer2.
  116.  
  117. 16 April 2000 v0.2f
  118. * *.c
  119.     - general code cleanup.  Deleted lots of obsolete stuff.
  120.     - ran it all through 'astyle' to try and get some style :)
  121. * *.h
  122.     - turfed out a lot of guff in the header files.
  123. * psycho_I.c
  124.     - renamed Psycho_One() to psycho_i()
  125.     - combined the hann + f_f_t + pickmax functions functions
  126.         this removes some buffering and a whole bunch of log10 calcs in pickmax.
  127. * psycho_II.c
  128.     - renamed psycho_anal to psycho_ii()
  129. * common.c
  130.     - split common.c into more logical subunits
  131.         mem.c - memory handling functions
  132.         crc.c - the crc stuff
  133.         bitstream.c - bitstream handling code
  134.         tables.c - table handling code
  135.         common.c - miscellaneous mpeg handling/init routines.
  136. * Makefile
  137.     - tweaks for gcc2.95.2
  138.     - added more warnings to fix my dud coding style.
  139.  
  140. 14 December 1999
  141. * encode.c
  142.     - change to scale_factor_calc from PDS (Patrick De Smet 
  143.         pds@telin.rug.ac.be) 44% faster by using binary search 
  144.         rather than linear. (#define PDS1)
  145.     - change to subband_quantization from PDS. A little faster.
  146.         (#define PDS3)
  147.     - NB. these changes by PDS do not produce bit exact output 
  148.         when I think they should.
  149.  
  150. * *.c    
  151.     - changed all C++ style comments to C style.
  152.  
  153. * subband.c
  154.     - merged filter_subband and IDCT.
  155.     - put table/enwindow into enwindow.h
  156.  
  157. * musicin.c
  158.     - fudged a bit with the input file parsing. 
  159.         Accepts WAV, AIFF and defaults to PCM.
  160.     - Can read raw PCM from /dev/stdin in a pretty kludgy way. 
  161.         (use '/dev/stdin' as the input file.)
  162.         I'm sure someone will tell me why this is a really bad 
  163.         thing to do.
  164.     - Changed the print_config a little. Feel free to change 
  165.         it and get something nicer looking.
  166.  
  167. 5 November 1999
  168. * fft.c
  169.     - included table_lookup modification for fht() from Mathew Hendry 
  170.         <math@vissci.com> 20% speedup
  171.     - modified fht() to be for n==1024 only. that's all that's 
  172.         ever needed for LayerII encoding
  173. * *.c
  174.     - removed "II_" prefixes from all the functions (superfluous 
  175.         now that code is layerII only)
  176. * tonal.c
  177.     - made add_db() an inline function by separating its init 
  178.         function into init_add_db()
  179. * psy.c 
  180.     - renamed to psycho_II.c
  181. * tonal.c
  182.     - renamed to psycho_I.c
  183. * psycho_II.c
  184.     - cleaned up memory alloc'ing. Might just make it all explicit 
  185.         size def'n instead of mallocs.
  186.     - turned off layerI and III stuff
  187.     - tuned some loops (fft buffer filling)
  188.     - replaced loops to initialize values to zero, with memset()
  189. * Makefile
  190.     - added a few more switches which work well on my p166/linux/gcc setup.
  191.  
  192. 2 November 1999
  193. * musicin.c  
  194.     - frameNum bug fixed (incorrectly incremented it twice every 10th 
  195.         frame)
  196.     - a "no padding" switch for those using some layerII editing programs
  197.         that don't work with padding. afaik, this is a major
  198.         hack on the format - mpg123 still groks the files.
  199.         Courtesy of:     Federico Grau <grauf@rfa.org>
  200.                 Bill Eldridge <bill@hk.rfa.org>
  201. * tonal.c
  202.     - threshold()  changed some of the if() checks. 33% speedup.
  203.     - add_db() tweaked it a little more. 25% speedup
  204.  
  205. 30 Octover 1999
  206. * musicin.c
  207.     -added "quick mode", where you can specify how often to calculate 
  208.         the psy model.  e.g "-q 10" calculate psy model once every 
  209.         10 frames, and then use those ltmin values for the next 
  210.         10 frames
  211.     - now reads WAV files thanks to Nick Burch <gagravarr@SoftHome.net>
  212. * musicin.c/encode.c
  213.     - reimplemented -a "downmix to mono switch".
  214.  
  215. 24 October 1999
  216. * Started using dist10/lsf/encoder as the original source code.  This is the same base code from which LAME patches.  This code (for layer2) is more complete than the previous archive as it contains LSF.
  217. * added in most of the previous changes (still quite a few to go)
  218. * No layerI or layerIII support.
  219.  
  220. 17 October 1999
  221. * tonal.c
  222.     - tweaked add_db a little. Removed superfluous code. 
  223.         Maybe separate the table initialization, and make the 
  224.         function inline 
  225.     - tweaked threshold(). removed superfluous if() checks and changed some
  226.         variable usage.  10-15% speedup.
  227.  
  228. 16 October 1999
  229. * tonal.c
  230.     - integrated hannwin, fft, pickmax into II_psycho_one()
  231. * tonalI.c 
  232.     - created, and put all the LayerI stuff in there.  LayerI
  233.         stuff will be left in source for the time being
  234.  
  235. 15 October 1999
  236. * encode.c
  237.     - added downmix (-a) option to get_audio()
  238. * encoder.h
  239.     - changed defaults to be psy model 1, 192 kbps, with extension .mp2
  240. * fft.c
  241.     - implemented FHT-based fft() from LAME. 
  242. * tonal.c
  243.     - tweaked II_f_f_t to call fft.c/fht() routine
  244. * encodeII.c
  245.     - include PDS' II_scale_factor_calc
  246.  
  247.  
  248. 14 October 1999
  249. * musicin.c
  250.     - no longer use obtain_parameters(). interactive input is just a pain.
  251.     - progress meter updated to print every 10th frame.
  252.     - added 'usepsy' switch (-f) which will turn off all psychoacoustic 
  253.         calculations for layerII. (could easily be extended to layerI)
  254. * musicout.c
  255.     - removed
  256. * tables/dewindow
  257.     - removed
  258. * decode.c
  259.     - removed
  260. * decode.h 
  261.     - removed
  262. * subs.c
  263.     - renamed to fft.c (that's all it does anyway :)
  264.     - replaced old fft with fft from LAME2.x
  265. * tonal.c
  266.     - new add_db added
  267. * subband.c
  268.     - created
  269.     - moved window_subband and filter_subband from encode.c to here
  270.     - LAME versions of these routines replaces ISO routines.
  271. * encode.c
  272.     - split into encode.c, encodeI.c, and encodeII.c
  273.     - encode.c - generic encoding routines
  274.     - encodeI encodeII - layer specific routines. (easier to grok)
  275.