![](https://products-qa.fileformat.com/hu/compression/c/zstandard/header-image.png)
Zstandard
C Library az erőteljes és gyors tömörítéshez
Gyors valós idejű Erőteljes tömörítés és kicsomagolás a nyílt forráskódú C Library segítségével
A Zstandard egy nyílt forráskódú C tömörítési könyvtár, amely hatékony és gyors algoritmust biztosít a C alkalmazásokon belüli magas tömörítési arányokhoz. A könyvtár nagyon széles sebességtartományt kínál, és kettős BSD és GPLv2 licenc alatt érhető el. A könyvtár támogatja a szótár tömörítési módot, ami nagyon hasznos kis adattömörítésnél.
A Zstandard könyvtár valós idejű tömörítési forgatókönyveket céloz meg zlib szintű és jobb tömörítési arányokkal. A könyvtár támogatja az 1-től 22-ig terjedő normál tömörítési szintet. Ne feledje, hogy a 20-as és magasabb szinteket óvatosan kell használni, mivel sokkal több memóriára van szükség a zavartalan működéshez.
Az API nagyon stabil, jól dokumentált és nagyon könnyen kezelhető. Tartalmazza a tömörítéssel és kitömörítéssel kapcsolatos számos fontos funkció támogatását, a streaming tömörítést, valamint a kitömörítést, a szótársegítő funkciókat, a keretméretet és a jobb memóriakezelést. A könyvtár emellett támogatja a fejlett tömörítési és kitömörítési funkciókat, a puffer nélküli és szinkron belső streamelési funkciókat, a puffer nélküli adatfolyam-tömörítést és a kicsomagolást (szinkron mód).
A Zstandard első lépései
A Zstandard telepítésének javasolt módja a GitHub, kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Telepítse a Zstandard könyvtárat a GitHubon keresztül
gh repo clone facebook/zstd
Tömörítés és kibontás C API-n keresztül
A Zstandard nyílt forráskódú könyvtár számos fontos tömörítési és kicsomagolási funkciót tartalmazott. A könyvtár memórián belüli tömörítési és kicsomagolási funkciókat kínál. Számos tömörítési szintet kínál, amelyek kiterjesztik a sebesség és az arány beállításait. Könnyen tömöríthet vagy kibonthat egyetlen fájlt, valamint több fájlt egyetlen paranccsal. Az új kiadással tovább javult a dekompressziós sebesség.
Többszálú tömörítés és kibontás C API-n keresztül
Számos tömörítési könyvtár létezik, amelyek egyszálúak, ami azt jelenti, hogy a felhasználóknak egy másik szoftverben kell megbízniuk, vagy saját többszálú kódot kell írniuk. A Zstandard nyílt forráskódú könyvtár olyan funkciókat tartalmaz, amelyek lehetővé teszik a tömörítési műveletek több szál kihasználását C parancsok használatával. A nagyszerű dolog az, hogy a tömörítési folyamat átválthat többszálú API-ra, és a kicsomagolási folyamat nem igényel különösebb kezelést.
Kis adatok tömörítése és kibontása
Általában azt tapasztalták, hogy mindig nagyon nehéz kisebb mennyiségű adatot tömöríteni vagy kicsomagolni. Ez egy nagyon gyakori probléma, amellyel a legtöbb tömörítési program szembesül. A Zstandard könyvtár továbbfejlesztette ezt azáltal, hogy olyan képzési módot kínál, amely lehetővé teszi a felhasználók számára, hogy kiválaszthassanak egy kiválasztott adattípust. Így kevés mintát használunk kis mennyiségű adattal a képzési modulban a program hangolásához. A képzési modul eredménye egy szótár nevű fájlban tárolódik, amelyet a jövőben bármilyen tömörítés és kitömörítés előtt használunk. Megfigyelték, hogy a tömörítési algoritmus tanul a múltbeli adatokból és a jövőbeli adatok tömörítésének módjából. Így a szótári koncepció használatával a tömörítési és kitömörítési arány kisméretű adatokon jelentősen javult.