Caracteristicile generale ale arhivatorilor

Deci, așa cum este indicat în partea introductivă a lucrării, ambalatorii (archivers) vă permit să creați copii ale fișierelor mai mici datorită metodelor speciale de comprimare a informațiilor și să combinați copii ale mai multor fișiere într-un fișier de arhivă. Acest lucru face posibilă plasarea mai multor informații pe suporturile fixe, adică creșterea densității stocării informațiilor pe unitatea de volum media.







Dezvoltatorii diferiți au creat programe speciale pentru arhivarea fișierelor. De regulă, programele pentru arhivarea fișierelor vă permit să puneți copii ale fișierelor pe un disc în formă comprimată într-un fișier de arhivă, să extrageți fișiere din arhivă, să vizualizați conținutul arhivei etc. Diferite programe diferă în format de fișiere de arhivă, viteza de lucru, gradul de comprimare a fișierelor atunci când sunt plasate în arhivă, ușurința de utilizare.

În prezent, sunt utilizate mai multe zeci de programe - arhive, care diferă în lista funcțiilor și parametrilor de lucru, dar cei mai buni au aproximativ aceleași caracteristici. Printre cele mai populare programe pot fi identificate ARJ, PKPAK, LHA, ICE, HYPER, ZIP, PAK, ZOO, EXTINDE - dezvoltat în străinătate, precum și AIN și RAR - dezvoltat în Rusia. De obicei, ambalare și fișiere despachtarea rula același program, dar în unele cazuri, acest lucru se face prin diferite programe, cum ar fi programul produce fișiere de pachete RKZIR, un PKUNZIP - decomprima fișiere.

Programele de arhivare vă permit să creați astfel de arhive pentru a extrage din care fișierele conținute în ele nu necesită programe, deoarece fișierele de arhivă pot conține un program de despachetare. Aceste fișiere de arhivă sunt numite fișiere de auto-extragere.

Un fișier de arhivare cu auto-extragere este un modul bootabil, executabil, capabil să extragă fișiere în el fără a utiliza un program de arhivare.

Arhiva autoportantă a fost denumită SFX-arhivă (SelF-extracting). Arhivele de acest tip în MS DOS sunt de obicei create sub forma unui fișier * .EXE.

Multe programe - arhivele fac despachetarea fișierelor, încărcându-le pe disc, dar există și acelea care sunt proiectate să creeze un modul (program) executabil ambalat. Ca rezultat al unui astfel de ambalaj, se creează un fișier de program cu același nume și extensie, care este dezarhivat automat și lansat imediat când este încărcat în memoria RAM. Cu toate acestea, este posibilă și inversarea conversiei fișierului de program într-un format neambalat. Aceste arhive includ programele PKLITE, LZEXE, UNP.

Programe - arhiverele RAR și AIN, în plus față de modul obișnuit de compresie, au un mod solid, care creează arhive cu un grad ridicat de compresie și o structură specială a organizației. În astfel de arhive, toate fișierele sunt comprimate ca un singur flux de date, adică zona de căutare pentru repetarea secvențelor de caractere este întreaga colecție de fișiere descărcate în arhivă și, prin urmare, despachetarea fiecărui fișier, dacă nu este prima, are legătură cu prelucrarea celorlalte. Arhivele de acest tip sunt preferabile pentru arhivarea unui număr mare de fișiere.







Programul poate fi administrat de arhivator în unul din următoarele două moduri:

ü utilizând linia de comandă MS DOS, în care este generată comanda start, care conține numele programului - arhivatorul, comanda de control și cheile de configurare ale acestuia, precum și numele fișierelor de arhivă și sursă; Acest tip de management este tipic arhivelor ARJ, AIN, ZIP, CAN, LHA etc.

ü cu casete de dialog încorporate și care apar după lansarea programului și vă permit să gestionați folosind meniurile și tastele funcționale, ceea ce creează un mediu de lucru mai confortabil pentru utilizator. Un astfel de program are un program - arhivator RAR.

Luați în considerare cele mai cunoscute implementări ale programelor de arhivare.

Programul creează arhive în mai multe volume numai în format RAR. Formatul RAR este superior ZIP, ARJ, LZH și asupra eficienței de compresie, cu toate acestea, se manifestă în cazul unei arhive „continue“ cel mai avantaj al acestei tehnologii, care nu permite modificarea și procesate încet. Fereastra arhivatorului seamănă cu utilitarul de sistem "My Computer", arhivele arată și se comportă ca și folderele obișnuite (figura 2).

Figura 3. Interfață WinZip

Caracteristicile generale ale arhivatorilor
3. 7-Zip - un arhivator de fisiere liber cu un grad mare de compresie a datelor (figura 4). Suportă mai mulți algoritmi de compresie și o varietate de formate de date, incluzând un format propriu 7z, cu un algoritm de compresie LZMA foarte eficient.

Figura 4. Interfața 7zip

7-Zip utilizează multi-threading și vă permite să utilizați un număr diferit de fire pentru a comprima, în funcție de algoritm sau format. Când creați arhive în care fișierele pot fi comprimate independent una de alta (de exemplu, ZIP), programul poate utiliza până la 8 fire simultan. Pentru algoritmul de compresie LZMA, arhivatorul poate folosi simultan până la 2 fluxuri. Imposibilitatea de a folosi mai multe dintre ele se datorează naturii consecvente a compresiei continue. Algoritmul de comprimare LZMA2 nu are acest dezavantaj.

Atunci când se comprimă în format 7z, se utilizează și filtre normalizatoare speciale. Astfel, pentru o comprimare optimă a codului x86 pe 32 de biți, sunt utilizați convertoarele de normalizare BCJ și BCJ2. Programul are, de asemenea, un convertor delta optimizator pentru unele tipuri de date multimedia, cum ar fi imagini necomprimate pe 24 de biți.

Rezultatele comprimării depind în mare măsură de datele comprimate. De obicei, 7-Zip comprimă în format 7z la 4-25% mai bine decât la format zip.

Trebuie remarcat faptul că orice arhivator (nu numai cele enumerate), fișierele de mai bine comprimat grafice imagini, fișiere text și fișiere de date, pentru care raportul de compresie poate fi de până la 5 - 40% mai puține fișiere comprimate programe executabile și module de încărcare Kc = 60 - 90%. Fișierele de arhivare nu sunt aproape comprimate. Acest lucru nu este greu de explicat dacă știți că majoritatea programelor de arhivare utilizează algoritmul LZ77 (Lempel-Ziva)

Toți algoritmii pentru comprimarea datelor sunt împărțiți în:

1. algoritmi de compresie fără pierderi, în care datele despre datele receptoare sunt restaurate fără cea mai mică schimbare;

Avantajul este dat în mod natural primului grup de algoritmi.

1. Algoritmul Huffman. Algoritmul se bazează pe faptul că unele caractere din setul standard de 256 de caractere în text arbitrar pot să apară mai des decât perioada medie de repetare, în timp ce altele, respectiv, sunt mai puțin frecvente. Prin urmare, dacă utilizați secvențe scurte de biți mai mici de 8 pentru a înregistra simboluri comune și cele lungi pentru scrierea de caractere rare, dimensiunea totală a fișierului va scădea.

Astfel, expresia "BELL_OFFLE_CONCLUSION" este codificată ca "KOLO (-4,3) _ (-5,4) O_ (-14,7) LNI".

În plus, programele de arhivare diferă încă în implementarea algoritmilor de compresie, ceea ce afectează în consecință raportul de compresie.

În unele programe de arhivare, sunt incluse mijloace suplimentare pentru a reduce raportul de compresie Kc. Deoarece programul WinRAR are un mecanism de continuu arhivare (solid), a căror utilizare se poate ajunge până la 10 - raport de compresie de 50% mai mare decât a da metode uzuale, mai ales atunci când ambalate număr mare de fișiere mici, același tip de conținut.







Articole similare

Trimiteți-le prietenilor: