Zstandard
C-bibliotek för kraftfull och snabb komprimering
Uppnå snabb realtid Kraftfull komprimering och dekomprimering via Open Source C Library
Zstandard är ett C-komprimeringsbibliotek med öppen källkod som ger en kraftfull och snabb algoritm för höga kompressionsförhållanden i C-applikationer. Biblioteket erbjuder ett mycket brett hastighetsområde och är tillgängligt med dubbla BSD- och GPLv2-licenser. Biblioteket stöder ordbokskomprimeringsläge vilket är mycket användbart för små datakomprimering.
Zstandard-biblioteket riktar sig mot realtidskomprimeringsscenarier på zlib-nivå och bättre komprimeringsförhållanden. Biblioteket stöder vanliga komprimeringsnivåer från 1 upp till 22. Kom ihåg att nivåer 20 och högre måste användas med försiktighet, eftersom mycket mer minne krävs för smidigt arbete.
API:t är mycket stabilt, väldokumenterat och mycket lätt att hantera. Det har inkluderat stöd för flera viktiga funktioner relaterade till komprimering och dekompression, strömmande komprimering samt dekompression, ordbokshjälpfunktioner, ramstorlek, bättre minneshantering. Biblioteket stöder även avancerade funktioner för komprimering och dekompression, Buffertlösa och synkrona inre streamingfunktioner, buffertlös streamingkomprimering och dekompression (synkront läge).
Komma igång med Zstandard
Det rekommenderade sättet att installera Zstandard är från GitHub, använd följande kommando för smidig installation.
Installera Zstandard-biblioteket via GitHub
gh repo clone facebook/zstd
Komprimering och dekompression via C API
Biblioteket med öppen källkod Zstandard har inkluderat flera viktiga funktioner för komprimering och dekompression. Biblioteket erbjuder funktioner för komprimering och dekompression i minnet. Den erbjuder flera kompressionsnivåer som utökar preferenserna för hastighet och förhållande. Du kan enkelt komprimera eller dekomprimera en enda fil såväl som flera filer i ett enda kommando. Med den nya versionen har dekompressionshastigheten förbättrats ytterligare.
Flertrådad komprimering och dekompression via C API
Det finns flera komprimeringsbibliotek som är enkeltrådade vilket innebär att användare måste lita på en annan mjukvara eller skriva sin egen flertrådade kod. Biblioteket med öppen källkod Zstandard har inkluderat funktioner som tillåter en komprimeringsoperation för att utnyttja flera trådar med C-kommandon. Det fantastiska är att komprimeringsprocessen kan byta till multitrådad API och dekomprimeringsprocessen kommer inte att kräva någon speciell hantering.
Små datakomprimering och dekompression
Vanligtvis har man sett att det alltid är väldigt svårt att komprimera eller dekomprimera en mindre mängd data. Det är ett mycket vanligt problem för de flesta komprimeringsprogram. Zstandard-biblioteket har förbättrat detta genom att erbjuda ett träningsläge som låter användare välja en vald typ av data. Således används få prover med en liten mängd data i träningsmodulen för att ställa in programmet. Resultatet av träningsmodulen lagras i en fil som kallas ordboken, som används i framtiden före eventuell komprimering och dekompression. Det har observerats att komprimeringsalgoritmen lär sig av tidigare data och hur man komprimerar framtida data. Med hjälp av ordbokskonceptet har alltså komprimerings- och dekompressionsförhållandet på små data förbättrats avsevärt.