📄 history.html
字号:
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.7 [en] (X11; I; Linux 2.2.12-20 i686) [Netscape]">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>LAME Changelog</title>
</head>
<body text="#000000" bgcolor="#ffffff" link="#888888" vlink="#555555" alink="#bbbbbb">
<center>
<h1> History</h1>
</center>
Starting with LAME 3.0: <br>
<font color="#ff0000">red = features and bug fixes which effect quality</font>
<br>
<font color="#3366ff">blue = features and bug fixes which effect speed</font>
<br>
black = usability, portability, other
<h3>
<hr></h3>
<h3> </h3>
<h3>LAME 3.90alpha (CVS)</h3>
<ul>
<li><font color="#ff0000">Many small improvements and bug fixes not added to history</font></li>
<li><font color="#ff0000">John Dahlstrom: more fine tuning on the auto adjustment of the ATH</font></li>
<li><font color="#3366ff">Robert Hegemann: small speed and quality improvements for the old
VBR code (--vbr-old).</font>
<li><font color="#ff0000">Robert Hegemann: some short block bug fixes</font>
</li>
<li><font color="#ff0000">Robert Hegemann: Big improvements to --vbr-mtrh, now encodes much more frequencies over 16khz</font>
</li>
<li><font color="#ff0000">Robert Hegemann: --vbr-new code disabled (outdated and lower quality) and replaced with --vbr-mtrh (Both --vbr-new and --vbr-mtrh now default to mtrh)</font>
</li>
<li>Robert Hegemann: reordering of --longhelp to give more information, --extrahelp dropped
</li>
<li>Darin Morrison: Totally revamped and extremely high quality unified preset system and other general quality improvements now available with --alt-presets:</font>
<ul>
<li> <font color="#ff0000">some improvements to psychoacoustics (vast improvements over default L.A.M.E. modes) when --alt-preset is used including:</font></li>
<ul>
<li> <font color="#ff0000">Improved tuning of short block usage.</font></li>
<li> <font color="#ff0000">Improved quantization selection usage (the -X modes), now adapts between appropriate modes on the fly. Also helps on "dropout" problems and with pre-echo cases.</font></li>
<li> <font color="#ff0000">Improved joint stereo usage. Thresholds are better tuned now and fix some "dropout" problems L.A.M.E. suffers from on clips like serioustrouble.</font></li>
<li> <font color="#ff0000">Improved noise shaping usage. Now switches between noise shaping modes on the fly (toggles -Z on and off when appropriate) which allows lower bitrates but without the quality compromise.</font></li>
<li> <font color="#ff0000">Clips vastly improved over default L.A.M.E. modes (vbr/cbr/abr, including --r3mix): castanets, florida_seq, death2, fatboy, spahm, gbtinc, ravebase, short, florida_seq, hihat, bassdrum, 2nd_vent_clip, serioustrouble, bloodline, and others. No degraded clips known.</font></li>
<li> VBR bitrates are now more "stable" with less fluctuation -- not dipping too low on some music and not increasing too high unnecessarily on other music. "--alt-preset standard" provides bitrates roughly within the range of 180-220kbps, often averaging close to 192kbps.</li>
</ul>
<li> --alt-presets replace the --dm-presets and "metal" preset is removed and replaced with generic abr and cbr presets.</li>
<li> --alt-preset extreme (note the 'e') replaces xtreme to help eliminate some confusion</li>
<li> --alt-preset vbr modes now have a fast option which offers almost no compromise in speed.</li>
<li> --alt-preset standard (and "fast standard") are now much lower in bitrate, matching --r3mix with an overall average, though offering higher quality especially on difficult test samples.</li>
<li> --alt-presets are no longer just "presets" as in a collection of switches, instead they are now quality "modes" because of special code level tunings (those mentioned above).</li>
<li> Use --alt-preset help for more information.</li>
</ul>
</li>
<li>Roel VdB: more tuning on the <font color="#007f00">--r3mix</font> preset
</li>
<li>Jon Dee, Roel VdB: INFO tag<br>
</li>
<li>Alexander Leidinger, mp3gain@hotmail.com: added --scale-l and --scale-r to scale stereo channels independantly<br>
</li>
<li>Takehiro Tominaga: new noise shaping mode, offering more "cutting edge" shaping according to masking, enabled via -q1<br>
</li>
<li>Mark Taylor: More work on --nogap<br>
</li>
<li>Gabriel Bouvigne: Small changes to abr code for more accurate final bitrate<br>
</li>
<li>Gabriel Bouvigne, mp3gain@hotmail.com: Preliminary <A HREF="http://www.replaygain.org">ReplayGain</A> analysis code added (not functional yet)<br>
</li>
</ul>
<br>
<h3>LAME 3.89beta July 5 2001</h3>
<ul>
<li> John Stewart: long filename support for Win9x/NT.</li>
<li> Takehiro Tominaga: LAME can calculate the CRC of VBR header,
so now "lame -pv" works fine.</li>
<li><font color="#ff0000">Robert Hegemann: Improvements of the new
VBR code (--vbr-mtrh).</font></li>
<li><font color="#3366ff">Robert Hegemann: New VBR code (--vbr-mtrh) is now defaulted to get more feedback.
The VBR speed is now on par with CBR. We will use the old VBR code in
the release.</font></li>
<li><font color="#ff0000">Gabriel Bouvigne: Change of the maximum frame
size limit. LAME should now be more friendly with hardware players.</font></li>
<li>Gabriel Bouvigne: Size of VBR is now more balanced according to the
-V value.</li>
<li>Alexander Leidinger: Finished the implementation of the set/get functions.</li>
<li>John Dahlstrom: LAME now handles 24bits input</li>
<li>Mark Taylor: bugs in lame --decode causing truncation of mp3 file fixed</li>
<li>Mark Taylor: preliminary --nogap support</li>
<li>"Final" API completed: shared library safe! This API is frozen
and should be backwords compatiable with future versions of libmp3lame.so,
but we will continue to add new functionality. <br>
</li>
</ul>
<h3> LAME 3.88beta March 25 2001</h3>
<ul>
<li> <font color="#ff0000">A lot of work that was never added to the History!</font></li>
<li> <font color="#ff0000">Frank Klemm and Gabriel Bouvigne: New
ATH formula. Big improvement for high bitrate encodings.</font></li>
<li> <font color="#ff0000">Takehiro Tominaga: Temporal masking</font></li>
<li> <font color="#ff0000">Gabriel Bouvigne/Mark Taylor: auto adjustment
of ATH</font></li>
<li> <font color="#ff0000">Robert Hegemann: Better outer_loop stopping
criterion. Enabled with -q2 or better.</font></li>
<li> <font color="#ff0000">Robert Hegemann/Naoki Shibata: slow/carefull
noise shaping. -q3..9: amplify all distorted bands. -q2:
amplify distorted bands within 50%. -q1-0: amplify only most distorted
band at each iteration.</font></li>
<li> <font color="#ff0000">Takehiro Tominaga: Interframe, shortblock temporal
masking.</font></li>
<li> Takehiro Tominaga: LAME restructured into a shared library and
front end application. Slight changes to the API. More changes are
coming to turn LAME into a true shared library (right now you have to recompile
if you upgrade the library :-(</li>
<li> <font color="#000000">Naoki Shibata:</font></li>
<ul>
<li> <font color="#ff0000">improvements to psychoacoustics</font><font color="#000000">
(--nspsytune)</font></li>
<li> <font color="#ff0000">BUG in long block pre echo control fixed </font><font color="#000000">
(some out of range array access in M/S psychoacoustics)</font></li>
</ul>
<li> <font color="#000000">Ralf Kempkens: Visual Basic
Script for lame, suggested to put it on your Windows Desktop and you can
drag'n'drop Waves to encode on it.</font></li>
<li> <font color="#000000">Alexander Stumpf: improved
lame.bat for 4Dos users</font></li>
<li> <font color="#000000">Mark Taylor: Several bugs fixed in the resampling
code.</font></li>
<li> <font color="#000000">Frank Klemm, Robert Hegemann:
added assembler code for CPU feature detection on runtime (MMX, 3DNow, SIMD)</font></li>
<li> <font color="#3366ff">Takehiro Tominaga: 3DNow FFT code.</font></li>
<li> <font color="#000000">Florian Bome, Alexander Leidinger:
more work on configure stuff</font></li>
<li> <font color="#000000">Alexander Leidinger: automake/libtool
generated Makefiles and TONS of other work.</font></li>
<li> <font color="#000000">Alexander Leidinger: Much work towards
shared library style API.</font></li>
<li> <font color="#000000">Anonymous: New more efficient RTP code.</font></li>
<li> <font color="#ff0000">Mark Taylor: psycho-acoustic data now computed
for all scalefactor bands (up to 24 kHz)</font></li>
<li> <font color="#ff0000">Mark Taylor, Takehiro Tominaga: All ISO table
data replaced by formulas - should improve MPEG2.5 results for which we never
had correct table data.</font></li>
</ul>
<h3> LAME 3.87alpha September 25 2000</h3>
<ul>
<li> Mark Taylor: Bug fixed in LAME/mpglib error recovery when encountering
a corrupt MP3 frame during *decoding*.</li>
<li> Albert Faber: added LayerI+II decoding support</li>
<li> <font color="#000000">Frank Klemm: added improved CRC calculation</font></li>
<li> <font color="#000000">Frank Klemm: substantial code cleanup/improvements</font></li>
<li> Robert Hegemann: Bug fixes</li>
<ul>
<li> <font color="#ff0000">in huffman_init</font>, could lead to segmentation
faults (only in rare cases, most likely at lower sample rates)</li>
<li> <font color="#ff0000">M/S switching at lower sample rates</font>
(the fact there is no 2nd granule was ignored)</li>
</ul>
<li> <font color="#3366ff">Robert Hegemann: speed up in VBR</font></li>
<li> Jarmo Laakkonen: Amiga/GCC settings for Makefile.unix.</li>
<li> Magnus Holmgren: README and Makefile for (free) Borland C++
compiler. Will also compile lame_enc.dll, but this is untested.</li>
<li> Florian Bome: LAME finally has a ./configure script!!</li>
</ul>
<h3> LAME 3.86beta August 6 2000</h3>
<ul>
<li> Christopher Wise: A makefile for DJGPP, the DOS version of gcc.
Now most windows users should be able to compile LAME with minimal effort.</li>
<li> <font color="#ff0000">Robert Hegemann: old VBR:
fixed some bugs and Takehiro's scalefac_scale feature (not yet on by
default.) older LAME versions did not allow to spent more than 2500
bits of 4095 possible bits to a granule per channel, now fixed.</font></li>
<li> Robert Hegemann: new VBR: analog silence treatment
like in old VBR</li>
<li> William Welch: Improved options for Linux/Alpha gcc and ccc
compilers in Makefile.</li>
<li> Mathew Hendry: setting appropriate CRC bit for additional Xing-VBR
tagging frame</li>
<li> Don Melton: added ID3 version 2 TAG support</li>
<li> <font color="#000000">John Dahlstrom: fixed bug allowing timing information
(for status in command line encoder) to overflow.</font></li>
<li> <font color="#000000">Tamito KAJIYAMA, Fixed several bugs in the LAME/Vorbis
interface.</font></li>
<li> <font color="#000000">Mark Taylor: lame --decode will recognize
<a href="http://albumid.cjb.net">Album ID tags</a></font></li>
<li> <font color="#ff0000">Naoki Shibata: Additive masking and other
improvements to psycho acoustics. (not yet on by default)</font></li>
</ul>
<h3> LAME 3.85beta July 3 2000</h3>
<ul>
<li> <font color="#ff0000">Takehiro Tominaga: mid/side stereo demasking
thresholds updated.</font></li>
<li> Takehiro Tominaga: New short block MDCT coefficient data structure.
Should allow for future speed improvements.</li>
<li> Robert Hegemann: fixed bug in old VBR routine, the --noath mode
messed up the VBR routine resulting in very large files</li>
<li> Robert Hegemann: found bugs in some sections when using 32 bit floating
point. Default is now back to 64bit floating point.</li>
<li> <font color="#ff0000">Takehiro Tominaga: Modified PE formula
to use ATH.</font></li>
<li> <font color="#000000">S.T.L.: README.DJGPP - instructions for
compiling LAME with DJGPP, the dos version of gcc.</font></li>
</ul>
<h3> LAME 3.84beta June 30 2000</h3>
<ul>
<li> Mark Weinstein: .wav file output (with --decode option) was
writing the wrong filesize in the .wav file. Now fixed.</li>
<li> Mark Taylor: (optional) Vorbis support, both encoding and decoding.
LAME can now produce .ogg files, or even re-encode your entire .ogg collection
into mp3. (Just kidding: it is always a bad idea to convert from
one lossy format to another)</li>
<li> ?: Bug fixed causing VBR to crash under windows. (pretab[]
array overflow)</li>
<li> Sergey Sapelin: Another bug found in the mpg123 MPEG2 tables.
Now fixed for the mpg123 based decoder in LAME.</li>
<li> Marco Remondini: VBR histogram works in win32. compile
with -DBRHIST -DNOTERMCAP</li>
<li> <font color="#ff0000">Takehiro Tominaga: LAME CBR will now use
scalefac_scale to expand the dynamic range of the scalefactors.</font></li>
<li> <font color="#000000">Iwasa Kazmi: Library improvements:
exit()'s, printf, fprintf's are being replaced by interceptable macros.</font></li>
</ul>
<h3> LAME 3.83beta May 19 2000</h3>
<ul>
<li> <font color="#ff0000">Mark Taylor: Bug in buffering routines:
in some cases, could cause MDCT to read past end of buffer. Rare
in MPEG2, even more rare for MPEG1, but potentially serious!</font></li>
<li> Mark Taylor: MDCT/polyphase filterbank was not being "primed"
properly. Does not effect output unless you set the encoder delay lower
than the default of 576 samples.</li>
<li> <font color="#ff0000">Mark Taylor: "vdbj" and "Caster"
found several VBR bugs (now fixed): 1. Analog silence detection
only checked frequencies up to 16 kHz. 2. VBR mode could still
somehow avoid -F mode. 3. VBR mode would ignore noise above 16 kHz
(scalefactor band 22), Now calc_noise1 will compute the noise in this band
when in VBR mode. Not calculated in CBR mode since CBR algorithm
has no way of using this information.</font></li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -