lame 3.29 is out.  

It has most of Leonid's fixes.  In addition to the bug in the count1
values, the bit counting routins in loop.c were overestimating
the number of bits needed to encode a frame.  This wouldn't be so
bad if the unused bits were put in the reservoir, but because of
how the code is structured they were basically wasted.  

some more modularization work was done, and all the hooks are in place
for resampling/downsampling, although there is no actual resampling code.
This work also made it easy to add the following feature: LAME can
now take a .mp3 file as input.  i.e.

lame input.mp3 output.mp3

will decode input.mp3 (with mpglib/mpg123) and then re-encode it.  
Kind of silly right now, but if we get some resampling code added,
it will allow low bitrate internet broadcasting directly from
your mp3 collection.

Mark


>From the web page:


      Bug in bigv_bitcount fixed.  Loop.c was overestimating the
      number of bits needed, resulting in wasted bits every frame.
      (Leonid A. Kulakov)

      Bug in *_choose_table() fixed These routines would not sellect
      the optimal Huffman table in some cases.  (Leonid A. Kulakov)

      Tuning of ATH normalization (macik) 

      Removed unused variables and fixed function prototypes (Sigbj�rn
      Skj�ret)

      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.

      Resampling hooks and options added.  Buffering and resampling
      routines need to be written.

      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.





























      Bug in bigv_bitcount fixed.  Loop.c was overestimating the number of bits 
needed, resulting in wasted bits every
      frame.  (Leonid A. Kulakov) 

      Bug in *_choose_table() fixed   These routines would not sellect the optimal 
Huffman table in some cases.  
      (Leonid A. Kulakov) 

      Tuning of ATH normalization (macik) 

      Removed unused variables and fixed function prototypes (Sigbj�rn Skj�ret) 

      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. 

      Resampling hooks and options added.  Buffering and resampling routines need to 
be written. 

      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. 

--
MP3 ENCODER mailing list ( http://geek.rcc.se/mp3encoder/ )

Reply via email to