Zstandard
C-bibliotek for kraftig og rask komprimering
Oppnå rask sanntid Kraftig komprimering og dekompresjon via Open Source C Library
Zstandard er et åpen kildekode C-komprimeringsbibliotek som gir en kraftig og rask algoritme for høye komprimeringsforhold i C-applikasjoner. Biblioteket tilbyr et veldig bredt spekter av hastighet og er tilgjengelig under dobbel BSD- og GPLv2-lisensiert. Biblioteket støtter ordbokkomprimeringsmodus som er veldig nyttig for små datakomprimering.
Zstandard-biblioteket retter seg mot sanntidskomprimeringsscenarier på zlib-nivå og bedre komprimeringsforhold. Biblioteket støtter vanlige komprimeringsnivåer fra 1 til 22. Husk at nivå 20 og høyere må brukes med forsiktighet, da det kreves mye mer minne for jevn arbeid.
API-et er veldig stabilt, godt dokumentert og veldig enkelt å håndtere. Den har inkludert støtte for flere viktige funksjoner knyttet til komprimering og dekompresjon, streaming-komprimering samt dekompresjon, ordbokhjelpefunksjoner, rammestørrelse, bedre minnehåndtering. Biblioteket støtter også avanserte funksjoner for komprimering og dekompresjon, Buffer-fri og synkron indre streaming-funksjoner, buffer-less streaming-komprimering og dekompresjon (synkron modus).
Komme i gang med Zstandard
Den anbefalte måten å installere Zstandard på er fra GitHub, vennligst bruk følgende kommando for jevn installasjon.
Installer Zstandard-biblioteket via GitHub
gh repo clone facebook/zstd
Komprimering og dekompresjon via C API
Open source-biblioteket Zstandard har inkludert flere viktige funksjoner for komprimering og dekompresjon. Biblioteket tilbyr komprimerings- og dekompresjonsfunksjoner i minnet. Den tilbyr flere kompresjonsnivåer som utvider hastighets- og forholdspreferansene. Du kan enkelt komprimere eller dekomprimere en enkelt fil så vel som flere filer i en enkelt kommando. Med den nye utgivelsen har dekompresjonshastigheten blitt ytterligere forbedret.
Flertråds komprimering og dekompresjon via C API
Det er flere komprimeringsbiblioteker som er entrådede, noe som betyr at brukere må stole på en annen programvare eller skrive sin egen flertrådede kode. Open source-biblioteket Zstandard har inkludert funksjoner som lar en komprimeringsoperasjon utnytte flere tråder ved hjelp av C-kommandoer. Det fine er at komprimeringsprosessen kan bytte til multi-threaded API og dekompresjonsprosessen vil ikke kreve noen spesiell håndtering.
Små datakomprimering og dekompresjon
Vanligvis har man sett at det alltid er veldig vanskelig å komprimere eller dekomprimere en mindre mengde data. Det er et veldig vanlig problem de fleste komprimeringsprogrammer står overfor. Zstandard-biblioteket har forbedret dette ved å tilby en treningsmodus som lar brukerne velge en valgt type data. Derfor brukes få prøver med en liten mengde data i treningsmodulen for å justere programmet. Resultatet av treningsmodulen lagres i en fil kalt ordboken, som brukes i fremtiden før eventuell komprimering og dekompresjon. Det har blitt observert at komprimeringsalgoritmen lærer av tidligere data og hvordan man komprimerer fremtidige data. Ved å bruke ordbokkonseptet har komprimerings- og dekompresjonsforholdet på små data blitt kraftig forbedret.