Аудіо FLAC (.flac)

Xiph.Org Стандарт

FLAC - широко використовуваний відкритий аудіоформат без втрат; продуктивність залежить від аудіо й налаштувань.

Конвертувати з FLAC у MP3

Безкоштовний конвертер з FLAC у MP3 у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли FLAC, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли FLAC, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

66 4C 61 43

ПОДАННЯ В ASCII: fLaC

Стандартизація: Xiph.Org Open Standard / IETF Draft

Технічні характеристики

Архітектура контейнераБітовий потік FLAC із власною структурою METADATA_BLOCK.
СтисненняЛінійне передбачення (LPC) та ентропійне кодування Райса з розбиттям на підкадри.
Порядок байтів (Endianness)Заголовки бітового потоку мають порядок байтів від старшого до молодшого; дані семплів: знакові цілі числа PCM.
Колірні просториНе застосовується (потік аудіо без втрат)
Канали та структураВід 1 до 8 дискретних аудіоканалів
Максимальні розміриЧастота дискретизації до 655 350 Гц при глибині від 4 до 32 біт на семпл
Прозорість100% математично точне відтворення аудіо з точністю до біта без втрат.
Потокове та прогресивне завантаженняВбудовані слова синхронізації кадрів і таблиці для переходу до потрібної позиції дають змогу передавати дані діапазонами байтів через HTTP.

Технічна матриця порівняння: FLAC проти конкурентів

Технічний атрибутFLAC (Поточний)ALACWAVAPE
Модель ліцензуванняВільна та з відкритим кодом (BSD/GPL)Відкритий код Apache 2.0Суспільне надбання / Пропрієтарний RIFFКористувацька ліцензія з відкритим кодом
Навантаження процесора на декодуванняДуже низьке; мінімальний вплив на заряд батареї.НизькеНульові накладні витрати процесора на декомпресіюВід помірного до високого
Виявлення помилокВбудований 128-бітний підпис MD5 сирого аудіо PCMЛише цілісність на рівні атомівВідсутнє вбудованеКонтрольні суми CRC32 для кожного фрейму
Впровадження в апаратних плеєрахПовсюдне в автомобільних магнітолах, домашніх ресиверах та Hi-Fi системахПристрої Apple та ресивери AirPlayСумісність залежить від програвача та пристрою.Дуже обмежене

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Декодер FLAC повідомляє «MD5 signature mismatch» або звук переривається під час відтворення.

Першопричина: Пошкодження даних або помилка передавання змінює біти у стиснених даних аудіокадру.

Відновлення: Перевірте цілісність за допомогою команди 'flac -t sample.flac'. Перекодуйте з параметром 'flac -F', щоб проігнорувати пошкоджені фрейми та відновити звук.

Аналіз безпеки та векторів атак на парсери

FLAC має зрілу кодову базу, але некоректні блоки метаданих (наприклад, завеликі блоки зображень або таблиць розмітки треків) можуть спричинити проблеми під час розбору.

Відомі вектори атак

  • Переповнення цілого числа під час розбору METADATA_BLOCK_PICTURE призводить до пошкодження буфера в динамічній пам’яті в медіаіндексаторах, для яких не встановлено виправлення.
  • Спеціально створені біти призначення каналів, що викликають ділення на нуль у процедурах стереодекореляції.
  • Читання за межами буфера в динамічній пам’яті у зчитувачі коментарів Vorbis бібліотеки libFLAC.

Рекомендації щодо захисту: Перевіряйте довжину блоків метаданих перед виділенням буферів пам’яті та встановлюйте обґрунтовані максимальні розміри зображень обкладинок.

Історичне походження та віхи

2017Microsoft та Apple додають вбудовану підтримку декодування FLAC до Windows 10 та macOS High Sierra.
2003FLAC приєднується до екосистеми фонду Xiph.Org поряд із Ogg, Vorbis та Theora.
2001Джош Коулсон випускає FLAC 1.0 за ліцензіями з відкритим кодом GPL/BSD.

