FLAC мастер аудио (.flac)

Xiph.Org Стандарт

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

Конвертиране от FLAC към MP3

Безплатен конвертор от FLAC към MP3 в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират FLAC файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират FLAC файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

66 4C 61 43

ASCII ПРЕДСТАВЯНЕ: fLaC

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

Технически спецификации

Контейнерна архитектураНативен контейнер за битов поток FLAC със структура METADATA_BLOCK
КомпресияЛинейно предсказване (LPC) и ентропийно кодиране Rice с разделяне на подкадри
Поредност на байтовете (Endianness)Заглавките на битовия поток са в ред от старшия към младшия байт (Big-Endian); семплите са цели числа със знак във формат PCM.
Цветови пространстваN/A (Lossless Audio Stream)
Канали и структураОт 1 до 8 отделни аудиоканала
Максимални размериЧестота на дискретизация до 655 350 Hz при 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' или плеърът насича по време на възпроизвеждане.

Първопричина: Повреда на битовете (bit rot) или грешка при предаване е променила битовете в компресираните аудио кадри.

Възстановяване: Тествайте целостта с командата 'flac -t sample.flac'. Прекодирайте с 'flac -F', за да игнорирате повредените кадри и да възстановите аудиото.

Анализ на сигурността и вектори на атака към парсера

FLAC разполага с изпитана кодова база, но неправилно форматирани блокове с метаданни (като блокове за изображения с прекалено големи размери или листове с указатели) могат да предизвикат проблеми в парсера.

Известни вектори на атака

  • Целочислено препълване при парсиране на METADATA_BLOCK_PICTURE, водещо до повреда на динамичната памет (heap) в медийни индексатори с непоправени уязвимости.
  • Манипулирани битове за присвояване на канали, водещи до деление на нула в процедурите за стерео декорелация.
  • Четене извън границите на паметта (четене извън границите на динамичната памет) в четеца на Vorbis коментари в libFLAC.

Най-добри практики за защита: Валидирайте дължините на метаданните преди заделяне на буфери в паметта и наложете разумни максимални размери на обложката.

Исторически произход и етапи

2017Microsoft и Apple добавят вградена поддръжка за FLAC декодиране съответно в Windows 10 и macOS High Sierra.
2003FLAC се присъединява към организацията Xiph.Org Foundation заедно с 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-bit/192 kHz FLAC.

Често задавани технически въпроси

Компресира ли 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 премества архивната ви музикална колекция от ексклузивни за Apple MP4 контейнери в стандарт с отворен код, поддържан от хиляди медийни плейъри и хардуерни устройства.

FLAC до ALAC

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

WAV до FLAC

Конвертирането на некомпресиран WAV PCM към FLAC свива аудиофайловете ви наполовина, без да губи нито един бит звукова информация.

FLAC до WAV

Конвертирането на FLAC Master към WAV PCM разархивира компресираното аудио в сурови данни за импулсно-кодова модулация за безкомпромисна хардуерна съвместимост.

APE до FLAC

Конвертирайте записи Monkey's Audio (APE) във FLAC за звук без загуба, с по-широка поддръжка в много плейъри и устройства.

AIFF до FLAC

Преобразуването от AIFF във FLAC може да намали размера на файла, но степента зависи от аудиосъдържанието.