Hoe groot zijn flac bestanden?

Ik kreeg via de mail een interessante vraag.
Namelijk:
“Een 24bit bestand is 50% groter dan een 16bit bestand.
Een 88.2kHz bestand is 100% groter dan een 44.1kHz bestand.
Maar bij flac is een 16bit even groot als een 24bit en een 88.2kHz 50% groter dan een 44.1kHz.
Hoe kan dit?”

Om dit uit te leggen eerst even iets over de on-gecomprimeerd (wav) bestanden.
1 sec audio met een samplerate van 44.1kHz en bitdepth van 16bit is: 44100 x 16 = 705600 bits
Bij 24 bit: 44100 x 24 = 1058400 bit, 50% groter dus.
Bij een verdubbeling van de samplerate zal bestand ook 2x (100%) groter zijn.

Maar nu flac.
Flac is een compressie methode en het gaat hier te ver om het te hebben over hoe die precies werkt maar even in essentie.

Flac kent ook verschillende niveaus van compressie (kleiner bestanden maar duren iets langer om te coderen en te decoderen) resultaat is na decoderen zelfde.

Om het één en ander begrijpelijk te houden ga ik het (te) eenvoudig weergeven wat er gebeurd binnen flac.

Om te zorgen dat het de bestanden kleiner zijn maakt flac geen gebruik van absolute waardes maar vergelijkingen (LPC – liniear predictive coding).
Om in bit taal te spreken, stel dat een 16bit sample een waarde heeft van 100, de volgende sample heeft een waarde van 115 de daarop sample heeft een waarde van 105.
In wav zijn dit absoluut waardes: 100 – 115 – 105

In flac taal zal dit echter worden, sample 1 = 100, sample 2 = +15 en sample 3 = -10.

De aantal bits nodig om dit vast te leggen is minder, maar er moet bij afspelen wel gerekend (gedecodeerd) worden.
100 – (100 + 15 = 115) – (115 – 10 = 105)
Wellicht dat u zich nu kan voorstellen dat of de samples nu 16bit of 24bit zijn dit voor de rekensom in flac niks uitmaakt.
Flac zal zelfs vergelijkingen tussen twee kanalen (stereo) maken.
Wat wel uitmaakt is de dichtheid (verschillen) en volume (dynamiek) van de muziek.
Bij een verdubbeling van de samplerate zal de inhoud en de verschillen tussen samples bepalen hoe groot het bestand wordt.

Twee verschillende stukken muziek van de zelfde lengte, samplerate en bitdepth kunnen verschillende bestandformaten zijn in flac.
In wav zullen deze wel van het zelfde formaat zijn.