それは昔々、まだ私が学生から社会人一年ぐらいだったころ。LAMEの当時のコードはいまだに多くの部分をISOのdist10コードをベースにしていて、沢山の問題点があった。当時私が特に気になっていたのがshort blockに対するhuffman codeの取り扱いだった。 short blockはいわゆるプリエコーが発生しそうな、一般的に圧縮の難しい、音がなり始めた瞬間などの過渡的な信号に対して使われる。圧縮が難しいわけだから、当然データは大きくなる。 当然ながら、そういうデータこそがんばって圧縮してほしいものである。が、dist10のコードでは、そこらへんがしょぼしょぼであった。 mp3に限らず大抵の音声・画像圧縮方法では非可逆圧縮した後に可逆圧縮を行う。具体的な圧縮方法はフォーマットによって異なるが、mp3では事前に用意したいくつかのハフマンコードを使って圧縮を行うといったことが出来るよ