1. Termékek
  2.   Tömörítés
  3.   Zstandard

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).

Previous Next

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.

 Magyar