1. Produkti
  2.   Saspiešana
  3.   Zstandard

Zstandard

 
 

C bibliotēka spēcīgai un ātrai saspiešanai 

Sasniedziet ātru reāllaika Spēcīgu saspiešanu un atspiešanu, izmantojot atvērtā koda C bibliotēku

Zstandard ir atvērtā koda C saspiešanas bibliotēka, kas nodrošina jaudīgu un ātru algoritmu augstām saspiešanas pakāpēm C lietojumprogrammās. Bibliotēka piedāvā ļoti plašu ātruma diapazonu, un tā ir pieejama ar divu BSD un GPLv2 licenci. Bibliotēka atbalsta vārdnīcu saspiešanas režīmu, kas ir ļoti noderīgs nelielu datu saspiešanai.

Zstandard bibliotēkas mērķis ir reāllaika saspiešanas scenāriji zlib līmenī un labākas saspiešanas pakāpes. Bibliotēka atbalsta regulārus saspiešanas līmeņus no 1 līdz 22. Lūdzu, atcerieties, ka 20. un augstāki līmeņi ir jāizmanto uzmanīgi, jo vienmērīgai darbībai ir nepieciešams daudz vairāk atmiņas.

API ir ļoti stabila, labi dokumentēta un ļoti viegli apstrādājama. Tas ir iekļāvis atbalstu vairākām svarīgām funkcijām, kas saistītas ar saspiešanu un dekompresiju, straumēšanas saspiešanu, kā arī dekompresiju, vārdnīcas palīgfunkcijām, kadru izmēru noteikšanu, labāku atmiņas pārvaldību. Bibliotēka atbalsta arī uzlabotas saspiešanas un dekompresijas funkcijas, bezbufera un sinhronas iekšējās straumēšanas funkcijas, straumēšanas saspiešanu bez bufera un dekompresijas (sinhronais režīms).

Previous Next

Darba sākšana ar Zstandard

Ieteicamais Zstandard instalēšanas veids ir no GitHub. Lai nodrošinātu vienmērīgu instalēšanu, lūdzu, izmantojiet šo komandu.

Instalējiet Zstandard bibliotēku, izmantojot GitHub

gh repo clone facebook/zstd

Saspiešana un dekompresija, izmantojot C API

Atvērtā koda bibliotēkā Zstandard ir iekļautas vairākas svarīgas saspiešanas un dekompresijas funkcijas. Bibliotēka piedāvā atmiņas saspiešanas un dekompresijas funkcijas. Tas piedāvā vairākus saspiešanas līmeņus, kas paplašina ātruma un attiecības preferences. Vienā komandā varat viegli saspiest vai atspiest vienu failu, kā arī vairākus failus. Ar jauno versiju dekompresijas ātrums ir vēl vairāk uzlabots.

Daudzpavedienu saspiešana un dekompresija, izmantojot C API

Ir vairākas saspiešanas bibliotēkas, kurām ir viens pavediens, kas nozīmē, ka lietotājiem ir jāuzticas citai programmatūras daļai vai jāraksta savs vairākpavedienu kods. Atvērtā koda bibliotēkā Zstandard ir iekļauti līdzekļi, kas ļauj saspiešanas operācijai izmantot vairākus pavedienus, izmantojot C komandas. Lieliski ir tas, ka saspiešanas process var pārslēgties uz daudzpavedienu API, un dekompresijas procesam nav nepieciešama īpaša apstrāde.

Neliela datu saspiešana un dekompresija

Parasti ir redzams, ka vienmēr ir ļoti grūti saspiest vai atspiest mazāku datu apjomu. Tā ir ļoti izplatīta problēma, ar ko saskaras lielākā daļa saspiešanas programmu. Zstandard bibliotēka to ir uzlabojusi, piedāvājot apmācības režīmu, kas ļauj lietotājiem izvēlēties atlasīto datu veidu. Tādējādi, lai pielāgotu programmu, apmācības modulī tiek izmantoti daži paraugi ar nelielu datu apjomu. Apmācības moduļa rezultāts tiek saglabāts failā, ko sauc par vārdnīcu, kas tiek izmantots turpmāk pirms jebkādas saspiešanas un dekompresijas. Ir novērots, ka saspiešanas algoritms mācās no pagātnes datiem un to, kā saspiest nākotnes datus. Tādējādi, izmantojot vārdnīcas koncepciju, saspiešanas un dekompresijas koeficients maziem datiem ir ievērojami uzlabots.

 Latviski