ref: c1a805754cc083399eb642307908b3159326d280
parent: 6096e1bf8ddd2d6b04edb95d4c856f89fcada155
author: menno <menno>
date: Wed May 30 03:37:50 EDT 2001
Added ChangeLog
--- /dev/null
+++ b/ChangeLog
@@ -1,0 +1,759 @@
+2001-05-30 menno
+ Higher release version
+
+ Fixed linux compilation
+
+2001-05-29 menno
+ Fixed bit counting, file length calculation works again
+
+2001-05-28 menno
+ Small bugfix in backward predictor
+
+ Changes for ISO MPEG4 compatibility (sorry :(( )
+ Old MPEG4 files with ADTS header will not be playable anymore
+
+2001-05-18 menno
+ Cleaned up backward prediction code
+
+ Added encoder library interface documentation
+
+2001-05-11 oxygene2000
+ - new makefile for unix-like systems (should also work with cygwin)
+ based on autoconf/-make and libtool
+
+2001-05-09 menno
+ Fixed NSIS install script to avoid warnings
+
+ Added libsndfile to the CVS tree, making compilation a lot easier
+
+2001-05-08 menno
+ Better support for main profile in frontends
+
+2001-05-02 menno
+ Added support for MAIN AAC object type
+
+2001-04-29 flyingfox
+ - disabled job list persistence (file format incompatibility)
+ - disabled job list multiple selection (property merging is not working properly anyway)
+ - added MPEG version support
+ - changed AAC profile to AAC object type
+ - disabled LTP under MPEG version 2 (if LTP selected it will go back to LC)
+
+2001-04-27 flyingfox
+ fixed debug build
+
+ fixed compile error
+
+2001-04-19 menno
+ Changes in MPEG4 file format, mainly comments for clarification
+
+2001-04-11 menno
+ Fixed MPEG4 object type problem
+
+2001-04-10 menno
+ Fixed another MPEG4/2 issue TNS order
+
+ Big update of GUI
+
+2001-04-03 menno
+ ADTS layer fixed for MPEG-4
+
+ Finally correct MPEG4 ADTS headers
+
+ Re: ADTS layer fixed for MPEG-4
+
+2001-04-01 xfhobbes
+ added general user input tracking during job list processing and
+ question for target directory creation where appropriate
+
+ improved progress counter; added general user input tracking
+ during job list processing; added column in the job list ctrl
+ to display the outcome of job processing
+
+2001-03-19 menno
+ Table data fix for 8kHz
+
+ Correct encoding of files other than 2 channel now
+
+2001-03-18 xfhobbes
+ Major update: roughly consolidated filter job functionality,
+ added shell open support and several other things, cleaned up
+ scc files and ignore list
+
+ Moved beep after completed processing from individual beep for
+ every job to a global one per processing command.
+
+ Rewrote DoProcessing() method to comply to rules of Hungarian
+ Notation and to common C++ code styles.
+
+2001-03-18 menno
+ Changed NSIS installation script
+ now it supports opening of .jbl (joblist) files automatically
+
+ Added NSIS (www.nullsoft.com) installation script
+
+2001-03-17 menno
+ Added MPEG2 AAC support (compile with MPEG2AAC defined)
+ make sure you don't use LTP when using MPEG2 AAC, because it is not supported in MPEG2 AAC
+
+2001-03-15 menno
+ Small bugfix
+
+2001-03-14 menno
+ New GUI application
+
+2001-03-13 menno
+ Updated .cvsignore
+
+2001-03-12 menno
+ cleanup
+
+ Small change in API
+
+2001-03-06 menno
+ Fix in reconstruction of spectrum before LTP buffer update
+
+ -added profile selection
+ -some cleanup
+
+2001-03-05 menno
+ Added LTP
+ Needs some more refinement, but it works
+
+ LTP speedup
+
+2001-03-05 oxygene
+ Updated for LTP
+
+ Included math.h for math functions in linux.
+
+2001-03-02 menno
+ unix fix
+
+2001-03-01 menno
+ unix fix
+
+2001-03-01 oxygene
+ Added support for TNS, fixed a typo
+
+ Install and uninstall target added. Small change
+
+2001-02-28 menno
+ - added TNS support
+ - some other cleanups
+
+ Support for TNS in frontends
+
+2001-02-26 oxygene
+ Added min() function for unix
+
+ Added min() and max() functions for unix
+
+ Included math.h to make unix compiler happy
+
+ Added min() function for unix.
+
+2001-02-25 menno
+ Added calculation of KBD window
+
+2001-02-12 menno
+ Different MS switching model
+
+2001-02-10 menno
+ - Fixed scalefactor bandwidths (Thanks again to Ivan)
+ - Better checking of configuration
+
+2001-02-09 menno
+ Scalefactor bandwidth update (Thanks to Ivan)
+
+2001-02-08 menno
+ Fixed scalefactorband data (thanks to Ivan)
+
+2001-02-05 menno
+ changed LINUX -> __unix__
+
+2001-02-04 oxygene2000
+ - new Makefiles
+ - .cvsignore for a cleaner cvs-output
+ - // xyz -> /* xyz */ for ansi-c compliance
+ - minor fixes to work on linux
+
+2001-02-01 menno
+ Fixed memory leakage
+
+2001-01-31 menno
+ Completely new psychoacoustic model
+
+2001-01-25 menno
+ Encoding now done in a thread. Plus some other small changes.
+
+ Small changes
+
+2001-01-24 menno
+ Minor changes to GUI
+
+2001-01-23 menno
+ Fix to remove compiler warnings
+
+ Added graphical user interface
+
+ ADTS headers supported
+
+2001-01-19 menno
+ Changed ATH formula
+
+ Speedup in huffman coder
+
+2001-01-17 menno
+ Added frequency cut off filter
+
+2000-12-04 menno
+ Changed usage message a bit
+
+2000-11-10 menno
+ Bugfix in psychoacoustics and window shape switching changed
+
+2000-11-07 menno
+ Quantizer update. No more quantizer crashes
+
+2000-11-01 menno
+ Code reorganisation
+
+2000-10-31 menno
+ Cleanup: more sensible organisation
+
+2000-10-08 menno
+ Bugfixed and commented psychoacoustic module
+
+ Removed unused file
+
+2000-10-06 menno
+ Code cleanup
+
+2000-10-05 menno
+ Big code cleanup
+
+ Copyright message cleanup. CVS keywords added
+
+2000-10-04 menno
+ Wrong bits per frame got calculated
+
+ LFE is now also working correctly
+
+2000-10-03 menno
+ Multichannel fixes. All working now, except LFE channels
+
+2000-10-01 menno
+ Small fix in LFE frequency cut-off
+
+ Encoder LFE fixup. Should be working now, but no way to test it
+ yet.
+
+2000-09-30 menno
+ Some variable names changed (purely cosmetic)
+
+2000-09-28 menno
+ Release updates
+
+2000-09-25 menno
+ Small changes
+
+ Added VBR quantizer (but not working yet)
+
+2000-08-24 menno
+ Cleanup and small quality update
+
+ Fixed a bug in MS threshold calculation
+
+2000-08-23 menno
+ Different bark formula
+
+2000-08-20 menno
+ Fixed Makefile
+
+2000-08-11 menno
+ Bugfixes and multichannel updates
+
+ removed some redundant code
+
+2000-08-10 menno
+ Cleanup
+
+ bugfix
+
+ removed IS
+
+2000-08-08 menno
+ Removed IS. It is useless
+
+ Changed for multichannel support. And big cleanup
+
+ Changed for multichannel support
+
+2000-07-22 prkoat
+ Support for SCE (mono files)
+
+2000-05-18 menno
+ Tuned short block switching
+
+2000-05-16 menno
+ First go at multichannel support (not working at all, yet)
+
+2000-04-05 oxygene2000
+ - Cosmetic change (gcc complains about missing newline at EOF)
+
+ - Made it compile with gcc/linux again
+
+ With -DLINUX faac shows the cpu-time needed to encode not real
+ time, therefore better measurement is possible
+
+2000-03-29 menno
+ Quality update
+
+2000-03-28 menno
+ Separated quantization and noiseless coding
+
+ Made TNS default again
+
+ Moved a function
+
+ Small change
+
+2000-03-23 lenox
+ restored gain control bits in the stream
+
+2000-03-22 lenox
+ added new parameters for 'block' mode
+
+2000-03-17 lenox
+ removed function faac_EncodeFinish()
+
+2000-03-13 lenox
+ added support for block input (for DLL interface without input
+ files)
+
+2000-03-12 lenox
+ removed gain control & changed win32 defines
+
+2000-03-02 lenox
+ new quantizer code for other than VC and BCB compilers
+
+ added gcc asm code
+
+2000-02-28 lenox
+ huge cleanup (for unused parameters and vars)
+
+ slightly changed arg parsing
+
+ improved readability of the code
+
+ removed unused parameters
+
+ added BC asm compatibility
+
+2000-02-28 menno
+ Bugfix
+
+2000-02-27 menno
+ Changed short block quantization
+
+2000-02-24 menno
+ Now using LAME's mid/side threshold calculation
+
+2000-02-24 thebard
+ Removed remainign thread and semephore code
+
+ After more compilation, there is not any function thats taking
+ more than 10% of the total time (see the profile graph) For fun
+ I added threads to psy6, but since its only 7 seconds, the
+ constant rebuilds of the threads gain little improvement, and
+ will suck on non multiple cpu boxes, so I removed it.
+
+2000-02-23 lenox
+ fixed wildcards processing
+
+2000-02-23 thebard
+ Now encoding faster than realtime with suggested compiler
+ options in Makefile. Still alot of room left for assembler and
+ or thread tweaking.
+
+ Alterations so that we can thread functions for multiple CPU's
+
+ Got run time down 100%. It looks like gcc is starving registers or causing
+ mosterous cache misses. More to come.
+
+2000-02-23 menno
+ Quality update
+
+ Removed winswitch.c
+
+2000-02-22 thebard
+ Added the profiling text file.
+
+ inlined output_bits, not that it matters much in performance...
+
+ Macroized double_to_int. Shaved off a few seconds (avoided all
+ the function call overhead)
+
+ Makefile changes for default compile and nots on options, Also
+ added an include so that faac.c links.
+
+ Changes the ending return to an exit so we can profile.
+
+ Timer now works correctly for unix.
+
+2000-02-22 menno
+ Made ADTS quality same as other files quality
+
+2000-02-19 lenox
+ restructure
+
+ added faac.c
+
+2000-02-19 oxygene
+ Uninstall target added
+
+2000-02-18 lenox
+ cleanup
+
+ new interface functions
+
+2000-02-18 menno
+ Added libsndfile.lib
+
+2000-02-17 lenox
+ added support for all headers
+
+2000-02-17 menno
+ Removed some debug code
+
+ Bugfixes for bit counting
+
+2000-02-16 oxygene
+ Install target added.
+
+2000-02-15 lenox
+ restructure (aacconfig eliminated)
+
+ new parsing function
+
+2000-02-15 menno
+ Made DLL compile
+
+ Fixed DLL
+
+ Added ADTS header writing
+
+2000-02-14 lenox
+ new rft (reference to fftw removed, sorry :) )
+
+ removed rdft due to new real fft
+
+ removed rdft stuff
+
+2000-02-09 lenox
+ fix to use without fttw
+
+2000-02-09 oxygene2000
+ Added additional implementation of rdft using fftw (from rank 1 to rank
+ >20 in my profiler = a lot faster)
+
+ Added fixed fftw-stuff. Use rdft_spectrum2.c instead of rdft_spectrum.c
+ and set -DUSE_FFTW in Makefile to enable it..
+ Be sure that you have libfftw installed
+ fftw_init() and fftw_destroy() have to be placed elsewhere
+ (should only be run once in the program -> speed)
+
+ Another mistake, argh!
+
+ Placed fftw_init/destroy where they have to be
+ Removed transfo.h as it isn't needed
+ Added rdft.h
+
+2000-02-09 menno
+ Restored small mistakes.
+
+2000-02-08 lenox
+ removed old FFT & some restucture
+
+2000-02-08 menno
+ Made advantage of Oxygene2000's optimization, to use more
+ accurate delay estimation
+
+ Better quantization of short blocks
+
+2000-02-08 oxygene2000
+ really small speed-up in psy_step6
+
+ Why calculating sqrt(2) if it is present as constant?
+
+2000-02-07 oxygene2000
+ Another speedup by solving calculations into something more
+ simple but equivalent
+
+ Fixed missing dependency rateconv.c
+
+ Speeded up estimate_delay
+
+ Commented out unused loop
+
+ Made more variables to tune gcc
+
+2000-02-07 lenox
+ some cleanup
+
+ cleanup
+
+ added support for different window shapes
+
+ bugfix
+
+ fixed bug with atan2()
+
+ added kbd window tables
+
+2000-02-07 menno
+ Changed last changes back, they made no difference
+
+ Bug fix
+
+ Change in window switching parameters
+
+ Changed command line (TNS is now off by default)
+
+ One step closer to window shape switching
+
+ Bugs fixed in psych
+
+ Same change to short blocks as oxy2000 made to long blocks
+
+2000-02-06 menno
+ Quite some bug fixes
+
+ Speedup
+
+2000-02-05 menno
+ Psych changed and pulse coding updated
+
+ SMR values were one frame ahead of data. Big quality
+ improvement.
+
+ Bugfixes
+
+ Fixed lower bitrates (continued)
+
+ More fixes
+
+ Fixed lower bitrate encoding
+
+2000-02-04 menno
+ Psycho speedup
+
+ Fixed mistake. This caused a very bad sound
+
+ Bugs fixed
+
+ Window switching back to old
+
+2000-02-03 menno
+ Printing options to screen
+
+ bugfix for blocks with only 0's
+
+2000-02-02 menno
+ Bug fixes
+
+ Serious bugfixes and speedups
+
+ Big quantizer change
+
+2000-01-31 lenox
+ cleanup
+
+ bugfix & cleanup
+
+2000-01-31 menno
+ Reduced psycho complexity (same result)
+
+2000-01-30 menno
+ FFT change (cleanup)
+
+2000-01-29 lenox
+ removed imdct.c
+
+ changed T/F transformation
+
+2000-01-27 menno
+ New block switching (sounds bad for now)
+
+2000-01-24 lenox
+ removed unneeded stuff for LTP off
+
+2000-01-24 menno
+ Unneeded calls to functions removed
+
+ Command line parsing fixed
+
+2000-01-21 menno
+ Updated readme
+
+ Bug fix
+
+ Version upgraded
+
+2000-01-19 menno
+ LTP fixed and some other bugs.
+
+2000-01-18 menno
+ Fixed encoding of some samplerates
+
+ Oops
+
+ Added frequency cut-off option (-c)
+
+2000-01-17 menno
+ Added sampling rate conversion (-s), buggy with some sample rates
+
+2000-01-14 menno
+ First attempt at doing PNS (use -pns). Also every bitrate
+ higher than 16kbps is now supported in step of 1kbps
+
+2000-01-12 menno
+ Cleanup
+
+2000-01-10 menno
+ Small fix
+
+ Added support for all sampling rates
+
+ All psycho values now calculated by formulas
+
+ Full support of all sample rates, and some other fixes
+
+2000-01-09 lenox
+ new dirs for output
+
+2000-01-09 menno
+ Bugfix
+
+ restored previous change
+
+2000-01-08 lenox
+ some cleanup
+
+2000-01-07 lenox
+ fixed bug in block switching (was since 1.16)
+
+2000-01-07 menno
+ Added option to disable LTP (-nl)
+
+2000-01-06 menno
+ Cleanup
+
+ Updated delay detection in LTP
+
+ Added support for PNS (but it is not used at the moment)
+
+ Small quality fixes
+
+ Divide by zero bugfix
+
+ Mistake fixed
+
+ Fix
+
+2000-01-06 lenox
+ new restructured mdct and fft
+
+2000-01-05 menno
+ Added Long Term Prediction (LTP), new decoder is needed for this
+
+ Changed block switching
+
+ Removed backward prediction
+
+2000-01-03 lenox
+ Added 2048 FFT
+
+1999-12-30 menno
+ Structure cleanup
+
+1999-12-29 menno
+ Restored old FFT due to some serious bugs
+
+1999-12-23 menno
+ New fft in psycho model (fast) and new unpredictabilty measure calculation
+
+ Quick bugfix after latest update
+
+ Quality fix, in MS protection ratio calculation
+
+ Removed the need for 4 channel buffers. Now there are 2
+
+ Little fix
+
+ Fix in Mid/Side calculation
+
+ Added fft.c
+
+1999-12-22 menno
+ Changed the DLL interface version.
+
+ Streamlined spreading function. Big speedup
+
+1999-12-20 menno
+ Ooops, quick bugfix after latest changes gave an extra bug
+
+ Very big speedup
+
+ Changed TNS switching
+
+1999-12-20 lenox
+ some cleanup
+
+1999-12-19 menno
+ Bugfix preventing memory overflow
+
+ Bugfix: MS first gave some distortion in the right channel.
+ Because the Side channel was incorrectly formed.
+
+ Changed InputBuffer into double instead of float (less
+ conversions)
+
+ Added some extra options
+
+1999-12-19 lenox
+ new FFT code
+
+ added fastfft.c
+
+ new FFT code & converted vars to double
+
+ removed reference to transfo.h
+
+1999-12-17 lenox
+ removed util.c
+
+1999-12-16 menno
+ New and cleaner energy calculation in ms.c
+
+ Serious bugfix in psych.c and removed all global statics, they
+ are just normal global variables now.
+
+ Code cleanup and one bugfix
+
+ Fixed bug with bitBuffer and better ADIF header writing
+
+ Fixed bug with calculating number of bytes from the number of
+ bits.
+
+ Put MSEnergy() after MSPreprocess(). Off course.
+
+1999-12-15 lenox
+ Removed util.c
+
+ some speed optimization and restructure
+
+1999-12-13 menno
+ some bugfixes
+