Открыть сервисСервис

Формат 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: название трека, исполнитель, альбом, обложка и др.

Формат файла состоит из фреймов переменной длины, каждый из которых кодируется независимо. Это обеспечивает устойчивость к повреждениям: испорченный фрейм не выводит из строя остальную часть трека.

Сравнение с другими форматами

ПараметрFLACALACWAVMP3
Потери качестванетнетнетда
Лицензиясвободная (BSD)свободная (Apache 2.0)—патентная (истекла)
Сжатие~50–60 %~50–60 %отсутствуетдо 10 %
Поддержка метаданныхVorbis CommentQuickTime-тегиID3 (неофициально)ID3
Потоковое воспроизведениедададада

Основной конкурент FLAC среди lossless-форматов — ALAC (Apple Lossless Audio Codec), разработанный Apple. Качество звука у обоих форматов идентично исходному, различия касаются скорости декодирования, степени сжатия и экосистемной поддержки. Формат WavPack также поддерживает режим без потерь и дополнительные режимы с потерями.

Применение

FLAC является де-факто стандартом для хранения музыки в цифровом виде без потерь. Его используют:

В России 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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru