FLAC-master (.flac)
Xiph.Org SzabványA FLAC széles körben használt nyílt, veszteségmentes hangformátum; a teljesítmény a hangtól és a beállításoktól függ.
FLAC konvertálása erre: MP3
Ingyenes, böngészőben használható FLAC-konverter MP3 formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) FLAC fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) FLAC fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
66 4C 61 43ASCII ÁBRÁZOLÁS: fLaC
Szabványosítás: Xiph.Org Open Standard / IETF Draft
Műszaki specifikációk
| Konténer architektúra | Natív FLAC-adatfolyam-tároló METADATA_BLOCK struktúrával. |
| Tömörítés | Lineáris predikció (LPC) és Rice-entrópiakódolás, részkeretekre osztva. |
| Bájtsorrend | nagy bájtsorrendű fejlécek; az audioadatok előjeles, egész PCM-minták. |
| Színterek | Nem alkalmazható (veszteségmentes hang-adatfolyam). |
| Csatornák és struktúra | 1-8 különálló hangcsatorna. |
| Max. méretek | Akár 655 350 Hz-es mintavételi frekvencia, mintánként 4-32 bites felbontással. |
| Átlátszóság | A hang bitpontos, matematikailag veszteségmentes reprodukciója. |
| Streaming és progresszív | A natív keretszinkronizáló szavak és a keresőtáblázatok támogatják a bájttartományos HTTP-adatfolyamot. |
Műszaki összehasonlító mátrix: FLAC vs. versenytársak
| Technikai attribútum | FLAC (Jelenlegi) | ALAC | WAV | APE |
|---|---|---|---|---|
| Licencelési modell | Ingyenes és nyílt forráskódú (BSD/GPL) | Apache 2.0 nyílt forráskód | Közösségi tulajdonú / Szabadalmaztatott RIFF | Nyílt forráskódú egyedi licenc |
| Dekódolási CPU-terhelés | Rendkívül alacsony; minimális hatással van az akkumulátorra | Alacsony | Nulla CPU dekompressziós többletterhelés | Mérsékeltől magasig |
| Hibafelismerés | Beágyazott 128 bites MD5 aláírás a nyers PCM audióról | Csak atom szintű integritás | Nincs beépítve | Keretenkénti CRC32 ellenőrzőösszegek |
| Hardveres lejátszó támogatottság | Mindenhol jelen van autós rádiókban, otthoni erősítőkben és Hi-Fi rendszerekben | Apple eszközök és AirPlay vevők | A kompatibilitás a lejátszótól és az eszköztől függ. | Nagyon korlátozott |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A FLAC dekódoló „MD5 signature mismatch” hibaüzenetet naplóz, vagy a lejátszó szaggat a lejátszás során.
Kiváltó ok: Bithiba vagy átviteli hiba miatt megváltoztak a bitek a tömörített hangkeret-adatokban.
Helyreállítás: Tesztelje az integritást a 'flac -t sample.flac' paranccsal. Kódolja újra a 'flac -F' paranccsal a sérült keretek figyelmen kívül hagyásához és a hang helyreállításához.
Biztonsági elemzés és elemző (parser) támadási vektorok
A FLAC kiforrott kódbázissal rendelkezik, de a hibás formátumú metaadatblokkok (például a túlméretezett kép- vagy cue sheet blokkok) parser-problémákat válthatnak ki.
Ismert támadási vektorok
- Egész túlcsordulás a METADATA_BLOCK_PICTURE feldolgozása közben, ami halom (heap) sérüléshez vezet a nem frissített médiaindexelőkben.
- Manipulált csatornakiosztási bitek, amelyek nullával való osztást okoznak a sztereó dekorelációs rutinokban.
- Halomhatárokon túli olvasás a libFLAC Vorbis-kommentolvasójában.
Ajánlott védekezési módszerek: Ellenőrizze a metaadatblokkok hosszát a memóriapufferek lefoglalása előtt, és alkalmazzon észszerű maximális borítókép-dimenziókat.
Történeti háttér és mérföldkövek
Főbb előnyök
- Teljesen nyílt, jogdíjmentes specifikáció, semmilyen szabadalmi korlátozás nélkül.
- Az aszimmetrikus kialakítás azonnali, kis erőforrás-igényű dekódolást tesz lehetővé akkumulátor-korlátos hardvereken.
- Tartalmaz egy MD5 audió-aláírást a STREAMINFO fejlécben az automatikus bitszintű hibamegállapítás érdekében.
Technikai korlátok és hátrányok
- A fájlok jelentősen nagyobbak (jellemzően 5-ször nagyobbak), mint a veszteséges formátumok, például az MP3, AAC vagy Opus.
- Nincs natív támogatás a DAW belső keverőbuszain gyakran használt 32 bites lebegőpontos audió adatokhoz.
- A régebbi Apple alkalmazások történelmi ellenállása miatt alternatív formátumokra, például az ALAC-ra volt szükség.
Érdekes technikai tudnivalók
- A 4 bájtes 'fLaC' varázsaláírás vegyes kis- és nagybetűket tartalmaz, amelyek a 'Free Lossless Audio Codec' kifejezést jelölik.
- Az Európai Űrügynökség FLAC-et használt a légköri űrmissziókból származó tudományos hangfelvételek tömörítésére.
- Neil Young nagy felbontású Pono zenelejátszója a teljes ökoszisztémáját a 24 bites / 192 kHz-es FLAC köré építette.
Gyakran Ismételt Műszaki Kérdések
Tömöríti a FLAC annyira a hangot, mint az MP3?
Nem. A FLAC veszteségmentes, ezért a dekódolt hangminták megegyeznek a forrás mintáival. A fájlméret a tartalomtól és a beállításoktól függ, nincs rögzített csökkenési arány. Az MP3 veszteséges, és hangadatok elhagyásával gyakran kisebb fájlokat készít.
Mire való a FLAC tömörítési szint (0-8)?
A FLAC tömörítési szintjei a kódolási időt és a CPU terhelését befolyásolják, NEM a hangminőséget. Minden szint (0-tól 8-ig) pontosan ugyanazt a hangot eredményezi dekódoláskor. A 8-as szintű kódolás tovább tart, de kicsit kisebb fájlokat eredményez.
Tud a FLAC albumborítót tárolni?
Igen. A FLAC tartalmaz egy dedikált METADATA_BLOCK_PICTURE blokkot, amely közvetlenül az audiofájlba ágyazza az elülső és hátoldali borítót, valamint a kísérőfüzet grafikáját.
Kapcsolódó FLAC konverziós párok
A veszteségmentes FLAC-fájlok tömörített MP3-fájlokká alakításával jelentősen csökkenthető a fájlméret, így a zenei gyűjtemény régebbi médialejátszókkal és korlátozott tárhelyű mobileszközökkel is kompatibilis lesz.
MP3-ról FLAC-ra alakításkor a dekódolt PCM-hang veszteségmentesen tömörül, de az eredeti MP3-tömörítés során eltávolított frekvenciák nem állíthatók helyre.
Az Apple Lossless Audio Codec fájlok FLAC formátumba alakítása átülteti az archivált zenei gyűjteményt az kizárólag az Apple által használt MP4-tárolókból egy nyílt forráskódú szabványba, amelyet médialejátszók és hardvereszközök ezrei támogatnak.
A veszteségmentes formátumok közötti helyes átalakítás megőrizheti a hangmintákat, de az eredmény az átalakítótól függ.
A tömörítetlen WAV PCM FLAC Master formátumra alakításával a hangfájlok mérete a felére csökken anélkül, hogy akár egyetlen bitnyi hangadat is elveszne.
A FLAC Master WAV PCM-formátumra alakítása kibontja a tömörített hangot nyers impulzuskód-modulációs adatokká a kompromisszumok nélküli hardveres kompatibilitás érdekében.
A Monkey’s Audio (APE) számok veszteségmentes hangként alakíthatók FLAC-formátumra, amelyet több lejátszó és eszköz támogat.
Az AIFF FLAC formátumba konvertálása csökkentheti a fájlméretet, de a megtakarítás mértéke a hanganyagtól függ.