Compression & Formats
CBR vs VBR: What's the Difference?
Quick answer
How CBR works — and its flaw
Constant bitrate encoding assigns the same number of bits to every second of audio, regardless of how complex or simple that second is. A dense passage with full-frequency orchestral content gets the same bit budget as a passage of near-silence or a single sustained note.
That's the inefficiency. Silence and simple audio don't need many bits to be accurately represented. Giving them the same allocation as complex audio means bits are being "wasted" on simple passages — while complex passages may not have enough. At a given bitrate, CBR is therefore not using the available data budget as efficiently as possible.
CBR's advantage is predictability. The file size is mathematically exact: bitrate × duration. No surprises. This matters for streaming, where knowing the data rate in advance helps buffer management. It also means compatibility is essentially universal — every device that plays MP3 handles CBR without any issues.
How VBR solves the problem
Variable bitrate encoding analyses the audio frame by frame and allocates bits dynamically. Complex passages — dense music, lots of high-frequency content, many simultaneous frequencies — get more bits. Simpler passages — sparse melodies, silence, sustained tones — get fewer. The average bitrate across the file may be close to a given target, but individual frames vary.
The result: the encoder can achieve perceptually better quality than CBR at the same average file size, because it's putting the bits where they're needed. The quality level stays consistent even as the bitrate varies.
VBR for MP3 is typically specified by a quality target (V0 through V9 in the LAME encoder, where V0 is the highest quality). VBR V2 is roughly equivalent to 192 kbps CBR in average size but generally produces better-sounding output because the bit allocation is more intelligent.
Side-by-side comparison
| CBR | VBR | |
|---|---|---|
| Bit allocation | Same for every second | Varies by audio complexity |
| Quality at same size | Slightly lower on complex audio | Generally better |
| File size | Perfectly predictable | Varies — approximate target |
| Compatibility | Universal — no known issues | Excellent on modern devices; occasional issues on very old hardware |
| Streaming support | Ideal — predictable data rate | Usually fine; some old streaming setups prefer CBR |
| Seeking/scrubbing | Trivial — fixed frame size | Slightly more complex but handled by all modern players |
| Best for | Streaming, maximum compatibility, when exact file size matters | Listening, archiving, quality-per-megabyte ratio |
ABR: the middle ground
Average Bitrate (ABR) is a third mode that targets a specific average bitrate while allowing frame-by-frame variation within limits. It's a compromise between CBR's predictability and VBR's efficiency. In practice, for most use cases, the choice between CBR and VBR is sufficient — ABR occupies a niche that doesn't address what either CBR or VBR uniquely offers.
Which to choose
Choose CBR when:
- Compatibility with old hardware is critical (car stereos, old MP3 players)
- You need an exact, predictable file size
- Distributing for streaming where a fixed data rate is expected
- You're not sure what playback device the recipient uses
Choose VBR when:
- Playback is on modern devices (smartphones, computers, streaming apps)
- You want the best quality-to-size ratio for personal listening
- File size flexibility is acceptable (approximate, not exact)
- Archiving a high-quality lossy master
Note: QuickAudioConvert uses CBR encoding for predictable, universally compatible output. For most distribution use cases, CBR at 192 kbps is the practical default.
Converters
Last updated: March 28, 2026