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.
Alle 9 niveaus vergeleken
Zo presteert elk FLAC-compressieniveau voor een typisch cd-kwaliteitsalbum (16-bit, 44,1 kHz stereo, ~60 min):
| Niveau | Relatieve snelheid | Typische verhouding | Grootte (60 min album) | Opmerkingen |
|---|---|---|---|---|
| 0 | Snelst | ~60% van WAV | ~363 MB | Snelste codering, grootste bestanden |
| 1 | Zeer snel | ~58% van WAV | ~351 MB | |
| 2 | Snel | ~57% van WAV | ~345 MB | |
| 3 | Matig snel | ~56% van WAV | ~339 MB | |
| 4 | Matig | ~55% van WAV | ~333 MB | |
| 5 (standaard) | Matig | ~55% van WAV | ~330 MB | Beste balans — aanbevolen |
| 6 | Langzaam | ~54% van WAV | ~327 MB | Marginale verbetering |
| 7 | Langzamer | ~53% van WAV | ~321 MB | Aanzienlijk langzamer |
| 8 | Langzaamst | ~52% van WAV | ~315 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 15 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 48 MB (363 MB vs. 315 MB). Dat is een verschil van 8% in totale bestandsgrootte. 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 30–50 GB op een verzameling van 1.000 albums in vergelijking met niveau 5. Of die afweging de moeite waard is, hangt af van je opslagbeperkingen en geduld.
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 beter dan 16-bit. De extra 8 bits per sample bevatten meer "voorspelbare" informatie op laag niveau, waardoor de encoder meer mee kan werken. Een 24-bit FLAC is doorgaans 50–55% van de originele WAV-grootte.
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. Dit is wat CleverUtils.com gebruikt.
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, telt de extra besparing van 3–5% op tot honderden gigabytes. 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.