Hoe FLAC-compressie werkt
FLAC gebruikt lossless compressie — het verkleint de bestandsgrootte zonder audiodata weg te gooien. Het proces werkt in twee stappen:
- Lineaire voorspelling: de encoder analyseert elk blok audiosamples en maakt een wiskundig model dat samplewaarden voorspelt. Alleen de voorspellingsfouten (residuen) hoeven te worden opgeslagen, die veel kleiner zijn dan de oorspronkelijke waarden.
- Entropiecodering: de residuen worden gecodeerd met Rice-codering, een efficiënte methode voor het opslaan van kleine gehele getallen. Dit verkleint de gegevensomvang nog verder.
Hogere compressieniveaus instrueren de encoder om meer voorspellingsmodellen en grotere blokgroottes te proberen. Dit kost meer tijd, maar kan betere voorspellingen vinden, wat resulteert in kleinere residuen en kleinere bestanden. Cruciaal is dat de gedecodeerde uitvoer altijd identiek is, ongeacht het gebruikte compressieniveau.
Belangrijk punt: FLAC-compressieniveaus beïnvloeden uitsluitend de coderingsnelheid en bestandsgrootte. Ze hebben GEEN invloed op audiokwaliteit, decoderingssnelheid of afspeelcompatibiliteit. Elk FLAC-niveau produceert dezelfde audio-uitvoer. Het is ook dezelfde audio als de bron-WAV, zoals onze vergelijking van WAV en FLAC uitlegt.
Alle 9 niveaus vergeleken
Zo presteert elk FLAC-compressieniveau voor een typisch album in cd-kwaliteit (16-bit, 44,1 kHz stereo, ~60 min, 635 MB als WAV):
| Niveau | Relatieve snelheid | Typische verhouding | Grootte (60 min album) | Opmerkingen |
|---|---|---|---|---|
| 0 | Snelst | ~60% van WAV | ~381 MB | Snelste codering, grootste bestanden |
| 1 | Zeer snel | ~58% van WAV | ~368 MB | |
| 2 | Snel | ~57% van WAV | ~362 MB | |
| 3 | Matig snel | ~56% van WAV | ~356 MB | |
| 4 | Matig | ~55% van WAV | ~349 MB | |
| 5 (standaard) | Matig | ~55% van WAV | ~349 MB | Beste balans — aanbevolen |
| 6 | Langzaam | ~54% van WAV | ~343 MB | Marginale verbetering |
| 7 | Langzamer | ~53% van WAV | ~337 MB | Aanzienlijk langzamer |
| 8 | Langzaamst | ~52% van WAV | ~330 MB | Maximale compressie, 3–5x langzamer dan niveau 5 |
Het belangrijkste inzicht: niveaus 0–5 bieden de grootste verbeteringen per stap. Van niveau 5 naar 8 bespaar je slechts ongeveer 19 MB op een volledig album, terwijl codering 3–5 keer langer duurt. Daarom is niveau 5 de standaard in vrijwel elke FLAC-encoder.
De afweging tussen snelheid en bestandsgrootte
Het verschil tussen niveau 0 en niveau 8 voor een typisch album is ongeveer 51 MB (381 MB vs. 330 MB), oftewel 8% van de WAV-grootte. Codering op niveau 8 kan echter 5–10 keer langer duren dan op niveau 0.
Voor één nummer is het tijdsverschil verwaarloosbaar (fracties van een seconde). Maar bij het batchgewijs converteren van een grote bibliotheek met duizenden nummers:
- Niveau 0: een bibliotheek van 1.000 nummers wordt mogelijk in 10 minuten gecodeerd
- Niveau 5: dezelfde bibliotheek duurt misschien 25 minuten
- Niveau 8: dezelfde bibliotheek duurt misschien 60–90 minuten
De extra codeertijd op niveau 8 bespaart ongeveer 19 GB op een verzameling van 1.000 albums in vergelijking met niveau 5 (19 MB × 1.000). Of die afweging de moeite waard is, hangt af van je opslagbeperkingen en geduld. Wil je meer besparen dan welk niveau ook oplevert, lees dan hoe je de bestandsgrootte van WAV verkleint.
Wat beïnvloedt de FLAC-compressieverhouding?
De compressieverhouding varieert aanzienlijk op basis van de audio-inhoud:
- Stilte en stille passages: comprimeren uitzonderlijk goed (bijna 100% reductie)
- Solozang of enkel instrument: uitstekende compressie (60–70% van WAV)
- Klassieke muziek: goede compressie door dynamisch bereik (50–60%)
- Pop/rockmuziek: typische compressie (55–60%)
- Heavy metal / EDM: slechtste compressie door constante luide, complexe signalen (60–70%)
- Witte ruis: comprimeert nauwelijks (~95% van WAV)
Bitdiepte speelt ook een rol. 24-bit audio comprimeert relatief gezien meestal minder goed. De extra minst significante bits zijn grotendeels ruis, die niet te voorspellen is, waardoor een 24-bit FLAC vaak 60–70% van de originele WAV-grootte is.
Welk niveau moet je gebruiken?
Niveau 5 (standaard) — voor 99% van de gebruikers. Het is de standaard met goede reden: goede compressie, redelijke snelheid, universeel ondersteund. Het is ook wat de WAV naar FLAC-converter van CleverUtils gebruikt (de FLAC-encoder van FFmpeg op het standaardniveau 5).
Niveau 0 — wanneer snelheid cruciaal is. Gebruik dit voor realtime opnamen (sommige DAW's kunnen rechtstreeks naar FLAC opnemen), live-opnamen of wanneer je een grote bibliotheek snel wilt converteren en opslag geen probleem is.
Niveau 8 — voor langdurige archivering van grote verzamelingen waarbij elke gigabyte telt. Als je 10.000+ albums archiveert op een NAS en ze niet opnieuw wilt coderen, tellen die paar extra procent op tot ongeveer 190 GB (19 MB × 10.000). Accepteer de langzamere codeertijd eenmalig voor permanente opslagbesparing.
Niveaus 1–4 en 6–7 — zelden nodig. Ze bestaan voor fijnafstemming, maar in de praktijk kiezen de meeste gebruikers voor 0, 5 of 8.
Het FLAC-compressieniveau instellen in gangbare tools
| Tool | Instelling | Standaard |
|---|---|---|
| flac (opdrachtregel) | -0 tot -8; --fast = -0, --best = -8 |
-5 |
| FFmpeg | -compression_level 0 tot 12 (9–12 gaan verder dan de referentieniveaus) |
5 |
| Audacity | File → Export Audio, FLAC, Level 0–8 | 5 |
| CleverUtils WAV naar FLAC | Vast | 5 (standaard van FFmpeg) |
Elke FLAC-decoder speelt elk niveau af, dus je kunt het niveau later wijzigen door FLAC zonder verlies opnieuw naar FLAC te coderen.