FLAC — формат сжатия звука без потерь¶
FLAC (Free Lossless Audio Codec) — цифровой формат сжатия аудиоданных без потерь, разработанный в 2001 году и с 2003 года поддерживаемый Фондом Xiph.Org. При сжатии FLAC уменьшает объём файла в среднем в 2 раза по сравнению с исходным PCM-звуком (например, WAV или AIFF), при этом полностью сохраняя звуковую информацию: декодированный поток побитово совпадает с оригиналом. Формат широко используется для хранения и передачи качественной музыки, поддерживается большинством аппаратных и программных проигрывателей.
¶История
Разработка FLAC началась в 2000 году. Первый публичный релиз состоялся в январе 2001 года. Автором кодека выступил Джош Коулсон (Josh Coalson). В 2003 году проект перешёл под эгиду Фонда Xiph.Org — некоммерческой организации, которая также курирует разработку форматов Vorbis, Opus и Theora.
В 2015 году Apple включила поддержку FLAC в iOS 11 и macOS High Sierra, что стало важным этапом массового распространения формата в потребительской электронике. В том же году Google добавил поддержку FLAC в Android 5.0 и более новые версии. В 2019 году формат был включён в стандарт Blu-ray для хранения аудиодорожек.
¶Принцип работы
FLAC использует линейное предсказание (LPC — Linear Predictive Coding) в сочетании с другими методами сжатия:
- Предсказание сигнала: алгоритм анализирует последовательность отсчётов и строит предсказание следующего значения на основе предыдущих. Хранится не сам сигнал, а разница между реальным и предсказанным значением (остаток).
- Квантование остатков: остатки кодируются с переменной длиной слова.
- Раннер-кодирование: длинные последовательности нулей в остатках сжимаются особенно эффективно.
- Блочная структура: аудиопоток разбивается на блоки фиксированного размера (по умолчанию 4096 отсчётов), каждый из которых сжимается независимо.
Такой подход позволяет приближать степень сжатия к теоретическому пределу, определяемому энтропией исходного сигнала.
¶Технические характеристики
| Параметр | Значение |
|---|---|
| Частота дискретизации | до 655 350 Гц |
| Разрядность | 4–32 бит на отсчёт |
| Количество каналов | до 8 |
| Сжатие | без потерь, в среднем 50–70 % от исходного объёма |
| Потоковая передача | поддерживается |
| Лицензия | BSD-подобная, свободная |
Формат поддерживает метаданные в стандарте Vorbis Comment, а также встраивание изображений обложек (тип FLAC picture). В контейнере FLAC могут храниться также субтитры и другие данные.
¶Сравнение с другими форматами
¶FLAC и MP3
MP3 — формат с потерями: при сжатии удаляются звуковые компоненты, что необратимо снижает качество. FLAC сохраняет звук полностью. Файл FLAC типичного качества (CD, 16 бит, 44,1 кГц) занимает около 25–35 МБ на минуту, тогда как MP3 при 320 кбит/с — около 2,4 МБ. Для большинства слушателей на обычной аппаратуре разница неслышна, однако при профессиональной обработке, многократном перекодировании или прослушивании на высококлассическом оборудовании преимущества FLAC очевидны.
¶FLAC и ALAC
ALAC (Apple Lossless Audio Codec) — аналогичный по принципу формат без потерь от Apple. Степень сжатия ALAC несколько ниже, чем у FLAC. Оба формата необратимы по качеству, но FLAC считается более эффективным и лучше поддерживается вне экосистемы Apple.
¶FLAC и WAV
WAV — контейнер без сжатия, хранящий PCM-данные в неизменном виде. Файлы WAV крупнее FLAC примерно вдвое при полностью идентичном звучании после декодирования.
¶Применение
FLAC активно используется:
- для архивного хранения музыкальных коллекций;
- в стриминговых сервисах высокого разрешения (Tidal HiFi, Amazon Music HD, Qobuz);
- в профессиональной звукозаписи и мастеринге как промежуточный формат;
- в радиовещании (например, в системах EBU R 128 для доставки аудио);
- в мультимедийных центрах и портативных плеерах (Sony Walkman, Astell&Kern и другие).
¶Программная поддержка
Свободная библиотека libFLAC является эталонной реализацией кодека. Официальные клиенты существуют для Windows, macOS и Linux. Поддержка FLAC встроена в VLC, foobar2000, Winamp, AIMP, Roon, mpv, Windows Media Player (начиная с Windows 10) и большинство файловых менеджеров-проигрывателей на мобильных платформах. Операционные системы Windows 10 и 11, macOS, Android и iOS поддерживают FLAC из коробки.
¶Критика
Основной недостаток FLAC — отсутствие лицензионных отчислений правообладателям, из-за чего некоторые крупные музыкальные компании долго не включали формат в цифровые каталоги. Второе ограничение — отсутствие гибкого управления битрейтом, характерного для форматов с потерями: степень сжатия FLAC нельзя произвольно задать, она определяется содержимым сигнала.
¶Источники
- Официальный сайт Фонда Xiph.Org и спецификация FLAC format (xiph.org/flac)
- RFC 9639 — FLAC audio stream format (IETF, 2024)
- Джош Коулсон. FLAC: Free Lossless Audio Codec — документация проекта
- Энциклопедия звукозаписи и цифрового аудио (материалы по цифровому аудио)
