Формат FLAC¶
FLAC (Free Lossless Audio Codec) — формат сжатия цифрового звука без потерь качества (lossless), а также название программного кодека, реализующего этот формат. Аудиоданные в FLAC сжимаются примерно в 2 раза по сравнению с исходным PCM-представлением, при этом после распаковки получаются бит-в-бит идентичные исходные данные. Формат является свободным и открытым: его спецификация и эталонная реализация распространяются на условиях лицензии BSD.
¶История
Разработка FLAC началась в 2000 году программистом Джошем Колсоном (Josh Coalson). В 2001 году формат был объявлен публично, а в 2003 году его права были переданы Фонду Xiph.Org — некоммерческой организации, поддерживающей свободные мультимедийные технологии (наряду с Vorbis, Theora, Opus и другими). С тех пор развитие ведётся под эгидой Xiph.Org, а исходный код доступен на GitHub.
FLAC стал одним из первых широко поддерживаемых lossless-форматов в потребительской электронике. В 2012 году формат был включён в состав Android начиная с версии 3.1, в 2014 году поддержка FLAC появилась в iTunes и iOS, а в 2023 году — в Windows 11 (встроенный кодек). Многие портативные плееры, AV-ресиверы и программные проигрыватели поддерживают FLAC из коробки.
¶Принцип работы
FLAC использует предсказание сигнала и кодирование остатков методом Лемпеля — Зива — Уэлча (LPC — Linear Predictive Coding). В отличие от форматов с потерями (MP3, AAC), FLAC не выбрасывает «невоспринимаемые» компоненты звука, а лишь эффективно кодирует избыточность, присущую исходному сигналу. Степень сжатия зависит от материала: для музыки с тихими фрагментами коэффициент может достигать 2,5–3, в среднем — около 50–60 % от исходного объёма.
Ключевые технические особенности:
- поддержка разрядности от 4 до 32 бит на отсчёт;
- частоты дискретизации от 1 Гц до 655 350 Гц (практически до 1 МГц);
- до 8 каналов звука;
- потоковая (streamable) структура файла, допускающая воспроизведение и перемотку без полного декодирования;
- наличие контрольной суммы (CRC) для каждого блока данных, что позволяет обнаруживать повреждения;
- поддержка метаданных (тегов) в стандартном формате Vorbis Comment: название трека, исполнитель, альбом, обложка и др.
Формат файла состоит из фреймов переменной длины, каждый из которых кодируется независимо. Это обеспечивает устойчивость к повреждениям: испорченный фрейм не выводит из строя остальную часть трека.
¶Сравнение с другими форматами
| Параметр | FLAC | ALAC | WAV | MP3 |
|---|---|---|---|---|
| Потери качества | нет | нет | нет | да |
| Лицензия | свободная (BSD) | свободная (Apache 2.0) | — | патентная (истекла) |
| Сжатие | ~50–60 % | ~50–60 % | отсутствует | до 10 % |
| Поддержка метаданных | Vorbis Comment | QuickTime-теги | ID3 (неофициально) | ID3 |
| Потоковое воспроизведение | да | да | да | да |
Основной конкурент FLAC среди lossless-форматов — ALAC (Apple Lossless Audio Codec), разработанный Apple. Качество звука у обоих форматов идентично исходному, различия касаются скорости декодирования, степени сжатия и экосистемной поддержки. Формат WavPack также поддерживает режим без потерь и дополнительные режимы с потерями.
¶Применение
FLAC является де-факто стандартом для хранения музыки в цифровом виде без потерь. Его используют:
- стриминговые сервисы: Amazon Music HD, Tidal (режим HiFi), Qobuz, Яндекс Музыка;
- цифровые магазины: 7digital, Bandcamp, HDtracks;
- энтузиасты и коллекционеры для архивного хранения компакт-дисков (риппинг);
- радиостанции и студии звукозаписи для хранения мастер-копий.
В России FLAC традиционно популярен среди аудиофилов и пользователей, ценящих возможность хранить коллекцию в оригинальном качестве при умеренном объёме. Поддержка формата реализована в большинстве программных проигрывателов (VLC, foobar2000, AIMP, Audacious, mpv), а также в аппаратных устройствах — от портативных плееров до сетевых аудиоплееров и усилителей.
¶Критика
Основной аргумент против FLAC — сжатие примерно вдвое недостаточно для массового распространения на мобильных устройствах с ограниченным объёмом памяти. Кроме того, FLAC не обеспечивает DRM, что делает его непригодным для коммерческой дистрибуции с защитой от копирования. Тем не менее, с ростом объёмов накопителей и скорости интернет-каналов эти ограничения постепенно теряют актуальность.
Исторически FLAC проигрывал в распространённости MP3, который до 2017 года (истечения срока действия последнего патента) доминировал на рынке. После массового перехода стриминговых сервисов на потоковое вещание в lossless-качестве доля FLAC существенно выросла.
¶Источники
- Xiph.Org Foundation. FLAC project documentation.
- RFC 9639: FLAC — IETF Audio Codec Working Group, 2024.
- Josh Coalson. FLAC specification and reference implementation.
- Hydrogenaudio wiki: FLAC.
