FLAC zvuk (.flac)

Xiph.Org Standard

FLAC je široko korišćen otvoreni audio-format bez gubitaka; performanse zavise od zvuka i podešavanja.

Konvertujte FLAC u MP3

Besplatan konvertor FLAC u MP3 u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju FLAC datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju FLAC datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

66 4C 61 43

ASCII REPREZENTACIJA: fLaC

Standardizacija: Xiph.Org Open Standard / IETF Draft

Tehničke specifikacije

Arhitektura kontejneraIzvorni FLAC kontejner toka bitova sa strukturom METADATA_BLOCK
KompresijaLinearna predikcija (LPC) i Riceovo entropijsko kodiranje sa podelom na podokvire
Bajtni redosled (Endianness)Zaglavlja toka bitova sa velikim redosledom bajtova; sadržaj uzoraka je celobrojni PCM sa znakom
Prostori bojaN/A (Lossless Audio Stream)
Kanali i struktura1 do 8 nezavisnih audio kanala
Maksimalne dimenzijeFrekvencije uzorkovanja do 655,350 Hz sa 4 do 32 bita po uzorku
Transparentnost100% matematički bezgubna reprodukcija zvuka sa tačnošću do bita
Strimovanje i progresivno učitavanjeIzvorne reči za sinhronizaciju frejmova i tabele za pretraživanje podržavaju HTTP strimovanje po opsegu bajtova.

Tehnička matrica poređenja: FLAC u odnosu na konkurente

Tehnički atributFLAC (Trenutno)ALACWAVAPE
Model licenciranjaBesplatno i otvorenog koda (BSD/GPL)Apache 2.0 otvorenog kodaJavni domen / Vlasnički RIFFPrilagođena licenca otvorenog koda
Opterećenje procesora pri dekodiranjuIzuzetno nisko; minimalan uticaj na baterijuNiskoNula dodatnog opterećenja procesora za dekompresijuUmereno do visoko
Detekcija grešakaUgrađeni 128-bitni MD5 potpis sirovih PCM audio podatakaSamo integritet na nivou atomaNije ugrađenoCRC32 kontrolne sume po frejmu
Zastupljenost u hardverskim plejerimaSveprisutno u auto-radijima, kućnim prijemnicima i Hi-Fi sistemimaApple uređaji i AirPlay prijemniciKompatibilnost zavisi od plejera i uređaja.Veoma ograničeno

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

FLAC dekoder beleži poruku 'MD5 signature mismatch' ili plejer prekida zvuk tokom reprodukcije.

Osnovni uzrok: Oštećenje podataka usled propadanja ili greška u prenosu promenili su bitove u kompresovanom audio kadru.

Oporavak: Testirajte integritet pomoću komande 'flac -t sample.flac'. Ponovo kodirajte pomoću 'flac -F' da biste ignorisali oštećene frejmove i oporavili zvuk.

Bezbednosna analiza i vektori napada parsera

FLAC ima zrelu bazu koda, ali neispravno formirani blokovi metapodataka (kao što su preveliki blokovi slika ili cue sheet blokovi) mogu izazvati probleme u parseru.

Poznati vektori napada

  • Prekoračenje celobrojne vrednosti pri obradi bloka METADATA_BLOCK_PICTURE dovodi do oštećenja memorije na hipu u nezakrpljenim indekserima medija.
  • Posebno formirani bitovi za dodelu kanala koji uzrokuju deljenje sa nulom u postupcima za dekorelaciju stereo signala.
  • Čitanje izvan granica memorije na hipu u libFLAC čitaču Vorbis komentara.

Najbolje prakse za zaštitu: Proverite dužine blokova metapodataka pre dodele memorijskih bafera i postavite razumne gornje granice za dimenzije omota albuma.

Istorijat i prekretnice

2017Microsoft i Apple dodaju izvornu podršku za dekodiranje FLAC-a u Windows 10 i macOS High Sierra.
2003FLAC postaje deo Xiph.Org fondacije, zajedno sa formatima Ogg, Vorbis i Theora.
2001Josh Coalson izdaje FLAC 1.0 pod GPL/BSD licencama otvorenog koda.

Ključne prednosti

  • Potpuno otvorena specifikacija bez naknada za korišćenje i bez patentnih ograničenja.
  • Asimetričan dizajn omogućava trenutno dekodiranje uz malu potrošnju resursa na uređajima sa ograničenim kapacitetom baterije.
  • Uključuje MD5 audio potpis u STREAMINFO zaglavlju radi automatske provere oštećenja na nivou bitova.

Tehnička ograničenja i nedostaci

  • Datoteke su značajno veće (obično 5 puta veće) od formata sa gubicima kao što su MP3, AAC ili Opus.
  • Ne podržava izvorno 32-bitne audio podatke sa pokretnim zarezom, koji se često koriste u internim sabirnicama za miksovanje u DAW-ovima.
  • Istorijski otpor starijih Apple aplikacija zahtijevao je alternativne formate poput ALAC-a.

Zanimljivosti

  • Četvorobajtni magični potpis 'fLaC' ima mešovita velika i mala slova koja predstavljaju 'Free Lossless Audio Codec'.
  • Evropska svemirska agencija koristila je FLAC za kompresiju naučnih audio-snimaka sa svemirskih misija u atmosferi.
  • Pono muzički plejer visoke rezolucije Nila Janga izgradio je čitav svoj ekosistem oko 24-bitnog/192 kHz FLAC-a.

Često postavljana tehnička pitanja

Da li FLAC kompresuje zvuk isto tako dobro kao MP3?

Ne. FLAC je bez gubitaka, pa se dekodirani audio uzorci poklapaju sa izvornim. Veličina datoteke zavisi od sadržaja i podešavanja; nema fiksnog procenta smanjenja. MP3 je sa gubicima i često pravi manje datoteke uklanjanjem audio informacija.

Šta radi nivo FLAC kompresije (0-8)?

Nivoi kompresije u FLAC-u utiču na vreme kodiranja i opterećenje procesora, a ne na kvalitet zvuka. Svi nivoi (od 0 do 8) daju potpuno isti zvuk nakon dekompresije. Nivo 8 zahteva više vremena za kodiranje, ali daje nešto manje datoteke.

Može li FLAC da skladišti omot albuma?

Da. FLAC uključuje namenski METADATA_BLOCK_PICTURE blok koji ugrađuje prednju i zadnju stranu omota i knjižicu direktno u audio datoteku.