FLAC, ALAC, WavPack: аудио без потерь для мастеров и музыки

Автор: Николай СапуновОбновлено: август 202616 мин чтения
Содержание статьи +

Опубликовано: 2026-06-05 · Время чтения: 11 мин · Автор: Николай Сапунов, CEO Фора Софт

Коротко

Форматы аудио без потерь сжимают запись примерно вдвое, а при декодировании возвращают каждый бит оригинала – ничего не выбрасывается, в отличие от кодеков с потерями (AAC, Opus, MP3), которые удаляют звук, который вы якобы не слышите. В видеопродукте вы встретите три таких формата: FLAC – открытый стандарт, теперь формально описанный отдельным интернет-стандартом RFC и используемый Tidal, Qobuz и Amazon Music; ALAC – аналог от Apple, кодек за Apple Music Lossless; и WavPack – самый гибкий, единственный из трёх, кто умеет «гибридную» пару из файла с потерями и файла-коррекции. Все три математически без потерь и примерно равны по размеру, поэтому выбор почти всегда решает платформа и контейнер, а не качество звука. Аудио без потерь нужно для хранения мастер-файлов, архива-мезонина или музыкального тарифа, который должен соответствовать Apple, – но не для повседневного стриминга, где кодеки с потерями меньше и звучат для слушателя так же.

Почему это важно

Если вы строите OTT-сервис, музыкальное приложение, инструмент пост-продакшна или любой продукт, который хранит исходное аудио до сжатия для доставки, вам придётся выбрать формат для качественного мастера – и этот выбор живёт в семействе форматов без потерь. Статья написана для продакт-менеджера, основателя или операционного руководителя без подготовки в аудио: к концу вы поймёте, что на самом деле значит «без потерь», чем отличаются FLAC, ALAC и WavPack, почему все они выходят примерно одного размера и когда вашему продукту нужен формат без потерь вместо более дешёвых кодеков с потерями. Каждое числовое утверждение здесь восходит к управляющему документу – для FLAC это теперь формальный стандарт IETF, – а не к пересказу из вторых рук.

Что на самом деле значит «без потерь»

Кодек – это согласованный способ сжать звук на одном конце канала и восстановить его на другом. Большинство кодеков, которые использует видеопродукт – AAC, Opus, MP3, – работают с потерями: они навсегда удаляют части сигнала, которые слушатель вряд ли заметит, и декодированный звук похож на оригинал, но не идентичен ему. Кодек без потерь даёт другое обещание. Он сжимает аудио, и при декодировании вы получаете исходные данные точно, бит в бит, без потери чего-либо. Расплата прямо в названии: вы ничего не теряете, но экономите меньше места.

Цифры делают этот обмен наглядным. Музыкальный кодек вроде Opus, описанный в статье об Opus, несёт стереопесню на 128 кбит/с. Та же песня без потерь обычно занимает около 700–900 кбит/с – в пять-семь раз больше. Так что без потерь – никогда не дешёвый вариант. Это точный вариант, и за верность вы платите байтами.

Как кодек без потерь вообще экономит место, если ничего не выбрасывает? Он использует предсказуемость. Реальное аудио не случайно: следующий отсчёт обычно близок к нескольким предыдущим. Кодер без потерь строит небольшую математическую модель, предсказывающую каждый следующий отсчёт по уже прошедшим, и хранит только крошечную разницу между предсказанием и правдой – число, которое почти всегда гораздо меньше исходного отсчёта и потому требует меньше битов. Декодируйте разницы, прогоните ту же модель вперёд – и оригинал вернётся в точности. Эта идея – предсказать, сохранить ошибку, обратить процесс – двигатель внутри всех трёх форматов ниже. То же семейство идей описано в как работает сжатие звука, а исходная несжатая точка отсчёта – это PCM из что такое цифровой звук.

Рис. 1. Обмен на одной картинке: с потерями – мало, но приблизительно; без потерь – больше, но бит в бит.

FLAC: открытый стандарт, доступный всем

