Lame 3.99.3x
2011-12-08 14:59:04
I finished work on 3.99.3x. It can be downloaded from here . The functional extension is invoked by using -Vx+ instead of -Vx.The functional extension - technically speaking a) inaccurately encoded frames are avoided Compared to 3.98.4, Lame 3.99.3 does a good job at avoiding inaccurate frames. It uses a frame packaging strategy which covers the issue while being efficient in not introducing unused data in the output file. Lame 3.99.3 doesn’t use specific restrictions any more for 320 kbps frames. Moreover the way the sfb21 extremely high frequency range is treated helps on the problem. 3.99.3x goes a bit beyond. -V0+ avoids usually 50 to 75 per cent of the out of data space situations left over from -V0. For more details read the doc file provided by the download link.b) keeping a minimum audio data bitrate Lame 3.99.3x controls the audio data bitrate and keeps it above a certain value depending on -V level. The control is more stringent compared to my previous 3.98.4x version. (This is also the case for the data space control for avoiding inaccurate frames.)The functional extension - properties of -the various -Vx+ levels The functional extension is working from -V7.5+ to -V0+. For level -V7.5+ to -V2+ it is assumed that users care much about quality and efficiency. That's why bitrate increase from -Vx to -Vx+ is very moderate in this quality level range. Nearly nothing is done for avoiding inaccurate frames - it's not necessary here. Minimum audio data bitrate requirements are not very demanding. For the levels above -V2+ up to -V0+ it is assumed that users care very much about quality, but not about efficiency. That's why this quality level range covers the average bitrate range from 200 up to nearly 320 kbps. -V1.5+ makes internal use of -V1, -V1+ uses -V0 internally. Minimum audio data requirements howver are still quite moderate up to -V1+. Above -V1+ up to -V0+ -V0 is used internally, and minimum bitrate requirements are becoming more and more severe.The functional extension - a listening test a) -V5+ against -V4.75 (135 kbps both on average for my standard test set of various pop music) -V4.75 is the better choice. For details see the doc file.b) -V2+ against -V1.55 (200 kbps both on average) -V2+ is the better choice. For details see the doc file.c) -V0+ against -V0 (maximum settings both in their environment, unequal contenders of course) -V0+ is the better choice. For details see the doc file.d) Comparing with 3.98.4x For a comparison I ported the 3.99x mechanism back to 3.98. I also transfered some 3.99 goodies (frame packaging strategy for levels up to -V2, sfb21 behavior). I did all the tests I did for 3.99.3x for this new 3.98.4x. The results were similar, with the exception that 3.98.4x -V5+ makes sense in the 3.98.4 world. I compared the 3.98.4x results with the 3.99.3x results, and they were in favor of 3.99: As well as for -V5+ as for -V2+ 3.99.3 is to be preferred. For -V0+ none of the versions is better than the other. For details see the doc file here . The difference is due to the improvements of 3.99 over 3.98 and has nothing to do with the functional extension deschribed here.