Zstandard
C biblioteka, skirta galingam ir greitam suspaudimui
Pasiekite greitą realiuoju laiku Galingą glaudinimą ir išskleidimo funkciją naudodami atvirojo kodo C biblioteką
„Zstandard“ yra atvirojo kodo C glaudinimo biblioteka, kuri suteikia galingą ir greitą algoritmą dideliam glaudinimo koeficientui C programose. Biblioteka siūlo labai platų greičio diapazoną ir yra prieinama pagal dvigubą BSD ir GPLv2 licenciją. Biblioteka palaiko žodyno glaudinimo režimą, kuris yra labai naudingas mažiems duomenims suspausti.
„Zstandard“ biblioteka skirta realaus laiko glaudinimo scenarijams zlib lygiu ir geresniu glaudinimo koeficientu. Biblioteka palaiko įprastus glaudinimo lygius nuo 1 iki 22. Atminkite, kad 20 ir aukštesnius lygius reikia naudoti atsargiai, nes sklandžiam darbui reikia daug daugiau atminties.
API yra labai stabili, gerai dokumentuota ir labai lengva tvarkyti. Ji apėmė kelių svarbių funkcijų, susijusių su glaudinimu ir išglaudinimu, srautinio perdavimo glaudinimu ir išglaudinimu, palaikymą, žodyno pagalbinės funkcijos, kadrų dydžio keitimą, geresnį atminties valdymą. Biblioteka taip pat palaiko pažangias glaudinimo ir išskleidimo funkcijas, vidinio srautinio perdavimo be buferio ir sinchroninio srauto funkcijas, srautinio perdavimo be buferio glaudinimą ir išglaudinimą (sinchroninį režimą).
Darbo su Zstandard pradžia
Rekomenduojamas „Zstandard“ diegimo būdas yra „GitHub“, naudokite šią komandą, kad diegimas būtų sklandus.
Įdiekite Zstandard biblioteką naudodami „GitHub“.
gh repo clone facebook/zstd
Suspaudimas ir išglaudinimas naudojant C API
Atvirojo kodo bibliotekoje Zstandard yra keletas svarbių glaudinimo ir išskleidimo funkcijų. Biblioteka siūlo suspaudimo ir išskleidimo funkcijas atmintyje. Jis siūlo kelis suspaudimo lygius, kurie praplečia greičio ir santykio nuostatas. Galite lengvai suspausti arba išskleisti vieną failą, taip pat kelis failus viena komanda. Su nauja versija dekompresijos greitis buvo dar patobulintas.
Kelių gijų suspaudimas ir išglaudinimas per C API
Yra keletas glaudinimo bibliotekų, kurios yra vienos gijos, o tai reiškia, kad vartotojai turi pasitikėti kita programine įranga arba parašyti savo kelių gijų kodą. Atvirojo kodo bibliotekoje „Zstandard“ yra funkcijų, leidžiančių glaudinimo operacijai panaudoti kelias gijas naudojant C komandas. Puiku tai, kad glaudinimo procesas gali pereiti prie kelių gijų API, o išskleidimo procesui nereikės jokių specialių veiksmų.
Mažas duomenų suspaudimas ir išglaudinimas
Paprastai buvo pastebėta, kad visada labai sunku suspausti arba išskleisti mažesnį duomenų kiekį. Tai labai dažna problema, su kuria susiduria dauguma glaudinimo programų. Zstandard biblioteka tai patobulino pasiūlydama mokymo režimą, leidžiantį vartotojams pasirinkti pasirinktą duomenų tipą. Taigi programai derinti naudojami keli pavyzdžiai su nedideliu duomenų kiekiu mokymo modulyje. Mokymo modulio rezultatas saugomas faile, vadinamame žodynu, kuris bus naudojamas ateityje prieš bet kokį suspaudimą ir išsklaidymą. Pastebėta, kad glaudinimo algoritmas mokosi iš praeities duomenų ir kaip suspausti būsimus duomenis. Taigi, naudojant žodyno koncepciją, mažų duomenų suspaudimo ir išskleidimo santykis buvo labai patobulintas.