Причина, по которой FLAC больше, чем MP3 тех же данных, заключается в том, что они кодируются по-разному. :) MP3 просто кодирует воспринимаемую информацию, в то время как FLAC хранит каждую частичку данных, только в более компактном формате.
- Преобразование WAV в FLAC похоже на преобразование BMP в PNG.
- Точно такие же пиксели, но без потерь сжаты как ZIP-файл в меньший размер.
- Преобразование WAV в MP3 похоже на преобразование BMP в JPEG.
- Вместо того, чтобы хранить точные пиксели, на самом деле хранятся инструкции для создания квадратов с рябью цвета, которые выглядят как оригинал.
Точно так же, MP3 просто хранит инструкции для генерации пульсаций, которые при сложении звучат как оригинал. Но разница между истинным сигналом и генерируемым сигналом (сигналом ошибки) состоит из случайных шумовых артефактов, таких как JPEG неровности . Когда вы затем сохраняете это в перфекционистском формате, таком как FLAC, в нем должны храниться все эти неровности, и случайный шум труднее сжать без потерь, поэтому он увеличивает размер файла. (Истинно случайный шум несжимаем. Когда вы сжимаете файл без потерь, вы устраняете избыточные повторяющиеся шаблоны и делаете его больше похожим на случайный шум.)
Бьюсь об заклад, если вы конвертируете JPEG в PNG, вы увидите такое же увеличение размера, какое вы видите при конвертации MP3 в FLAC, поскольку перфекционистский кодек без потерь должен помнить каждый маленький зазубрины и артефакты, которых не было в оригинальном bmp.
Эта аналогия не идеальна, поскольку звук больше похож на фотографию, чем на линейную диаграмму, но он помогает донести идею:
Оригинальный размер BMP: 29 кБ
Размер PNG: 629 B
Размер JPEG: 1,7 кБ
PNG создан из JPEG: 6,2 кБ