[FFmpeg-user] Is FLAC lossless for compression_level > 0?
Mark Filipak
markfilipak.imdb at gmail.com
Mon Jun 9 02:17:12 EEST 2025
On 08/06/2025 17.06, Jim DeLaHunt wrote:
> On 2025-06-08 13:35, Mark Filipak wrote:
>
>> Is FLAC (Free Lossless Audio Codec) lossless for compression_level > 0?
>
> Yes, says the FLAC documentation[1]: it is "an audio format similar to MP3, but lossless, meaning
> that audio is compressed in FLAC without any loss in quality."
That's exactly what I asked... where did you get that statement? Oh, [1]. I see.
I think that link should find a place in the FFmpeg documentation, eh?
>> That is possible of course -- trading compression for encoding time -- but the documentation
>> doesn't say.
>
> /Which/ documentation?
https://ffmpeg.org/ffmpeg-codecs.html#flac-2 of course.
> FLAC's documentation of the FLAC stream format[2] says:
>
> 1. File consists of metadata blocks and encoded audio data blocks.
> 2. Audio data encoding has a lossless processing step of transforming
> (left, right) channel signals into (mid, side). The transformed
> channels can be encoded with smaller data size.
> 3. Audio data is encoded as a difference (residual) between the actual
> signal and a model of the signal. The residual can be encoded in
> fewer bits than the original signal took to encode.
> 4. Audio data block size is one factor in the tradeoff of resulting
> encoded size vs time required to encode.
> 5. There are multiple models of the signal possible, and each model has
> some parameters. Choice of model and of parameters is another factor
> in the tradeoff of resulting encoded size vs time required to encode.
>
> That should give you some idea of how values of compression_level > 0 an result in better
> compression while still remaining lossless.
I'm reading the so-called specification. It's vague. What is a 'block'? What is a 'frame'? It
doesn't say, but it 'sounds' to me like transport, not encoding. Oh, well.
> [1] /FLAC website/, <https://xiph.org/flac/>
> [2] /FLAC website/, *Format overview* <https://xiph.org/flac/documentation_format_overview.html>
Thank you, Jim. You have heart.
More information about the ffmpeg-user
mailing list