LAME VBR Bitrate Curve Study

Dataset scope

This three-album comparison covers official releases from LAME 3.95.1 through 4.0. The current 4.0 cVBRb MinGW and Visual Studio builds were tested separately against the same sources and settings.

Three albums · five VBR settings · current and archived builds

A generational shift in the LAME VBR bitrate curve

This study compares official LAME releases from 3.95.1 through 4.0 across three complete albums using -V0 through -V4. It also compares the current 4.0 cVBRb MinGW and Visual Studio builds, showing both bitrate allocation and build-performance differences.

The short version

3.101, 4.0 and the current 4.0 cVBRb builds share effectively the same measured output curve. The two cVBRb builds differed by no more than a few bytes in the averaged results.

The curve changed after 3.98.4. The 3.99.5+ family spends more bits at -V0 and -V1, but is smaller than 3.98.4 at -V2.

Older encoders often make smaller files. That should be read as different tuning, not automatic proof of better quality.

What was tested

SourcesThree complete albums, used as varied real-world material rather than short synthetic samples.
Settings-V0, -V1, -V2, -V3 and -V4.
Build controlAll binaries in this comparison were compiled with MinGW on the same machine, keeping the build environment as consistent as practical across the archived official releases.
MeasuredFinal output size, elapsed encode time, and MiB per second from the benchmark batch output.
InterpretationFile size is treated as evidence of bitrate allocation behaviour, not as proof of audible quality.

Average output size across three albums

Lower numbers mean smaller files. The chart gives the clearest visual overview of the curve, while the table below provides the exact MiB values for each archived official release.

Line chart showing average output size across VBR settings for official LAME releases and the current cVBRb builds
Average output size across the three-album test set. The shared 4.0 cVBRb line represents both current toolchains because their output sizes were effectively identical.

The cVBRb MinGW and Visual Studio size curves are effectively identical, so they are represented by one shared cVBRb curve. Their separate encoding times are shown below.

Version / buildToolchain-V0-V1-V2-V3-V4
3.95.1 Official MinGW x64 97.877 MiB 87.750 MiB 77.779 MiB 70.725 MiB 67.205 MiB
3.96.1 Official MinGW x64 97.196 MiB 87.304 MiB 77.511 MiB 70.475 MiB 67.114 MiB
3.97 Official MinGW x64 99.120 MiB 89.756 MiB 79.183 MiB 66.998 MiB 60.677 MiB
3.98.4 Official MinGW x64 98.766 MiB 87.681 MiB 79.703 MiB 66.931 MiB 61.273 MiB
3.99.5 Official MinGW x64 103.024 MiB 89.138 MiB 75.724 MiB 68.065 MiB 60.129 MiB
3.100 Official MinGW x64 103.024 MiB 89.138 MiB 75.724 MiB 68.065 MiB 60.129 MiB
3.101 Official MinGW x64 103.024 MiB 89.123 MiB 75.712 MiB 68.066 MiB 60.130 MiB
4.0 Official MinGW x64 103.024 MiB 89.123 MiB 75.712 MiB 68.066 MiB 60.130 MiB
4.0 cVBRb MinGW / Visual Studio x64 103.024 MiB 89.123 MiB 75.712 MiB 68.066 MiB 60.130 MiB

Current 4.0 build performance

The cVBRb MinGW and Visual Studio builds produced effectively identical output sizes, but the Visual Studio build encoded consistently faster in this three-album suite.

Line chart comparing encoding time for official LAME 4.0 and the current cVBRb MinGW and Visual Studio builds
Average elapsed time across the three albums. The Visual Studio cVBRb build was approximately 14–15% faster than the MinGW cVBRb build at every tested VBR setting.
Build-V0-V1-V2-V3-V4
4.0 official 31.48 s 30.20 s 29.34 s 28.44 s 27.63 s
4.0 cVBRb MinGW 32.22 s 30.86 s 30.13 s 29.16 s 28.37 s
4.0 cVBRb Visual Studio 27.46 s 26.48 s 25.68 s 25.14 s 24.35 s

3.99.5 versus 3.98.4: the curve shift

The 3.99.5 family is not simply larger or smaller. It redistributes bits across the quality scale, which is why a shift chart can be more revealing than the raw numbers alone.

Horizontal bar chart showing output size percentage difference from LAME 3.98.4 to LAME 3.99.5 by VBR setting
Output-size change from 3.98.4 to 3.99.5 at each VBR setting. Positive values mean 3.99.5 produced larger files; negative values mean it produced smaller files.
Setting3.98.4 avg size3.99.5 avg sizeSize differenceSpeed difference
-V0 98.766 MiB 103.024 MiB +4.31% +2.95%
-V1 87.681 MiB 89.138 MiB +1.66% +4.02%
-V2 79.703 MiB 75.724 MiB -4.99% +5.79%
-V3 66.931 MiB 68.065 MiB +1.69% +4.65%
-V4 61.273 MiB 60.129 MiB -1.87% +5.27%

Centered curve summary

Smaller files do not automatically mean better quality, so this summary chart avoids a simple “winner” view. Instead, each version is mapped around a centered reference line. Negative values mean it tended to sit on the smaller-file side of the tested group, while positive values mean it tended to sit on the larger-file side.

Horizontal bar chart showing peak-mapped median offset across VBR settings for tested LAME versions
Peak-mapped median offset across the tested VBR settings. This keeps every version represented while reflecting the general direction and magnitude of its file-size tendency. It is a comparative summary, not a quality verdict, and should be read as a companion to the actual curve graph rather than a replacement for it.

What this suggests

1. -V0 and -V1 became more conservative

The 3.99.5+ family spends noticeably more bits than 3.98.4 at the top of the VBR scale.

2. -V2 is the crossover point

At -V2, 3.99.5 becomes smaller than 3.98.4 on average while remaining slightly faster.

3. Older encoders use a different curve

3.96.1 and 3.97 often sit toward the smaller-file end of the group, especially on albums two and three, but that should be interpreted as different tuning rather than an automatic quality win.

4. Current cVBRb output matches official 4.0

The current MinGW and Visual Studio cVBRb builds produced effectively the same output sizes as official 4.0 at every tested VBR setting. Their main difference in this suite is encoding speed.

External context

LAME describes -V n as a VBR quality setting where 0 is highest quality and 9 is lowest. It also notes that VBR mode already uses the highest quality option internally, so extra -h or -v switches are not needed when using -V.

Hydrogenaudio's LAME knowledgebase frames LAME as a high-quality MP3 encoder at mid and high bitrates, with VBR settings such as -V0, -V1, -V2 and -V3 commonly used for high-quality encoding. These pages are included as background, not as a substitute for listening tests.