aspose.info
HU

FLAC fájlformátum

Frissítve

Mi az a FLAC fájl?

A FLAC (Free Lossless Audio Codec) egy veszteségmentes tömörítésű hangkódolási formátum, amelyet a Xiph.Org Foundation fejlesztett ki. A FLAC egy jogdíjmentes nyílt formátum, amelyet a .flac kiterjesztéssel mentünk. A FLAC algoritmussal tömörített digitális hang mérete általában 50-70 százalékra csökken. A FLAC fájlok kicsomagolhatók az eredeti hangfájlok azonos másolatává.

FLAC fájl formátum

Ez a FLAC bitfolyam áttekintése.

  • fLaC marker: Ez a jelző a stream elejéhez kerül hozzáadásra. Ezt egy vagy több metaadatblokk követi.
  • Metaadatblokkok: 128 féle metaadatblokkot támogat a FLAC; jelenleg a következők vannak meghatározva.
    • STREAMINFO: Contains the information about the whole stream.
    • APPLICATION: This is used by third-party applications for identification.
    • PADDING: It is used to reserve space for metadata if the metadata will be edited after encoding. When the metadata is edited, the padding is replaced by the actual metadata.
    • SEEKTABLE: An optional table to store seek points.
    • VORBIS_COMMENT: Used to store human-readable key/value pairs.
    • CUESHEET: Used to store cue sheet information.
    • PICTURE: Used to store pictures.
  • KERET: Az audioadatok egy vagy több hangkockából állnak.
    • FRAME_HEADER: Contains the basic information about the stream.
    • SUBFRAME: To decrease the complexity, individual subframes are coded separately within a frame (one frame per channel).
    • FRAME_FOOTER: Contains the CRC of the complete frame.

A FLAC fájlformátum rövid története

Josh Coalson 2000-ben kezdte meg a FLAC fejlesztését. A FLAC első verzióját 2001. július 20-án adták ki. A FLAC-ot 2003. január 20-án a Xiph.Org zászló alá vették. A FLAC fejlesztése átkerült a Xiph.Org git adattárba az 1.3.0 verzió megjelenése 2013. március 26-án.

A FLAC projekt összetétele

A FLAC projekt a következőkből áll:

  • Stream formátumok.
  • Egyszerű konténerformátum az adatfolyamhoz (FLAC).
  • libFLAC: Referenciakódolók, dekódolók és metaadat-interfészek könyvtára.
  • libFLAC++: A libFLAC objektumorientált burkolója.
  • flac: Parancssori program a FLAC adatfolyamok kódolására és dekódolására.
  • metaflac: A FLAC parancssori metaadat-szerkesztője.
  • Bemeneti bővítmények zenelejátszókhoz, például Winamp, XMMX stb.
  • Ogg konténer formátum (Ogg FLAC).

FLAC tervezés

A zene sűrűségétől és amplitúdójától függően a tömörített fájl mérete 80%-kal kisebb lehet, mint az eredeti fájlé.

Forráskódoló

  • Csak egész számmintákat támogat, lebegőpontos mérést nem. Mintánként 4 és 32 bit közötti PCM bitfelbontást és 1 Hz és 65 535 Hz közötti mintavételi frekvenciát képes kezelni. A FLAC kódolás mintánként 24 bitre korlátozódik.
  • A csatornák csoportosíthatók, hogy kihasználják a csatornaközi összefüggéseket a tömörítés növelése érdekében.
  • A CRC ellenőrző összegeket a sérült keretek azonosítására használják.
  • A hangminták konvertálásához a FLAC lineáris előrejelzést használ.

Metaadatok

  • A FLAC támogatja a ReplayGaint (a hang hangerejének érzékelésére és normalizálására).
  • A FLAC ugyanazt a rendszert használja, mint a Vorbis megjegyzéseiben a címkézéshez.
  • A libFLAC-ot a legtöbb FLAC-alkalmazás használja kódolásra/dekódolásra.
  • A libFLAC API folyamokba, kereshető adatfolyamokba és fájlokba van szervezve, hogy növelje az absztrakciót az alap FLAC bitfolyamtól.

Tömörítés

A libFLAC 0 és 8 közötti tömörítési szintet használ, ahol a 0 a leggyorsabb, a 8 pedig a leglassabb tömörítési szint. A tömörített fájlok mindig veszteségmentesek, bár a kompromisszum a sebesség és a méret között van.

FLAC vs MP3

Az MP3 veszteséges tömörítési formátum, ami azt jelenti, hogy a tömörítés alkalmazása után levághatja a hang egy részét, hogy csökkentse a méretét. Míg a FLAC veszteségmentes fájlformátum, ami azt jelenti, hogy a hangot a legtisztább formában hallhatja. Korábban a veszteségmentes fájlformátumok CDA vagy WAV voltak, amelyek nem voltak olyan helytakarékosak, mint a FLAC. Az alábbi táblázat a két formátum összehasonlítását mutatja be néhány fontos kifejezés esetében:

TerminFLACMP3
AdatminőségNincs hang adatvesztésEgyes adatok elveszhetnek az audio adatok tömörítésekor
MéretNagyobb fájlméret a veszteséges formátumokhoz képest. Tehát nagyobb tárolókapacitás kellKisebb fájlméret, alkalmas kis tárhellyel rendelkező kompakt audioeszközökön való lejátszásra
HardverkövetelményekKiváló minőségű audiofelszerelésre és hatalmas tárolókapacitásra van szükségeHatalmas audiokönyvtárak menthetők el kisebb tárhelyen. Alkalmas kézi eszközökhöz, például audiolejátszókhoz vagy mobiltelefonokhoz
Terjesztés az internetenNem könnyen terjeszthető az interneten a hatalmas fájlméret miattA kompakt fájlméret megkönnyíti az interneten történő terjesztést
KompatibilitásA legnépszerűbb zene- és hanghallgatási kodek, amely nagyjából kompatibilis a bolygó minden eszközével. Kompatibilis új generációs PC-kkel, telefonokkal, AV-vevőkkel, Blu-ray lejátszókkal, streaming eszközökkel, például Roku vagy Fire TV

Referenciák

Lásd még