Аудіо FLAC (.flac)

Xiph.Org Стандарт

Free Lossless Audio Codec (FLAC) є золотим стандартом аудіоформатів без втрат із відкритим вихідним кодом, що забезпечує високий коефіцієнт стиснення та надзвичайно швидке декодування, зручне для апаратного забезпечення.

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

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

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

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

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

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

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

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

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

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

66 4C 61 43

ASCII-УЯВЛЕННЯ: fLaC

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

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

Архітектура контейнераРідний контейнер біtstream FLAC зі структурою METADATA_BLOCK
СтисненняЛінійне передбачення (LPC) та ентропійне кодування Райса з секціонуванням субфреймів
Порядок байтів (Endianness)Заголовки біtstream у форматі Big-Endian; корисне навантаження семплів - знакові цілі числа 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, що призводить до пошкодження динамічної пам'яті (heap) у непатчених індексаторах медіа.
  • Спеціально створені біти призначення каналів, що викликають ділення на нуль у процедурах стереодекореляції.
  • Читання за межами динамічної пам'яті в читці коментарів Vorbis бібліотеки libFLAC.

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

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

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

Головні переваги та плюси

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

Технічні обмеження та мінуси

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

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

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

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

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

Ні. FLAC є форматом без втрат, тобто він зберігає кожен окремий аудіосемпл, зазвичай досягаючи зменшення розміру на 50%. MP3 є форматом із втратами, відкидаючи непомітні дані для досягнення зменшення на 80% - 90%.

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

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

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

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

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

FLAC до MP3

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

MP3 до FLAC

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

ALAC до FLAC

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

FLAC до ALAC

Конвертація аудіофайлів FLAC Master у формат Apple Lossless змінює контейнер з рідного FLAC на MP4, зберігаючи кожен біт оригінальних аудіоданих.

WAV до FLAC

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

FLAC до WAV

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

APE до FLAC

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

AIFF до FLAC

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