Kilenc évvel az utolsó szál közzététele után fontos, a Xiph.Org közösség bevezette a FLAC 1.4.0 kodek új verzióját amely veszteségmentes hangkódolást biztosít.
Azoknak, akik nem ismerik a FLAC-ot, tudniuk kell ez egy teljesen nyílt streaming formátum, ami nemcsak a könyvtárak nyitottságát jelenti a kódolási és dekódolási funkciók megvalósításával, hanem azt is, hogy nincsenek korlátozások a specifikációk használatára és a könyvtári kód származékos verzióinak létrehozására.
A FLAC-ot a hang tömörítésére tervezték. Emiatt az eredményül kapott fájlok lejátszhatók és használhatók, valamint kisebbek, mintha egy statisztikai tömörítési algoritmust (például ZIP) közvetlenül alkalmaznának a PCM-fájlra.
A FLAC az egyik kedvelt formátum lett zenék interneten keresztüli értékesítésére, valamint a Monkey's Audio, amely ugyanolyan jól működik. Ezenkívül a dalok hálózaton keresztüli cseréjére használják, az MP3 alternatívájaként, ha nagyobb méretcsökkentést szeretne elérni, mint egy WAV-PCM fájl esetében, és nem veszít a hangminőségből. Ugyanakkor az alkalmazott veszteségmentes tömörítési módszerek lehetővé teszik az eredeti audio stream méretének 50-60%-os csökkentését.
A FLAC 1.4.0 fő hírei
A kodek bemutatott új verziójában kiemelték, hogy hozzáadva a kódolás és dekódolás támogatását egy kis mélységgel de 32 bit minta kvantálásonként.
Egy másik újdonság, amely ennek az új verziónak a megjelenését kíséri, az javított tömörítési hatékonyság a 3-8 a kódolási sebesség enyhe csökkenése árán a jobb autokorrelációs számítási pontosság miatt.
E mellett azt is megjegyzik, hogy a könyvtár libFLAC és a flac segédprogram, ebben az új verzióban lehetővé teszik a bitsebesség korlátozását minimum FLAC fájlok esetén, mintánként legfeljebb egy bit (hasznos lehet élő közvetítések fogadásakor).
is nagyobb kódolási sebességet értek el a 0, 1 és szinteken 2, valamint az adaptív heurisztika megváltoztatásával enyhén javított tömörítéssel az 1-től 4-ig terjedő szinteken, valamint lehetővé vált az 1048575 Hz-ig terjedő mintavételi frekvencia fájlok kódolása.
Másrészt azt is megjegyzik, hogy a A tömörítési sebesség jelentősen javult a 8 bites ARMv64 processzorokon, köszönhetően a NEON utasítások használatának. Jobb teljesítmény az FMA utasításkészletet támogató x86_64 processzorokon.
A többi változás közül amelyek kiemelkednek ebből az új verzióból:
- A libFLAC és libFLAC++ könyvtárak API-ja és ABI-ja megváltozott (az 1.4-es verzióra való frissítéshez az alkalmazásokat újra kell építeni).
- Elavult, és az XMMS beépülő modul következő verziójában eltávolítjuk.
- A flac segédprogram új opciókkal rendelkezik: „–limit-min-bitrate” és „–keep-foreign-metadata-if-present”.
- A -1 és -4 preset tömörítése némileg javult bizonyos anyagokon a középső adaptív heurisztika megváltoztatásával
- Integrált gyorsítások, amelyek kifejezetten a 8 bites ARMv64 eszközöket célozzák meg NEON használatával (Ronen Gvili, Martijn van Beurden)
- Gyorsítások hozzáadva az FMA utasításkészlet-kiterjesztéssel rendelkező x86_64 CPU-khoz
- Mostantól lehetséges a 32 bites PCM kódolása és dekódolása
- Kijavítottuk az elemzési funkcióval kapcsolatos problémát, amely miatt az első képkocka mérete és eltolása rossz volt
- Az MSVC és a Makefile.lite build rendszerfájlokat eltávolították. Az MSVC-vel (Visual Studio) való építés a CMake segítségével is elvégezhető
- Új fuzzer dekóder hozzáadása, keresési kód lefedettségének növelése
- A külső metaadatok kezelésével visszaadott figyelmeztetés egyértelműbb abban az esetben, ha a felhasználó nem megfelelő típusú külső metaadatokat próbál meg visszaállítani, például egy külső AIFF-metaadatokat tartalmazó FLAC-fájl WAV-fájlba való dekódolásával.
Végül ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken.