Dźwięk FLAC (.flac)

Xiph.Org Standard

FLAC to szeroko stosowany otwarty format audio bezstratny; wydajność zależy od dźwięku i ustawień.

Konwertuj FLAC na MP3

Darmowy konwerter z FLAC na MP3 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki FLAC, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki FLAC, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

66 4C 61 43

REPREZENTACJA ASCII: fLaC

Normalizacja: Xiph.Org Open Standard / IETF Draft

Specyfikacja techniczna

Architektura konteneraNatywny strumień bitów FLAC w kontenerze ze strukturą METADATA_BLOCK
KompresjaPredykcja liniowa (LPC) i kodowanie entropowe Rice'a z partycjonowaniem podbloków
Kolejność bajtów (Endianness)Nagłówki strumienia bitów w formacie Big-Endian; ładunki próbek zawierają liczby całkowite PCM ze znakiem
Przestrzenie kolorówNie dotyczy (bezstratny strumień audio)
Kanały i strukturaOd 1 do 8 dyskretnych kanałów audio
Maks. wymiaryCzęstotliwości próbkowania do 655 350 Hz przy głębi od 4 do 32 bitów na próbkę
Przezroczystość100% matematycznie bezstratne odtworzenie dźwięku bit po bicie
Streaming i progresywne ładowanieWbudowane słowa synchronizacji ramek i tabele indeksujące do przewijania umożliwiają strumieniowanie HTTP wybranych zakresów bajtów

Techniczna macierz porównawcza: FLAC a konkurencja

Atrybut technicznyFLAC (Bieżący)ALACWAVAPE
Model licencyjnyWolne i otwarte oprogramowanie (BSD/GPL)Otwarte oprogramowanie na licencji Apache 2.0Domena publiczna / Własnościowy RIFFNiestandardowa licencja otwartego oprogramowania
Obciążenie procesora przy dekodowaniuBardzo małe; minimalny wpływ na czas pracy bateriiNiskieBrak narzutu procesora na dekompresjęUmiarkowane do wysokiego
Wykrywanie błędówOsadzona 128-bitowa sygnatura MD5 surowego audio PCMTylko integralność na poziomie atomówBrak wbudowanych mechanizmówSumy kontrolne CRC32 dla każdej klatki
Obsługa przez odtwarzacze sprzętoweWszechobecna w radioodtwarzaczach samochodowych, amplitunerach domowych i systemach Hi-FiUrządzenia Apple i odbiorniki AirPlayZgodność zależy od odtwarzacza i urządzenia.Bardzo ograniczona

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Dekoder FLAC rejestruje komunikat o niezgodności sygnatury MD5 lub odtwarzacz zacina się podczas odtwarzania.

Główna przyczyna: Degradacja danych lub błąd transmisji zmieniły bity w skompresowanych ramkach audio.

Odzyskiwanie: Sprawdź integralność poleceniem „flac -t sample.flac”. Ponownie zakoduj plik poleceniem „flac -F”, aby pominąć uszkodzone ramki i odzyskać dźwięk.

Analiza bezpieczeństwa i wektory ataku na parser

Baza kodu FLAC jest dojrzała, ale wadliwe bloki metadanych (np. zbyt duże bloki okładek lub arkuszy indeksów utworów) mogą powodować błędy parsera.

Znane wektory ataku

  • Przepełnienie liczby całkowitej podczas odczytu METADATA_BLOCK_PICTURE prowadzi do uszkodzenia pamięci na stercie w niezałatanych programach indeksujących pliki multimedialne.
  • Przygotowane bity przypisania kanałów powodujące dzielenie przez zero w procedurach dekorelacji stereo.
  • Odczyt spoza bufora sterty (heap out-of-bounds read) w czytniku komentarzy Vorbis biblioteki libFLAC.

Najlepsze praktyki obronne: Sprawdzaj długość bloków metadanych przed przydzieleniem buforów pamięci i ustal rozsądne maksymalne wymiary okładek.

Pochodzenie historyczne i kamienie milowe

2017Microsoft i Apple dodają natywną obsługę dekodowania FLAC do systemów Windows 10 i macOS High Sierra.
2003FLAC dołącza do fundacji Xiph.Org obok projektów Ogg, Vorbis i Theora.
2001Josh Coalson wydaje FLAC 1.0 na otwartych licencjach GPL/BSD.

Główne zalety

  • Całkowicie otwarta specyfikacja wolna od opłat licencyjnych, bez żadnych ograniczeń patentowych.
  • Asymetryczna konstrukcja pozwala dekodować pliki szybko i przy niewielkim zużyciu zasobów na urządzeniach z ograniczoną pojemnością baterii.
  • Nagłówek STREAMINFO zawiera sygnaturę MD5, która umożliwia automatyczne wykrywanie uszkodzeń danych na poziomie bitów.

Ograniczenia techniczne i wady

  • Pliki są znacznie większe (zazwyczaj 5 razy większe) niż formaty stratne, takie jak MP3, AAC czy Opus.
  • Brak natywnej obsługi 32-bitowych zmiennoprzecinkowych danych audio, często używanych na wewnętrznych szynach mikserskich DAW.
  • Brak obsługi FLAC w starszych aplikacjach Apple przyczynił się do powstania alternatywnych formatów, takich jak ALAC.

Ciekawe informacje techniczne

  • 4-bajtowa sygnatura „fLaC” ma nietypową kombinację wielkich i małych liter; skrót oznacza „Free Lossless Audio Codec”.
  • Europejska Agencja Kosmiczna używała FLAC do kompresji naukowych nagrań dźwiękowych z misji badających atmosferę kosmiczną.
  • Wysokiej rozdzielczości odtwarzacz muzyczny Pono Neila Younga opierał cały ekosystem na formacie FLAC 24-bit/192 kHz.

Często zadawane pytania techniczne

Czy FLAC kompresuje audio równie dobrze jak MP3?

Nie. FLAC jest bezstratny, więc zdekodowane próbki dźwięku odpowiadają próbkom źródłowym. Rozmiar pliku zależy od treści i ustawień; nie ma stałego współczynnika zmniejszenia. MP3 jest stratny i często tworzy mniejsze pliki przez usuwanie danych audio.

Co robi poziom kompresji FLAC (0-8)?

Poziom kompresji FLAC wpływa na czas kodowania i obciążenie procesora, ale NIE na jakość dźwięku. Każdy poziom (od 0 do 8) daje po dekompresji identyczny dźwięk. Poziom 8 wymaga dłuższego kodowania, ale tworzy nieco mniejsze pliki.

Czy FLAC może przechowywać okładkę albumu?

Tak. FLAC zawiera specjalny blok METADATA_BLOCK_PICTURE, w którym można osadzić przednią i tylną okładkę albumu oraz grafikę z wkładki bezpośrednio w pliku audio.

Powiązane pary konwersji FLAC