FLAC – Free Lossless Audio Codec – самый распространённый формат без потерь и формат с самым открытым управлением. Большую часть жизни он описывался только документацией на сайте Xiph.org, но в декабре 2024 года стал формальным интернет-стандартом, IETF RFC 9639, по статусу Standards Track (RFC 9639, декабрь 2024). Для команды продукта это важно: кодек, описанный стабильным цитируемым стандартом, – это кодек, на котором можно строить без страха, что он изменится под вами.

Охват FLAC широк. Он кодирует от 1 до 8 каналов, частоты дискретизации от 1 Гц до 1 048 575 Гц и разрядность от 4 до 32 бит на отсчёт – гораздо больше, чем нужно любой реальной записи, и в этом смысл: он никогда не станет форматом, который не вместит ваше аудио (RFC 9639, §1). Внутри он работает в четыре шага. Сначала он режет поток на короткие блоки до 65 535 отсчётов. Затем для стерео убирает избыточность между каналами, храня представление mid/side вместо обычных left/right – поскольку два канала стереозаписи обычно очень похожи, разница между ними мала и дёшева в хранении (RFC 9639, §4.2). Далее работает предиктор из описания выше, используя либо одну из пяти фиксированных формул, либо собственную модель линейного предсказания с до 32 коэффициентами. Наконец, он упаковывает оставшиеся ошибки предсказания кодом Райса – энтропийным методом, заточенным под потоки малых чисел с редкими выбросами (RFC 9639, §4.4).

Две практичные особенности делают FLAC безопасным выбором по умолчанию. Он несёт контрольную сумму MD5 исходного аудио в заголовке, так что декодер может доказать целостность файла – полезно для архива, которому вы будете доверять десятилетие (RFC 9639, §8.2). И он определяет потоковое подмножество: каждый фрейм несёт достаточно информации, чтобы плеер начал декодирование с середины потока, не читая заголовок файла, – именно это нужно HTTP-стримингу. Поэтому FLAC – кодек за Tidal (который отказался от проприетарного MQA в пользу открытого FLAC), Qobuz и Amazon Music, выдающими сегодня до 24 бит / 192 кГц.

ALAC: формат без потерь от Apple, для мира Apple

ALAC – Apple Lossless Audio Codec – это собственный ответ Apple на FLAC, и годами причина его существования была простой: плееры Apple не декодировали FLAC, поэтому экосистеме Apple был нужен свой формат без потерь. ALAC сжимает в бит в бит идентичную копию оригинала, как и FLAC, и поддерживает 16-, 20-, 24- и 32-битное аудио в 1–8 каналах (проект Apple ALAC). Apple выпустила кодер и декодер с открытым кодом под лицензией Apache 2.0 в октябре 2011 года, так что ALAC больше не привязан к платформам Apple – но на практике он всё ещё живёт почти целиком внутри них.

Определяющий технический факт для команды продукта – контейнер. ALAC обычно живёт внутри файла MP4 / .m4a, того же контейнера ISO base media, что держит AAC, используя небольшой блок настроечных данных, который Apple называет «magic cookie» (проект Apple ALAC). Контейнеры разобраны в аудио в контейнерах. Поэтому ALAC – кодек за Apple Music Lossless и Hi-Res Lossless, которые стримят до 24 бит / 192 кГц на устройства Apple без доплаты к подписке. Если ваш продукт нацелен на экосистему Apple или должен соответствовать тарифу Apple Music без потерь, ALAC – формат, на котором заговорят ваши мастера и путь доставки.

WavPack: гибкий формат с гибридным трюком

WavPack, созданный Дэвидом Брайантом и выходящий с 1998 года, – наименее известный из трёх и самый универсальный. В обычном режиме это рядовой кодек без потерь, как и два других. Его фирменная особенность – гибридный режим, которого нет ни у одного массового конкурента: вместо одного файла WavPack может создать два – небольшой самодостаточный файл с потерями (.wv), который играет сам по себе, плюс файл-коррекцию (.wvc), который при добавлении восстанавливает полный оригинал без потерь (документация WavPack, 2024).

