A razão pela qual o FLAC é maior que o MP3 dos mesmos dados é porque eles codificam de forma diferente. :) O MP3 apenas codifica a informação perceptual, enquanto o FLAC armazena cada partícula de dados, apenas em um formato mais compacto.
- Converter um WAV em um FLAC é como converter um BMP em um PNG.
- Mesmos pixels exatos, mas compactados sem perdas, como um arquivo ZIP em um tamanho menor.
- Converter um WAV em um MP3 é como converter um BMP em um JPEG.
- Em vez de armazenar pixels exatos, ele realmente armazena instruções para gerar quadrados com ondulações de cor que parecem como o original.
Da mesma forma, MP3 apenas armazena instruções para gerar ondulações que, quando somadas, soam como as originais. Mas a diferença entre o sinal verdadeiro e o sinal gerado (o sinal de erro) consiste em artefatos ruidosos aleatórios, como jaggies JPEG . Quando você armazena isso em um formato perfeccionista como FLAC, ele precisa armazenar todos esses jaggies, e o ruído aleatório é mais difícil de compactar sem perda, então aumenta o tamanho do arquivo. (O ruído verdadeiramente aleatório é incompressível. Quando você compacta um arquivo sem perda, você elimina os padrões de repetição redundantes e faz com que pareça mais com um ruído aleatório.)
Aposto que se você converter JPEG para PNG, verá o mesmo tipo de aumento de tamanho que você vê ao converter MP3 para FLAC, já que o codec perfeccionista sem perdas precisa lembrar de cada pequeno jaggy e artefato que não estava no bmp original.
Essa analogia não é perfeita, já que o áudio é mais parecido com uma foto do que com um diagrama de arte vetorial, mas ajuda a transmitir a ideia:
Tamanho original da BMP: 29 kB
tamanhoPNG:629B
Tamanho JPEG: 1,7 kB
PNG criado a partir de JPEG: 6,2 kB