Основні переваги

  • Повністю відкрита специфікація без роялті та патентних обмежень.
  • Асиметрична конструкція дає змогу миттєво й без значних витрат ресурсів декодувати звук на пристроях з обмеженим зарядом батареї.
  • Містить аудіосигнатуру MD5 у заголовку STREAMINFO для автоматичної перевірки пошкоджень на бітовому рівні.

Технічні обмеження та недоліки

  • Файли значно більші, ніж у форматах із втратами MP3, AAC або Opus (зазвичай у 5 разів).
  • Відсутня вбудована підтримка 32-бітних аудіоданих із рухомою комою, які зазвичай використовуються у внутрішніх шинах мікшування DAW.
  • Історична відсутність підтримки з боку застарілих програм Apple зумовила потребу в альтернативних форматах, таких як ALAC.

Цікаві технічні факти

  • Сигнатура «fLaC» складається з 4 байтів і має різний регістр, що відповідає назві «Free Lossless Audio Codec».
  • Європейське космічне агентство використовувало FLAC для стиснення наукових аудіозаписів з атмосферних космічних місій.
  • Музичний плеєр Pono Ніла Янга для аудіо високої роздільної здатності побудував усю свою екосистему навколо FLAC 24 біт/192 кГц.

Поширені технічні запитання

Чи стискає FLAC аудіо так само добре, як MP3?

Ні. FLAC є форматом без втрат, тому декодовані аудіозразки відповідають вихідним. Розмір файлу залежить від вмісту й налаштувань; фіксованого відсотка зменшення немає. MP3 використовує стиснення з втратами й часто створює менші файли, видаляючи аудіодані.

Що робить рівень стиснення FLAC (0-8)?

Рівні стиснення у FLAC впливають на час кодування та навантаження на процесор, А НЕ на якість звуку. Усі рівні (від 0 до 8) розпаковуються в абсолютно однаковий звук. Рівень 8 кодується довше, але створює трохи менші файли.

Чи може FLAC зберігати обкладинку альбому?

Так. FLAC містить спеціальний блок METADATA_BLOCK_PICTURE, який вбудовує передню обкладинку, задню обкладинку та супровідні матеріали безпосередньо в аудіофайл.

Пов'язані пари конвертації FLAC

FLAC до MP3

Конвертація файлів FLAC без втрат у стиснені файли MP3 суттєво зменшує їхній розмір, роблячи вашу медіатеку сумісною зі старішими медіаплеєрами та мобільними пристроями з обмеженою пам'яттю.

MP3 до FLAC

Під час перетворення MP3 на FLAC декодований звук PCM стискається без втрат, але частоти, вилучені під час початкового стиснення MP3, відновити неможливо.

ALAC до FLAC

Конвертація файлів Apple Lossless Audio Codec у формат FLAC Master переносить вашу архівну музичну колекцію з MP4-контейнерів, ексклюзивних для Apple, у відкритий стандарт, що підтримується тисячами медіаплеєрів та апаратних пристроїв.

FLAC до ALAC

Правильне перетворення між форматами без втрат може зберегти аудіосемпли, але результат залежить від конвертера.

WAV до FLAC

Конвертація нестисненого аудіо WAV PCM у формат FLAC Master зменшує розмір файлів удвічі без втрати жодного біта звукових даних.

FLAC до WAV

Конвертація FLAC Master у WAV PCM розпаковує стиснене аудіо в необроблені дані імпульсно-кодової модуляції для забезпечення максимальної апаратної сумісності.

APE до FLAC

Перетворіть доріжки Monkey’s Audio (APE) на FLAC, щоб отримати звук без втрат із ширшою підтримкою в багатьох програвачах і пристроях.

AIFF до FLAC

Перетворення AIFF у FLAC може зменшити розмір файлу, але ступінь стиснення залежить від аудіовмісту.