📄 history.html
字号:
bunch of file I/O bugs introduced in 3.29 (Mark Taylor)</li>
<li> LAME will now print valid samplerate/bitrate combinations (Mark Taylor)</li>
<li> stdin/stdout fix for OS/2 (Paul Hartman)</li>
<li> For mp3 input files, totalframes estimated based on filesize and first
frame bitrate. (Mark Taylor)</li>
<li> Updated all functions with new style prototypes. (Sigbjørn
Skjæret)</li>
<br>
</ul>
<h3> LAME 3.29beta September 21 1999</h3>
<ul>
<li> <font color="#ff0000">Bug in bigv_bitcount fixed. Loop.c was overestimating
the number of bits needed, resulting in wasted bits every frame. (Leonid
A. Kulakov)</font></li>
<li> <font color="#ff0000">Bug in *_choose_table() fixed These routines
would not sellect the optimal Huffman table in some cases. (Leonid
A. Kulakov)</font></li>
<li> <font color="#ff0000">Tuning of ATH normalization (macik)</font></li>
<li> Removed unused variables and fixed function prototypes (Sigbjørn
Skjæret)</li>
<li> Sami Farin sent a .wav file that LAME built in support
choked on. I added a slightly more sophisticated wav header parsing
to handle this, but if you have trouble, use libsndfile.</li>
<li> Resampling hooks and options added. Buffering and resampling routines
need to be written.</li>
<li> LAME will now take an mp3 file as input. When resampling code is
working, LAME will be able to (for example) convert a high bitrate stereo
mp3 to a low bitrate mono mp3 for streaming.</li>
</ul>
<h3> LAME 3.28beta September 15 1999</h3>
<ul>
<li> <font color="#ff0000">Serious bug fixed in high frequency MDCT coefficients.
Huffman coding was reversing the order of the count1 block quadruples.
(Leonid A. Kulakov)</font></li>
<li> nint() problems under Tru64 unix fixed and preprocessor variable HAVE_NINT
removed. (Bob Bell)</li>
<li> Compiler warning fixes and code cleanup (Sigbjørn Skjæret,
Lionel Bonnet)</li>
<li> USAGE file now includes suggestions for downsampling. For low bitrate
encodings, proper downsampling can give dramatically better results.
(John Hayward-Warburton)</li>
</ul>
<h3> LAME 3.27beta September 12 1999</h3>
<ul>
<li> Several bugs in encode.c and l3bitstream.c fixed by Lionel Bonnet.</li>
<li> Bugs in new VBR (#define RH) formula for mono input file and mid/side encoding
fixed.</li>
</ul>
<h3> LAME 3.26beta September 10 1999</h3>
<ul>
<li> The "-m m" option (mono .mp3 file) will automatically mix left and right
channels if the input file is stereo. (Alfred Weyers)</li>
<li> <font color="#ff0000">New quant_compare algorithm (method for deciding
which of two quantizations is better) enabled with -X4 (Greg Maxwell)</font></li>
<li> <font color="#ff0000">New mid/side VBR bit allocation formula. Mid
channel bits are set by the quality requirements, and then the side channel
uses a reduced number of bits (in a proportion coming from the fixed bitrate
code). This might not be optimal, but it should be pretty good and no
one knows what the optimal solution should be. (Greg Maxwell)</font></li>
<li> <font color="#ff0000">New VBR (#define RH) tunings based on detailed listening
tests by Macik and Greg Maxwell.</font></li>
<li> Sigbjørn Skjæret fixed several compiler warnings (which turned
out to be potential bugs)</li>
<li> Takehiro Tominaga fixed a low bitrate bug in reduce_side()</li>
<li> Alfred Weyers fixed some buffer overflows.</li>
<li> <font color="#ff0000">New ATH (absolute threshold of hearing) formula replaces
buggy ISO code, and adds analog silence treatment (removal of
coefficients below below ATH). These are turned on by default
but have not been fully tested. (Robert Hegemann)</font></li>
<li> <font color="#ff0000">Bug in short block spreading function fixed.
(Robert Hegemann)</font></li>
</ul>
<h3> LAME 3.25beta August 22 1999</h3>
<ul>
<li> Sigbjørn Skjæret fixed a zero byte malloc call. This
bug was introduced in 3.24 and causes problems on non Linux systems.</li>
<li> Bit allocation routines would sometimes allocate more than 4095 bits to
one channel of one granule. A couple of people reported problems that
might be caused by this, especially at higher bitrates.</li>
<li> Nils Faerber updated the man page and fixed many of the compiler warnings.</li>
<br>
</ul>
<h3> LAME 3.24beta August 15 1999</h3>
<ul>
<li> This release contains the following new code (for developers) which is
disabled by default:</li>
<li> Robert Hegemann: Completely overhauled VBR code. Now computes
exact number of bits required for the given qualty and then quantized with
the appropriate bitrate.</li>
<li> Several new quantization quality measures.</li>
</ul>
<h3> LAME 3.23beta August 8 1999</h3>
<ul>
<li> Very nice continuously updated VBR histogram display from Iwasa Kazmi.
(disabled with --nohist).</li>
<li> More modulerization work. The encoding engine can now be compiled
into libmp3lame, but the interface is awkward.</li>
<li> <font color="#ff0000">Bug fixed in FFT Hann window formula (Leonid A. Kulakov).</font></li>
<li> New LAME logo on the download page. Created by Chris Michalisles.</li>
<li> <font color="#ff0000">Several VBR algorithm improvements from Robert Hegemann.
New quantization noise metrics and VBR quality measure takes into account
mid/side encoding. Should produce smaller files with the same quality,
especially when using jstereo.</font></li>
</ul>
<h3> LAME 3.22beta July 27 1999</h3>
<ul>
<li> Downsampling (stereo to mono) bug with MPEG2 fixed. (Mike Oliphant)</li>
<li> Downsampling now merges L & R channels - before it only took the L
channel.</li>
<li> More modularization and code cleanup from Albert Faber and myself.</li>
<li> Input filesize limit removed for raw pcm input files. For other file
types, LAME will still only read the first 2^32 samples, (27 hours of playing
time at 44.1 kHz).</li>
<br>
</ul>
<h3> LAME 3.21beta July 26 1999</h3>
<ul>
<li> <font color="#ff0000">Correct Mid/Side masking thresholds for JSTEREO mode!
This is enabled with -h. It makes LAME about 20% slower since
it computes psycho-acoustics for L,R Mid and Side channels.</font></li>
<li> <font color="#ff0000">"Analog silence" threshold added. Keeps VBR
from upping the bitrate during very quite passages. (Robert.Hegemann)</font></li>
<li> <font color="#ff0000">New VBR quality setting from Robert Hegemann.
It is based on the idea that distortion at lower bit rates sounds worse than
at higher bitrates, and so the allowed distortion (VBR quality setting) is
proportional to the bitrate. Because of this, default minimum bitrate
is now 32kbs.</font></li>
<li> <font color="#ff0000">Expermental subblock gain code enabled with -Z.</font></li>
<li> New "-r" option for raw pcm input files. With -r, LAME will not do
any fseek()'s or look for wav and aiff headers on the input file.</li>
<li> Bug fixes in mp3x (frame analyzer) for viewing frames near end of the file.</li>
<li> Bug fixed to allow setting the sampling rate of raw pcm input files.</li>
</ul>
<h3> LAME 3.20beta July 19 1999</h3>
<ul>
<li> Bug in get_audio.c fixed. Libsndfile wrappers would not compile (Miguel
Revilla Rodriguez)</li>
<li> Nils Faerber found some unitialized variables and some wierd extranous
computations in filter_subband, now fixed. This was causing seg faults
on some machines.</li>
<br>
</ul>
<h3> LAME 3.19beta July 18 1999</h3>
<ul>
<li> <font color="#ff0000">Oops! Robert Hegemann immediatly found a bug
in the new (old -Z option) quantization code. calc_noise1 was
not returning tot_noise, so non ms-stereo frames were buggy.</font></li>
<br>
</ul>
<h3> LAME 3.18beta July 17 1999</h3>
<ul>
<li> <font color="#ff0000">Many psycho-acoustic bug fixes. Dan Nelson
discovered a bug in MPEG2: For short blocks, the code assumes 42 partition
bands. MPEG1 sometimes has less, MPEG2 can have more. In MPEG1,
this bug would not have effected the output if your compiler initializes static
variables to 0 on creation. In MPEG2 it leads to array out-of-bounds
access errors. Finally, there was a related bug in MPEG1/MPEG2, short &
long blocks where the energy above 16 kHz was all added to partition band
0. (the lowest frequeny partition band!)</font></li>
<li> <font color="#ff0000">The -Z option (Gabriel Bouvigne's idea of using total
quantization noise to choose between two quantizations with the same value
of "over") is now the default. I believe this helps remove the trilling
sound in Jan's testsignal4.wav. The quality of testsignal2.wav and testsignal4.wav
are now better than Xing and getting closer to FhG.</font></li>
<li> Bug fixes in frame & sample count for downsampling mode. (ben "jacobs")</li>
<li> Patches to improve modulization. (ben "jacobs")</li>
</ul>
<h3> LAME 3.17beta July 11 1999</h3>
<ul>
<li> substantial code cleanup towards goal of making LAME more modular.</li>
</ul>
<h3> LAME 3.16beta July 11 1999</h3>
<ul>
<li> <font color="#ff0000">New tunings of window switching, and better bit allocation
based on pe. (Jan Rafaj. improves both testsignal2.wav and testsignal4.wav).</font></li>
<li> <font color="#ff0000">Bug in mid/side quantization when side channel was
zero fixed. (Albert Faber)</font></li>
<li> Removed some extranous computations in l3psy.c (Robert Hegemann)</li>
<li> More detailed timing status info, including hours display. (Sakari Ailus)
and percentage indicator (Conrad Sanderson).</li>
<li> <font color="#3366ff">Window_subband and calc_noise1,calc_noise2 speedups.
Quantize_xrpow speedup should be significant on non GNU/intel systems. (Mike
Cheng)</font></li>
<li> <font color="#3366ff">Better initial guess for VBR bitrate. Should
speed up VBR encoding. (Gabriel Bouvigne)</font></li>
<li> More advanced .wav header parsing. fixes bugs involving click in
first frame. (Robert.Hegemann)</li>
<li> Correct filesize and total frame computation when using LIBSNDFILE (ben
"jacobs")</li>
<li> Click in last frame (buffering problem) when using libsndfile fixed.</li>
<li> Audio I/O code overhauled. There is now a uniform audio i/o interface
to libsndfile or the LAME built in wav/aiff routines. All audio i/o
code localized to get_audio.c.</li>
<br>
</ul>
<h3> LAME 3.15beta</h3>
<ul>
<li> times()/clock() problem fixed for non-unix OS. (Ben "Jacobs")</li>
<li> Fixed uninitialized pe[] when using fast mode. (Ben "Jacobs")</li>
</ul>
<h3> LAME 3.13 June 24 1999</h3>
<ul>
<li> Patches for BeOS from Gertjan van Ratingen.</li>
<li> Makefile info for OS/2 Warp 4.0 (from dink.org).</li>
<li> Status display now based on wall clock time, not cpu time.</li>
<li> mem_alloc no longer allocates twice as much memory as needed (Jan Peman).</li>
</ul>
<h3> 3.12pre9</h3>
<ul>
<li> Updated BLADEDLL code to handle recent changes (Albert Faber).</li>
<li> Bug fixed in parsing options when not using GTK (Albert Faber).</li>
<li> <font color="#ff0000">MPEG2 Layer III psycho acoustics now working.</font></li>
<li> <font color="#3366ff">Improved huffman encoding Chris Matrakidis. (10%
faster). I dont know how he finds these improvements! LAME with
full quality now encodes faster than real time on my PII 266.</font></li>
<li> Fixed time display when encoding takes more than 60 minutes.</li>
</ul>
<h3> 3.12pre8</h3>
<ul>
<li> <font color="#ff0000">New <a href="gpsycho/ms_stereo.html">mid/side stereo</a>
criterion. LAME will use mid/side stereo only when the difference between
L & R masking thresholds (averaged over all scalefactors) is less then
5db. In several test samples it does a very good job mimicking the FhG
encoder.</font></li>
<li> <font color="#ff0000">Bug in mid/side stereo fixed: independent variation
of mid & side channel scalefactors disabled. Because of the way
outer_loop is currently coded, when encoding mid/side coefficietns using left/right
thresholds, you have to vary the scalefactors simultaneously.</font></li>
<li> <font color="#ff0000">Bug in side/mid energy ratio calculation fixed. (Thanks
to Robert Hegemann)</font></li>
<li> Default mode is stereo (not jstereo) if bitrate is chosen as 192kbs or
higher. Tero Auvinen first pointed out that FhG seems to think at 160kbs,
their encoder is so good it doesn't need jstereo tricks. Since LAME is not
as good as FhG, I am going to claim that 192kbs LAME is so good it doens't
need jstereo tricks, and thus it is disabled by default.</li>
<li> WAV header parsing for big-endian machines, and automatic detection of
big-endian machines. (Thanks to Sigbjørn Skjæret).</li>
<li> added 56 sample delay to sync LAME with FhG.</li>
<li> MP3x (frame analyzer) can now handle MPEG2 streams.</li>
</ul>
<h3> 3.12pre7</h3>
<ul>
<li> MPEG2 layer III now working! lower bit rates (down to 8kbs) and 3
more sampling frequencies: 16000, 22050, 24000Hz. Quality is poor -
the psy-model does not yet work with these sampling frequencies.</li>
<li> Fixed "ERROR: outer_loop(): huff_bits < 0." bug when using VBR.</li>
<li> bash and sh scripts to run LAME on multiple files now included. (from
Robert Hegemann and
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -