- Delta komprese se rozděluje do kanálů a ukládá rozdíly pro zlepšení redundance.
- Jeho použití je efektivní u tabulkových dat; vyhněte se jeho vynucování u již komprimovaného obsahu.
- Kombinuje se solidními, širokými slovníky a v případě potřeby i s dlouhým/vyčerpávajícím rozsahem.
Pokud vás někdy zajímala možnost „Delta komprese“ ve WinRARu Pokud si nejste jisti, k čemu to slouží, jste na správném místě. Vysvětlíme to podrobně a zaměříme se na to, kdy to použít, jak to interaguje s dalšími pokročilými parametry a jaký to má skutečný vliv na velikost souborů.
WinRAR nabízí výkonnou sadu pokročilých nastavení (delta, komprese spustitelných souborů x86, vyhledávání s dlouhým dosahem a vyčerpávající vyhledávání) mohou v určitých scénářích zlepšit míru komprese, i když jejich neselektivní použití může úlohu zpomalit nebo dokonce zhoršit výsledky. Zde je přehledný průvodce s příklady a osvědčenými postupy, které vám pomohou správně nastavit jednotlivá nastavení.
Co je delta komprese ve WinRARu?
Delta komprese ve WinRARu je filtr předběžného zpracování který rozděluje datový tok do více jednobajtových kanálů a ukládá rozdíl (deltu) mezi odpovídajícími prvky v každém kanálu, namísto ukládání původních hodnot. Tento přístup je užitečný, když existují opakující se struktury a plynulé variace, jako jsou určité tabulky nebo číselné řady.
Snížením zdánlivé variability v datechHlavní kompresní algoritmus (LZ a podobné) nachází delší redundance a proto dokáže informace lépe zabalit. Není to kouzelná hůlka: u již komprimovaných nebo vysoce náhodných dat filtr nepomůže a může prodloužit dobu zpracování bez zisku.
Nezaměňujte to s HTTP Delta Encoding., která přenáší pouze změny oproti předchozí verzi zdroje. Sdílejí název, ale jedná se o techniky s různými cíli a úrovněmi.
Klíčovým parametrem delta filtru je počet kanálů, kterou lze ve WinRARu nastavit na hodnotu mezi 1 a 31 při použití z příkazového řádku. Více kanálů může pomoci s daty s širokou periodicitou, ale jejich nahodilé nahrávání obvykle prodlužuje dobu komprese, aniž by to výrazně přidalo.
Jak to funguje: Kanály a rozdíly bajt po bajtech
Když aktivujete delta filtrWinRAR rozděluje datový proud do více jednobajtových kanálů (např. prokládáním pozic) a vypočítává po sobě jdoucí rozdíly v každém kanálu. Toto „zploštění“ změny usnadňuje kompresoru detekci dlouhých opakování.
Povolený rozsah kanálů je 1 až 31Výběr správné metody závisí na strukturách vašich dat: pokud máte podezření na pravidelnou periodicitu nebo široké tabulkové struktury, vyzkoušejte typické kroky (4–8, 16 a 31) a změřte výsledek. Pokud nedojde k žádnému zřetelnému zlepšení, vraťte se k mírným hodnotám nebo nechte WinRAR rozhodnout.
Ve vysoce redundantních datech (např. tabulky a záznamy se stabilními poli) Delta může mít významný vliv; u obrázků JPEG, hudby MP3 nebo již komprimovaných videí je však rozumné ji nepoužívat silou, protože to nic nezmění.
Kde se aktivuje a jak koexistuje s jinými režimy
V grafickém rozhraní WinRARu Delta komprese je k dispozici jako pokročilá možnost při práci s archivy RAR/RAR5. Pro ZIP neexistuje. Sdílí prostor s jinými režimy, jako je vyhledávání na velké vzdálenosti, vyčerpávající vyhledávání a filtr pro 86bitové/32bitové spustitelné soubory x64.
V příkazovém řádku se ovládá pomocí -mc, všestranná možnost, jejíž formát je: -mc
. Tady, canales
ovlivňuje pouze deltu a modo
definuje filtr: D (delta), E (x86 spustitelné soubory), L (prohledávání s velkým dosahem) a X (vyčerpávající prohledávání).
Důležité informace o kompatibilitě formátůV RAR 5.0 jsou podporovány pouze režimy D a E. Režimy L a X nejsou v tomto kontejneru podporovány, takže budou ignorovány nebo hlášeny v závislosti na verzi.
Značka na konci upravuje rozsahZnaménko „+“ vynutí použití vybraného režimu pro všechna data; „-“ jej zakáže; bez znaménka se WinRAR automaticky rozhodne na základě typu obsahu a aktuální metody komprese. Modifikátor -mc-
deaktivuje všechny režimy najednou.
Syntaxe příkazového řádku (-mc): užitečné příklady
V každém případě vynutit deltu můžete použít -mcD+
Pokud chcete označit i kanály, umístěte je hned za -mc
Například, -mc31D+
Zkuste použít 31 kanálů s vynucenou deltou.
Zakázání všech filtrů (delta, x86, dlouhý dosah, vyčerpávající) -mc-
Pokud chcete nechat WinRAR rozhodovat automaticky, vynechejte tento symbol a program vybere na základě dat.
Klasický příklad pomoci: povolit spolehlivý slovník o velikosti 1 GB a vyčerpávající vyhledávání v kolekci textů:
WinRAR a -s -md1g -mcx texts *.txt
V tomto případě režim X (vyčerpávající) znamená, že se automaticky aktivuje vyhledávání na velké vzdálenosti.
Dálkové vyhledávání a jeho dopad
Vyhledávání na velké vzdálenosti lokalizuje vzdálené a větší opakované bloky, což může zvýšit kompresi a někdy i rychlost u vysoce redundantních dat (např. rozsáhlých textových korpusů). Během komprese vyžaduje více paměti, ale neovlivňuje ani využití paměti, ani rychlost dekomprese.
Dostupnost podle úrovně metodylze použít s metodami komprese od „Rychlé“ po „Nejlepší“ (přibližně -m2..-m5
) a je ignorováno v režimu „Velmi rychle“ (-m1
). To je obzvláště užitečné při práci s rozsáhlými slovníky.
Automatická aktivace s obrovskými slovníkyPro slovníky větší než 4 GB ji WinRAR vyžaduje a automaticky ji povolí. Některé popisy uvádějí, že rozhraní může ignorovat možnost jejího vypnutí, ačkoli přepínače jako například -mcl+
y -mcl-
umožňuje vynutit nebo vypnout z příkazového řádku v závislosti na verzi.
Vyčerpávající vyhledávání: kdy se vyplatí ho použít
Vyčerpávající vyhledávání je mnohem hlubší a pomalejší režim což může dosáhnout dalších vylepšení komprese u určitých redundantních dat. Cena je jasná: doba zpracování se výrazně zvyšuje.
Záleží na hledání na dlouhou vzdálenostWinRAR jej automaticky aktivuje, když zvolíte vyčerpávající režim. Pokud čas není omezením a datová sada je vhodná, může to být užitečné.
Komprese spustitelných souborů x86 (32/64 bitů)
WinRAR obsahuje specifický filtr pro binární soubory x86 což má tendenci zlepšovat kompresi 32- a 64bitových spustitelných souborů tím, že určité struktury kódu jsou předvídatelnější. V CLI je vybráno s režimem E uvnitř -mc
.
Používejte pouze tehdy, když je obsahem skutečně spustitelný kód x86Jinak neočekávejte žádné zisky, jen malé dočasné náklady. V historických konfiguracích WinRARu se objevují odkazy na možnosti jako „Povolit 32bitovou (Pentium)“ a „64bitovou (Itanium)“ kompresi, které slouží stejnému účelu jako předzpracování binárních souborů.
Globální metody komprese: Od „úložiště“ k „nejlepším“
Kromě filtrů nabízí WinRAR šest metod„Úložiště“ (bez komprese), „Nejrychlejší“, „Rychlý“, „Normální“, „Dobrý“ a „Nejlepší“. Zvýšení úrovně zvyšuje kompresi za cenu delší doby zpracování.
Kdy si vybrat každý z nich„Nejrychlejší“ je ideální pro denní zálohy, „Normální“ je obvykle vyvážené pro každodenní použití (např. e-mailové přílohy) a „Nejlepší“ vyniká, když je prioritou minimalizace velikosti pro distribuci přes internet.
Výběr formátuZIP je zástupný znak pro kompatibilitu, pokud nevíte, který nástroj příjemce použije k rozbalení; pokud máte na výběr, RAR (včetně RAR5) Nabízí více funkcí a obecně lepší kompresi. Mnoho pokročilých preprocesorů není v ZIPu k dispozici.
Velikost slovníku: paměť, rychlost a přínos
Slovník je oblast paměti, kterou algoritmus používá k hledání vzorů.Čím větší soubor, tím více kontextu a potenciálně lepší poměry pro velké soubory a v režimu Solid, i když komprese bude pomalejší a bude vyžadovat více paměti.
Doporučené směrné hodnoty4 MB pro klasický formát RAR a 32 MB pro RAR5 jsou dobrý základ. Odtud pokračujte, pokud to hardware a scénář dovolí, s vědomím, že funkce jako vyhledávání na velké vzdálenosti se u velkých slovníků stávají důležitějšími.
Pevná komprese: Co získáte a co obětujete
Solid soubor zachází s více soubory jako s kontinuálním proudem., což umožňuje najít opakování mezi různými soubory a výrazně zlepšit kompresi, pokud existuje mnoho malých a podobných souborů. Aktivuje se zaškrtnutím políčka „Vytvořit soudržný archiv“ nebo pomocí -s
na příkazovém řádku.
Hlavní nevýhodyAktualizace pevného archivu je pomalejší; extrahování souboru uprostřed archivu vyžaduje zpracování předchozího souboru; a pokud je jedna část poškozena, podkladový soubor se může stát nepřístupným. Na nespolehlivých médiích povolte protokolování obnovy.
Jemné doladění a ovládáníWinRAR obvykle třídí podle přípony, aby se zlepšil výkon na disku Solid; toto třídění můžete zakázat pomocí -DS
nebo si definujte vlastní pomocí speciálního souboru rarfiles.lstSvazky a SFX (samozvětvovací) objekty mohou být také pevné.
Jaké typy souborů se nejlépe komprimují (a které ne)
Neexistuje zaručená míra komprese pro všechny případy.Každý soubor je jiný: některé se zmenší o více než 90 %, jiné se sotva změní, nebo se dokonce zvětší kvůli režijnímu zatížení kontejneru.
Obtížné nebo nepoužitelné kompreseJiž komprimované soubory (ZIP, 7z, RAR, BZip2), interně komprimované obrázky (JPEG, PNG, GIF), hudba (MP3, WMA), video (AVI, MPG, WMV) a moderní dokumenty Office (DOCX, XLSX) obvykle nabízejí jen malou nebo žádnou další redukci.
Kde vyhraješ: prostý text, CSV, JSON, zdrojový kód, protokoly a obecně redundantní data. Právě zde mohou filtry jako delta a x86, dobrý slovník a robustní režim znamenat rozdíl.
Klasické multimediální filtry a historické profily
Ve starších verzích a historické dokumentaci k WinRARu Uvidíte profily jako „Text“ (predikce), „Zvuk“ (kanály) a „True Color“, a také možnost povolit 86bitovou/32bitovou kompresi x64 a delta kompresi. Jedná se o transformace určené k vyhlazení toku na základě datového typu.
Příklady komentovaných nastaveníHodnoty jako „Prediction 63“ v „Text“ nebo „Channels 31“ v „Sound“ slouží jako vodítko pro konkrétní datové sady, ale vždy je dobré je změřit. Nepravidelné použití filtrů může snížit výkon, aniž by se zlepšila komprese.
Osvědčené postupy pro použití delta komprese
Vyhodnoťte obsah před vynucením deltyPokud pracujete s tabulkami, číselnými daty nebo řadami s plynulými změnami, vyzkoušejte filtr. U již komprimovaných médií se vyhněte jeho vynucování.
Spustit automaticky a porovnatNechte WinRAR rozhodnout, změřte vzorek a pak zkuste vynutit deltu. Pokud se velikost sotva zlepší a čas se zvýší, nestojí to za to.
Synergie, které obvykle fungujíFunkce delta funguje dobře na pevných tělesech a s velkorysými slovníky, pokud je datová sada homogenní. Ve smíšených kolekcích odděluje podle typu nebo používá pořadí podle rozsahu, aby upřednostňovala blízké podobnosti.
Kanály s hlavouNezvyšujte počet jen tak pro účely. Pokud máte podezření na periodicitu, vyzkoušejte 4–8, 16 a 31; přestaňte, jakmile se nárůst ustálí.
Grafické rozhraní vs. příkazový řádek
Z pole „Název souboru a parametry“, vyberte formát RAR/RAR5, nastavte metodu ukládání (na „Nejlepší“), velikost slovníku a na kartě Upřesnit povolte nebo ponechte možnosti Automaticky, Delta, x86, Dlouhý rozsah a Vyčerpávající. Zaškrtněte políčko „Vytvořit solidní archiv“, pokud to situace vyžaduje.
V CLI si sestavte přepínače: -m5
pro nejlepší metodu, -s
pro pevné látky, -md64m
(například) pro slovník, -mcD+
vynutit deltu, -mcl+
pro dlouhé vzdálenosti a -mcx
pro vyčerpávající vyhledávání (implicitně umožňuje dlouhé prohledávání). Nezapomeňte: v RAR5 můžete použít D a E pouze v rámci -mc
.
Realistická očekávání a měření
Nikdo nemůže slíbit, že „vždycky zkomprimuje X %“Na obsahu záleží. Existují velkolepé případy a jiné, které jsou velmi skromné. Co ale ovládáte, je rozsah možností a čas, který jste ochotni investovat do každé komprese.
Vytvořte výchozí profil komprese s preferovaným nastavením (např. RAR5, robustní, pokud je to vhodné, metoda „Dobrá“ nebo „Lepší“, rozumný slovník) a pro specifická načítání, jako jsou tabulková data, povolte delta a porovnejte na vzorku. Pokud distribuujete třetím stranám, zvažte kompatibilitu: ZIP zajišťuje univerzální otevírání, zatímco RAR/RAR5 vyžaduje kompatibilní nástroje, ale nabízí lepší propustnost a větší kontrolu.
Kdybych to měl shrnout do jedné klíčové myšlenkyPoužívejte Deltu jako skalpel, ne jako kladivo; kombinujte filtry moudře, využívejte Solid a slovníky, pokud je mezi soubory skutečná podobnost, a před vynucením pokročilých možností se spolehněte na automatický režim WinRARu jako výchozí bod.
Obsah
- Co je delta komprese ve WinRARu?
- Jak to funguje: Kanály a rozdíly bajt po bajtech
- Kde se aktivuje a jak koexistuje s jinými režimy
- Syntaxe příkazového řádku (-mc): užitečné příklady
- Dálkové vyhledávání a jeho dopad
- Vyčerpávající vyhledávání: kdy se vyplatí ho použít
- Komprese spustitelných souborů x86 (32/64 bitů)
- Globální metody komprese: Od „úložiště“ k „nejlepším“
- Velikost slovníku: paměť, rychlost a přínos
- Pevná komprese: Co získáte a co obětujete
- Jaké typy souborů se nejlépe komprimují (a které ne)
- Klasické multimediální filtry a historické profily
- Osvědčené postupy pro použití delta komprese
- Grafické rozhraní vs. příkazový řádek
- Realistická očekávání a měření