Zstandard
C-bibliotek til kraftfuld og hurtig komprimering
Opnå hurtig realtid Kraftfuld komprimering og dekompression via Open Source C-bibliotek
Zstandard er et open source C-komprimeringsbibliotek, der giver en kraftfuld og hurtig algoritme til høje kompressionsforhold i C-applikationer. Biblioteket tilbyder en meget bred vifte af hastigheder og er tilgængelig under dobbelt BSD og GPLv2 licens. Biblioteket understøtter ordbogskomprimeringstilstand, som er meget nyttig til små datakomprimering.
Zstandard-biblioteket målretter realtidskomprimeringsscenarier på zlib-niveau og bedre kompressionsforhold. Biblioteket understøtter almindelige komprimeringsniveauer fra 1 op til 22. Husk, at niveau 20 og højere skal bruges med forsigtighed, da der kræves meget mere hukommelse for problemfrit arbejde.
API'et er meget stabilt, veldokumenteret og meget nemt at håndtere. Det har inkluderet understøttelse af flere vigtige funktioner relateret til komprimering og dekompression, streaming-komprimering samt dekompression, ordbogshjælpefunktioner, billedstørrelse, bedre hukommelsesstyring. Biblioteket understøtter også avancerede funktioner til komprimering og dekompression, Bufferfri og synkron indre streamingfunktioner, bufferfri streamingkomprimering og dekompression (synkron tilstand).
Kom godt i gang med Zstandard
Den anbefalede måde at installere Zstandard på er fra GitHub, brug venligst følgende kommando for problemfri installation.
Installer Zstandard-biblioteket via GitHub
gh repo clone facebook/zstd
Kompression og dekompression via C API
Open source-biblioteket Zstandard har inkluderet flere vigtige funktioner til komprimering og dekompression. Biblioteket tilbyder komprimerings- og dekompressionsfunktioner i hukommelsen. Den tilbyder flere kompressionsniveauer, der udvider hastigheds- og forholdspræferencerne. Du kan nemt komprimere eller dekomprimere en enkelt fil såvel som flere filer i en enkelt kommando. Med den nye udgivelse er dekompressionshastigheden blevet yderligere forbedret.
Multi-threaded Compression & Decompression via C API
Der er flere komprimeringsbiblioteker, der er enkelttrådede, hvilket betyder, at brugere skal stole på et andet stykke software eller skrive deres egen flertrådede kode. Open source-biblioteket Zstandard har inkluderet funktioner, der tillader en komprimeringsoperation for at udnytte flere tråde ved hjælp af C-kommandoer. Det fantastiske er, at komprimeringsprocessen kan skifte til multi-threaded API, og dekomprimeringsprocessen vil ikke kræve nogen særlig håndtering.
Små datakomprimering og -dekomprimering
Normalt har man set, at det altid er meget svært at komprimere eller dekomprimere en mindre mængde data. Det er et meget almindeligt problem, som de fleste komprimeringsprogrammer står over for. Zstandard-biblioteket har forbedret dette ved at tilbyde en træningstilstand, der giver brugerne mulighed for at vælge en valgt type data. Således bruges få prøver med en lille mængde data i træningsmodulet til at tune programmet. Resultatet af træningsmodulet gemmes i en fil kaldet ordbogen, som bruges i fremtiden før enhver komprimering og dekompression. Det er blevet observeret, at komprimeringsalgoritmen lærer af tidligere data og hvordan man komprimerer fremtidige data. Ved at bruge ordbogskonceptet er komprimerings- og dekompressionsforholdet på små data blevet væsentligt forbedret.