Это разделение по-настоящему полезно в производственном конвейере. Вы можете отдавать или стримить лёгкий .wv для повседневного воспроизведения и держать .wvc в архиве, так что у вас есть идеальный мастер без хранения отдельной полноразмерной копии без потерь. WavPack также обрабатывает более экзотические входы, чем другие, – включая 32-битное число с плавающей точкой, формат, который захватывают современные редакторы, – поэтому он чаще встречается в мастеринге и архивных процессах, чем в потребительском стриминге.

Все они без потерь – так как же выбрать?

Вот факт, который удивляет: поскольку все три математически без потерь, все они звучат совершенно одинаково – идентично оригиналу и идентично друг другу. Нет «лучше звучащего» кодека без потерь, есть только файлы меньше или больше и декодирование быстрее или медленнее. Независимое тестирование сообщества аудиоинженеров Hydrogenaudio ставит FLAC и WavPack в долю процента друг от друга по размеру файла (около 61% от оригинала у обоих), причём ALAC чуть больше и медленнее в декодировании.

ФорматСтатус / лицензияКонтейнерДом в 2026Особенность
FLACIETF RFC 9639, открытый.flac, также fMP4Tidal, Qobuz, Amazon MusicВстроенная проверка MD5
ALACApache 2.0, открытый с 2011MP4 / .m4aApple Music LosslessРодной для экосистемы Apple
WavPackОткрытый код (BSD-стиль).wv (+ .wvc)Мастеринг, архивыГибрид: с потерями + коррекция

Поскольку аудио одинаково, решение определяет то, где файл должен играть, а не качество. Цель – устройства Apple или паритет с Apple Music? Используйте ALAC. Строите открытый кроссплатформенный музыкальный тариф или каталог hi-res? Используйте FLAC – это де-факто индустриальный стандарт и единственный, описанный публичным RFC. Нужна поддержка 32-битного float или гибридный процесс с парой «потери + коррекция» для архива? Используйте WavPack.

Частая ошибка: отдавать без потерь слушателям, которые не услышат разницу

Самая дорогая ошибка с форматами без потерь – использовать их для обычной доставки. Поток без потерь в пять-семь раз больше прозрачного потока с потерями, а на динамиках телефона, ноутбука или обычных наушниках слушатели не отличат их в слепом тесте. Платить за полосу под формат без потерь каждому зрителю видеопродукта – это затрата без заметной пользы. Правильный приём – держать мастера без потерь, а отдавать с потерями: один раз закодируйте качественный мастер без потерь, затем перекодируйте в AAC или Opus для стриминга. Оставьте доставку без потерь для осознанного, добровольного аудиофильского или музыкального тарифа, где пользователь сам его выбрал и часто имеет оборудование, чтобы это оценить.

Где здесь Фора Софт

В видеопродуктах, которые мы строим – OTT- и интернет-ТВ-платформы, системы e-learning и медиаинструменты, – решение о формате без потерь обычно возникает на уровне хранения, а не доставки. Стриминговый сервис держит мастер без потерь или близкий к нему мезонин, чтобы позже перекодировать в новые кодеки доставки без потери качества, а зрителям отдаёт AAC или Opus. Приложение рядом с музыкой, желающее соответствовать тарифу Apple Music без потерь, должно говорить на ALAC внутри MP4, а кроссплатформенный каталог опирается на FLAC. Правильно выбранный формат мастера в начале экономит болезненное перекодирование всей библиотеки позже.

Главное

  • Кодеки без потерь возвращают оригинал бит в бит; кодеки с потерями удаляют детали навсегда.
  • Файлы без потерь в пять-семь раз больше прозрачного потока с потерями.
  • FLAC, ALAC и WavPack звучат одинаково – выбирайте по платформе и контейнеру, а не по качеству.
  • FLAC – открытый стандарт (IETF RFC 9639); ALAC владеет миром Apple; WavPack добавляет гибридный режим.
  • Держите мастера без потерь, отдавайте с потерями – оставьте без потерь для добровольного музыкального тарифа.

Что почитать дальше

Строите такую систему?

Подберём параметры кодирования под ваш контент и посчитаем стоимость доставки до старта разработки.