Meta* ua fa'aofiina le OpenZL, o se fa'amaumauga fa'apipi'i ma fa'apalapala mea faigaluega e ofoina atu le maualuga o le fa'apipi'i ma le saoasaoa nai lo le Zstd ma le XZ fa'asologa. OpenZL ua mamanuina mo le faʻamalosia lelei o faʻamaumauga faʻatulagaina, e pei o na faʻaaogaina i le aʻoaʻoina o masini, faʻapea foʻi ma faleoloa faʻamaumauga o loʻo i ai fanua faʻatasi ai ma ituaiga faʻasologa o faʻamatalaga. O le OpenZL o loʻo tusia i le C/C ++ ma o loʻo tatala i lalo ole laisene BSD.
I le fa'apipi'iina o se fa'amaumauga o lo'o i ai le fa'amaumauga o fetu fetu a le SAO, na fa'aititia e OpenZL le tele o fa'amaumauga i se vaega o le 2.06, ae o le zstd algorithm na fa'apipi'iina fa'amaumauga i se vaega o le 1.31, ma le XZ i le vaega o le 1.64. E le gata i lea, o OpenZL na sili atu i le zstd i le saoasaoa o le faʻamalosi i se vaega o le 2 (203 MB / s versus 115 MB / s), ma le XZ i le numera o le 65 (203 MB / s versus 3.1 MB / s). Decompression i OpenZL sa fai si telegese nai lo zstd (822 MB/s versus 890 MB/s) ma 27 taimi vave nai lo XZ.

OpenZL e le o se faʻamoemoega lautele algorithm ma naʻo faʻaalia iʻuga lelei mo faʻamaumauga ma se fausaga lauiloa. O le fa'agaioiga a OpenZL e aofia ai le fa'atulagaina o se fa'aputu e fa'atatau i fa'amatalaga fa'amatalaga ua tu'uina atu. Ole mea lea e fa'atupuina ai le fa'ailoga fa'apipi'i fa'apitoa mo se fa'asologa fa'amaumauga fa'apitoa. O se unpackers lautele, e fetaui ma packers uma na gaosia, e faʻaaogaina mo le faʻamalo.
O le fa'apipi'iina ma le tala'ina o lo'o fa'atinoina i le fa'aaogaina o se aoga e tasi, "zli," po'o le faletusi libopenzl. O le faʻasologa o faʻamaumauga o loʻo faʻamatalaina i foliga o faʻamatalaga. E aofia ai se seti o tala'aga ua uma ona fa'amatalaina fa'asologa masani e teu ai. Mo se faʻataʻitaʻiga, o se faʻamatalaga mo le CSV format poʻo faʻamaumauga o loʻo teuina o se 64-bit array. O le faʻamalosi e faigofie e pei o le filifilia o se talaaga faʻatasi ma le "zli list-profiles" poloaiga ma amata le faʻaogaina o le faʻagasologa i le "zli compress --profile profile_name" poloaiga. Ina ia tatalaina, na o le tamoe "zli decompress."
Mo faʻatulagaga faʻapitoa, e tatau ona faia se faʻamatalaga masani e faʻaaoga ai le "zli train" poloaiga, lea e iloagofie ai mamanu i faʻamaumauga ma faʻatupuina se talaaga faʻatasi ma se tulaga sili ona lelei. I le fa'aaogaina o le "--pareto-frontier" filifiliga, o le fa'ailoga na faia e mafai ona fa'amalieina e fa'avave ai le fa'amalosi po'o le decompression, i le tau o le fa'amalosi. Faigofie Fa'amatalaga Fa'amatalaga Gagana (SDDL) e mafai ona fa'aoga e fa'amatala ai fa'asologa lavelave fa'atasi ai ma fausaga fa'aputu ma fa'amatala le fa'atulagaina o fa'amaumauga i totonu o fausaga.
O le auala mo le fatuina o packers sili ona lelei e faʻavae i luga o se seti o encoders muamua, o ia mea taʻitasi e sili ona aoga mo faʻamaumauga faʻapitoa ma faʻasologa. Mo le fa'amalosi, ua fa'atūina se kalafi fa'atonu fa'asologa o fa'amaumauga, fa'atasi ai ma codecs e fai ma nodes ma fa'amatalaga fa'amatalaga i le fa'atulagaina o fa'asologa e fai ma pito. E fa'atatau i le ituaiga fa'amatalaga tu'ufa'atasi, e filifilia se filifili o codecs e fa'apipi'i lelei ai le elemene fa'amatalaga o lo'o sau. Faatasi ai ma lenei faʻatulagaga, o le faila faila e faʻapipiʻiina e faʻaaoga ai le codec e tasi, o le numera faʻamaumauga o faʻamatalaga e faʻaaoga ai le codec lona lua, o le faʻaopoopoga o le faʻailoga e faʻaaoga ai le codec lona tolu, ma le laina faʻamaumauga o manoa e faʻaaoga ai le codec lona fa.

puna: opennet.ru
