- Delta kompresija se razdeli na kanale in shrani razlike za izboljšanje redundance.
- Njegova uporaba je učinkovita pri tabelaričnih podatkih; izogibajte se vsiljevanju na že stisnjeno vsebino.
- Združuje se s trdnimi, širokimi slovarji in, če je primerno, z dolgim/izčrpnim obsegom.

Če vas je kdaj zanimala možnost »Delta stiskanje« v programu WinRAR in niste bili prepričani, čemu služi, ste prišli na pravo mesto. Podrobno jo bomo razložili, s poudarkom na tem, kdaj jo je primerno uporabiti, kako deluje z drugimi naprednimi parametri in kakšen je njen dejanski vpliv na velikost datoteke.
WinRAR ponuja zmogljiv nabor naprednih nastavitev (delta, stiskanje izvedljivih datotek x86, iskanje na dolge razdalje in izčrpno iskanje), ki lahko izboljšajo stopnje stiskanja v določenih scenarijih, čeprav lahko njihova neselektivna uporaba upočasni postopek ali celo poslabša rezultate. Tukaj je jasen vodnik s primeri in najboljšimi praksami, ki vam bodo pomagali izbrati pravo nastavitev.
Kaj je delta kompresija v WinRAR-ju?
Delta kompresija v WinRAR-ju je filter za predobdelavo , ki razdeli podatkovni tok na več enobajtnih kanalov in shrani razliko (delto) med zaporednimi elementi v vsakem kanalu, namesto da bi shranil izvirne vrednosti. Ta pristop je uporaben, kadar obstajajo ponavljajoče se strukture in gladke variacije, kot so določene tabele ali numerične serije.
Z zmanjšanjem navideznih variacij v podatkih glavni algoritem stiskanja (LZ in podobni algoritmi) najde daljše redundance in zato lahko učinkoviteje zapakira informacije. To ni čarobna rešitev: pri že stisnjenih ali zelo naključnih podatkih filter ne pomaga in lahko podaljša čas obdelave brez kakršne koli koristi.
Ne zamenjujte ga s HTTP Delta Encoding , ki prenaša le spremembe v primerjavi s prejšnjo različico vira. Imata skupno ime, vendar gre za tehnike z različnimi cilji in ravnmi.

Ključni parameter za delta filter je število kanalov , ki ga je v WinRAR-ju mogoče konfigurirati med 1 in 31, če ga uporabljate iz ukazne vrstice. Več kanalov je lahko koristnih za podatke z dolgimi intervali, vendar njihovo neselektivno dodajanje običajno poveča čas stiskanja, ne da bi prineslo veliko dodatnih koristi.
Kako deluje: Kanali in razlike po bajtih
Ko aktivirate delta filter , WinRAR razdeli tok na več enobajtnih kanalov (na primer s prepletanjem položajev) in izračuna zaporedne razlike znotraj vsakega kanala. To "sploščitev" spremembe olajša kompresorju iskanje dolgih ponovitev.
Dovoljeno območje kanalov je od 1 do 31. Izbira pravega je odvisna od vzorca vaših podatkov: če sumite na redne periode ali široke tabelarne strukture, poskusite s tipičnimi koraki (4–8, 16 in 31) in izmerite rezultat. Če ni očitnih izboljšav, se vrnite na skromne vrednosti ali pustite, da WinRAR odloči.
V zelo redundantnih podatkih (npr. tabelah in zapisih s stabilnimi polji) lahko delta povzroči znatne razlike; vendar je pri slikah JPEG, glasbi MP3 ali že stisnjenih videoposnetkih smiselno, da je ne vsiljujemo, ker ne bo ničesar prispevala.
Kje se aktivira in kako sobiva z drugimi načini
V grafičnem vmesniku WinRAR je delta stiskanje na voljo kot napredna možnost pri delu z datotekami RAR/RAR5. Ni na voljo za datoteke ZIP. Prostor si deli z drugimi načini, kot so iskanje na dolge razdalje, izčrpno iskanje in filter za 32/64-bitne izvedljive datoteke x86.
V ukazni vrstici se nadzoruje z -mc, vsestranska možnost, katere oblika je: -mc. Tukaj, canales vpliva samo na delto in modo definira filter: D (delta), E (izvršljive datoteke x86), L (iskanje na dolge razdalje) in X (izčrpno iskanje).
Pomembno glede združljivosti formatov : V RAR 5.0 sta podprta samo načina D in E. Načina L in X v tem vsebniku nista uporabna, zato bosta prezrta ali poročana, odvisno od različice.
Znak na koncu prilagaja obseg: "+" prisili izbrani način, da se uporabi za vse podatke; "-" ga onemogoči; brez predznaka se WinRAR samodejno odloči glede na vrsto vsebine in trenutno metodo stiskanja. Modifikator -mc- onemogoči vse načine hkrati.
Sintaksa ukazne vrstice (-mc): uporabni primeri
V vsakem primeru prisiliti delto lahko uporabiš -mcD+Če želite označiti tudi kanale, jih postavite takoj za -mcNa primer, -mc31D+ Poskusite uporabiti 31 kanalov s prisilno delto.
Če želite onemogočiti vse filtre (delta, x86, dolgi doseg, izčrpno) samo -mc-Če želite, da se WinRAR odloči samodejno, izpustite simbol in program bo izbral na podlagi podatkov.
Klasičen primer pomoči: omogočite zanesljiv slovar velikosti 1 GB in izčrpno iskanje po zbirki besedil:
WinRAR a -s -md1g -mcx texts *.txtV tem primeru način X (izčrpno) pomeni, da se iskanje na dolge razdalje samodejno aktivira.
Iskanje na dolge razdalje in njegov vpliv
Iskanje na dolge razdalje poišče večje, oddaljene, ponavljajoče se bloke , kar lahko izboljša stiskanje in včasih celo hitrost pri zelo redundantnih podatkih (npr. velikih besedilnih korpusih). Med stiskanjem zahteva več pomnilnika, vendar ne vpliva na hitrost dekompresije ali porabo virov.
Razpoložljivost glede na raven metode: se lahko uporablja z metodami stiskanja od "Hitro" do "Najboljše" (približno -m2..-m5) in se prezre v "Zelo hitro" (-m1). To je še posebej uporabno pri delu z obsežnimi slovarji.
Samodejna aktivacija z ogromnimi slovarjiZa slovarje, večje od 4 GB, WinRAR to zahteva in samodejno omogoči. Nekateri opisi kažejo, da vmesnik morda prezre možnost onemogočanja, čeprav so stikala, kot so -mcl+ y -mcl- omogočajo, da ga prisilno onemogočite ali izklopite iz ukazne vrstice, odvisno od različice.
Izčrpno iskanje: kdaj se ga splača uporabiti
Izčrpno iskanje je veliko globlja in počasnejša metoda , ki lahko iz določenih odvečnih podatkov iztisne nekaj dodatnih izboljšav stiskanja. Njegova cena je jasna: čas obdelave se znatno poveča.
Odvisno je od iskanja na dolge razdalje ; WinRAR ga samodejno aktivira, ko izberete način izčrpnega skeniranja. Če čas ni omejitev in je nabor podatkov primeren, se morda splača.
Stiskanje izvedljivih datotek x86 (32/64 bitov)
WinRAR vključuje poseben filter za binarne datoteke x86 kar ponavadi izboljša stiskanje 32- in 64-bitnih izvedljivih datotek, saj nekatere strukture kode naredi bolj predvidljive. V CLI je izbran z načinom E znotraj -mc.
To uporabite le, če je vsebina dejansko izvedljiva koda x86 ; sicer ne pričakujte nobenih koristi, le majhen dodaten časovni strošek. V zgodovinskih konfiguracijah WinRAR-ja boste videli sklice na možnosti, kot sta »Omogoči 32-bitno (Pentium) stiskanje« in »64-bitno (Itanium)«, ki se vse nanašajo na isto idejo predobdelave binarnih datotek.
Globalne metode stiskanja: od "shranjevanja" do "najboljšega"
Poleg filtrov WinRAR ponuja šest načinov : »Shranjevanje« (brez stiskanja), »Najhitrejše«, »Hitro«, »Normalno«, »Dobro« in »Najboljše«. Nadgradnja ravni poveča stiskanje na račun daljših časov obdelave.
Kdaj izbrati katero možnost : »Najhitrejša« je idealna za vsakodnevne varnostne kopije, »Običajna« običajno zadostuje za vsakodnevno uporabo (npr. priloge e-pošte), »Najboljša« pa izstopa, kadar je najpomembnejše zmanjšanje velikosti za distribucijo prek interneta.
Izbira formata : ZIP je dober nadomestni znak za združljivost, kadar ne veste, katero orodje bo prejemnik uporabil za razpakiranje datotek; če imate izbiro, RAR (vključno z RAR5) ponuja več funkcij in na splošno boljšo kompresijo. Številne napredne možnosti predobdelave v ZIP niso na voljo.
Velikost slovarja: spomin, hitrost in korist
Slovar je območje pomnilnika, ki ga algoritem uporablja za iskanje vzorcev . Večji kot je, več konteksta ponuja in potencialno boljša so razmerja stiskanja za velike datoteke in stiskanje v trdnem stanju, čeprav bo stiskanje počasnejše in bo v tem procesu zahtevalo več pomnilnika.
Priporočene smernice : 4 MB za klasični format RAR in 32 MB za RAR5 sta dobri izhodišči. Od tam naprej povečajte velikost, če vaša oprema in scenarij to upravičujeta, pri čemer upoštevajte, da funkcije, kot je iskanje na dolge razdalje, postanejo pomembnejše pri velikih slovarjih.
Trdna kompresija: Kaj pridobite in kaj žrtvujete
Solidna datoteka obravnava več datotek kot neprekinjen tok., ki omogoča iskanje ponovitev med različnimi datotekami in znatno izboljšanje stiskanja, ko je veliko majhnih in podobnih datotek. Aktivira se s potrditvenim poljem »Ustvari trdni arhiv« ali z -s v ukazni vrstici.
Pomembne pomanjkljivosti : Posodabljanje trdnega arhiva je počasnejše; ekstrahiranje datoteke, ki se nahaja na sredini arhiva, zahteva obdelavo prejšnjih datotek; in če je en del poškodovan, lahko naslednje datoteke postanejo nedostopne. Na nezanesljivih medijih omogočite beleženje obnovitve.
Natančna nastavitev in nadzorWinRAR običajno sortira po končnici, da izboljša delovanje na formatu Solid; to sortiranje lahko onemogočite z -DS ali pa definirajte svojega s posebno datoteko rarfiles.lstTudi prostornine in SFX (samoraztegljive) datoteke so lahko trdne.
Katere vrste datotek se najbolje stisnejo (in katere ne)
Za vse primere ni zagotovljene stopnje stiskanja . Vsaka datoteka je drugačna: nekatere se skrčijo za več kot 90 %, druge se komajda spremenijo ali celo povečajo zaradi preobremenitve vsebnika.
Težko ali neuporabno stiskanje : datoteke, ki so že stisnjene (ZIP, 7z, RAR, BZip2), slike z notranjim stiskanjem (JPEG, PNG, GIF), glasba (MP3, WMA), videoposnetki (AVI, MPG, WMV) in sodobni dokumenti sistema Office (DOCX, XLSX) običajno ponujajo malo ali nič dodatnega zmanjšanja.
Kje pridobite : golo besedilo, CSV, JSON, izvorna koda, dnevniki in na splošno odvečni podatki. Tukaj lahko filtri, kot sta delta in x86, dober slovar in poln način, naredijo razliko.
Klasični multimedijski filtri in zgodovinski profili
V starejših različicah in zgodovinski dokumentaciji programa WinRAR boste našli profile, kot so »Besedilo« (napovedovanje), »Zvok« (kanali) in »Prava barva«, ter možnost omogočanja 32/64-bitne kompresije x86 in delte. Te transformacije so zasnovane tako, da je pretok podatkov bolj dosleden glede na vrsto podatkov.
Primeri komentiranih prilagoditev : vrednosti, kot sta »Prediction 63« v »Besedilu« ali »Channels 31« v »Zvoku«, služijo kot vodilo za določene nabore podatkov, vendar je vedno priporočljivo meriti. Neselektivna uporaba filtrov lahko zmanjša zmogljivost, ne da bi izboljšala stiskanje.
Dobre prakse za uporabo delta kompresije
Pred vsiljenjem delte ocenite vsebino : če delate s tabelami, numeričnimi podatki ali serijami s postopnimi spremembami, preizkusite filter. Izogibajte se vsiljevanju na že stisnjenih večpredstavnostnih datotekah.
Samodejni zagon in primerjava : naj WinRAR odloči, izmeri vzorec in nato poskusi vsiliti delto. Če se velikost komaj izboljša in se čas podaljša, se ne splača.
Sinergije, ki običajno delujejo : Delta se dobro obnese v trdnih naborih podatkov z obsežnimi slovarji, ko je nabor podatkov homogen. V mešanih zbirkah ločite po vrsti ali uporabite razvrščanje po obsegu, da daste prednost tesnim podobnostim.
Kanali z glavo : ne skalirajte zaradi skaliranja. Poskusite s 4–8, 16 in 31, če sumite na periodičnost; prenehajte, ko se ojačanje ustali.
Grafični vmesnik v primerjavi z ukazno vrstico
V pogovornem oknu »Ime datoteke in parametri« izberite obliko zapisa RAR/RAR5, določite metodo (»Shranjevanje« na »Najboljše«), velikost slovarja in na zavihku »Napredno« omogočite ali pustite nastavljeno samodejno delta, x86, dolgi obseg in izčrpen arhiv. Označite »Ustvari trdni arhiv«, če scenarij to zahteva.
V CLI sestavite stikala: -m5 za najboljšo metodo, -s za trdno, -md64m (na primer) za slovar, -mcD+ prisiliti delto, -mcl+ za dolge razdalje in -mcx za izčrpno iskanje (implicitno omogoča dolge razdalje). Ne pozabite: v RAR5 lahko uporabite D in E samo znotraj -mc.
Realistična pričakovanja in merjenje
Nihče ne more obljubiti, da bo "vedno stisnil za X %" . Vsebina narekuje rezultat. Obstajajo spektakularni primeri in zelo skromni. Kar nadzorujete, je nabor možnosti in čas, ki ste ga pripravljeni vložiti v vsako stiskanje.
Ustvarite privzeti profil stiskanja z želenimi nastavitvami (npr. RAR5, trdno, kjer je to primerno, metoda »Dobro« ali »Bolje«, razumen slovar) in za specifične koristne podatke, kot so tabelarni podatki, omogočite delta stiskanje in primerjajte na vzorcu. Če distribuirate tretjim osebam, upoštevajte združljivost: ZIP zagotavlja univerzalno odpiranje, medtem ko RAR/RAR5 zahteva združljiva orodja, vendar ponuja boljše stopnje stiskanja in več nadzora.
Če bi moral vse skupaj strniti v eno ključno idejo : delto uporabljajte kot skalpel, ne kot kladivo; filtre kombinirajte pametno, izkoristite Solid in slovarje, kadar obstaja resnična podobnost med datotekami, in se pred uporabo naprednih možnosti zanašajte na samodejni način WinRAR-ja kot izhodišče.