Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

WinUHA - egzotyczny paker plików

Witam.
Przeglądając blogi zauważyłem kilka wpisów odnośnie kompresorów plików m.in 7-zip. W komentarzach były same pochwały tegoż programu. Cóż. Jeśli kompresja z 100 MB do 99 MB robi na kimś wrażenie, to co się stanie, gdy zaprezentuję swój test?

WinUHA - High Compression Multimedia Archiver - program charakteryzujący się wysokim stopniem kompresji do własnego formatu plików .uha. Program wykorzystuje algorytm UHarc. Ostatnia wersja RC1 ukazała się w 2005 roku. Nie wiedzieć czemu, autor projektu - Salvatore Ravida wstrzymał prace nad tym świetnym programem do pakowania plików. Na WinUHA natknąłem się na jakimś portalu tematycznym właśnie 6 lat temu. Użytkownicy spierali się, który kompresor plików jest najlepszy ;). Używam programu od tamtej pory. Mimo, że jest to wersja RC, nigdy nie miałem z nią problemów. Ktoś powie, że pewnie kompresja i dekompresja trwa wieki? Bzdura. Program w porównaniu z KGB Archiwer działa porównywalnie szybko jak IzArc.

Pora na testy
Do testu wykorzystam 3 formaty - uha, zip i 7z. Programy pakujące wykorzystane do testu to: WinUHA, IzArc oraz 7-zip.

Kompresja dokumentów .odt, .pdf, .doc.

Folder dokumentów bez grafik ważący 5,01 MB. Sam tekst. Proszę zobaczyć.
Aby rozwiać plotki o czasie pakowania, to szybkość pakowania do poszczególnych formatów jest zbliżona.
1. UHA
5,01 MB > 255 KB
2. 7z
5,01 MB > 2 621 KB
3. ZIP
5,01 MB > 2 739 KB

Kompresja instalatorów tj. pliki .exe, .msi.

Do kompresji wybrałem losowo kilka instalatorów: Opera 11, Notepad ++, Flash Player, Iobit Smart Defrag, Hace MMM, TegCleaner. Jak można zauważyć, każdy program ma specyficzny instalator. Ok do dzieła. Folder z instalkami zajmuje 22,9 MB.
Jak widać i tym razem program nie zawiódł:
1. UHA
22,9 MB > 21 867 KB
2. ZIP
22,9 MB > 22 858 KB
3. 7z
22,9 MB > 22 985 KB

Kompresja plików graficznych tj. pliki .jpg, bmp., .gif, .png

Losowo wybrana grafika. Folder zawiera pliki graficzne o wadze 6.66 MB ;)
Jak widać, i tu WinUHA nie ma sobie równych:
1. UHA
6,66 MB > 1 488 KB
2. 7z
6,66 MB > 6 217 KB
3. ZIP
6,66 MB > 6 267 KB

Tym, razem format 7z okazał się lepszy niż zip. Ale i tak pozostaje cienki w porównaniu z uha.

Program można pobrać ze strony http://www.klaimsoft.com/winuha/download.php

 

Komentarze

0 nowych
luqass   12 #1 11.03.2011 19:08

WinUHA simply the best jeśli chodzi o poziom kompresji.
@master_zonk6 "Aby rozwiać plotki o czasie pakowania, to szybkość pakowania do poszczególnych formatów jest zbliżona."
A co z czasem wypakowywania? :D

CZARNY15   4 #2 11.03.2011 22:40

Cała zawartość pulpitu 40,4 MB
Zip 23,4 MB
7Zip 19,0 MB
WinUHA 17,9 MB
Czyli fajnie tylko że wolno. Aha i jeszcze nie mogę odtworzyć tego formatu na 7-Zipie więc odpada przez niekompatybilność.

webnull   9 #3 11.03.2011 23:15

Warto wspomnieć, że Uharc jest używany do pakowania najczęściej nielegalnych plików w postaci gier komputerowych a następnie rozprowadzania po warezach.

  #4 12.03.2011 00:38

Mało który program zgodny z tym formatem, nie do przyjęcia w prawdziwym zastosowaniu. Co najwyżej można go używać dla własnych kopii, ale kto teraz takie robi przy dyskach 1 TB?

master_zonk6   7 #5 12.03.2011 07:48

@webnull
podobnie jak rar...

skandyn   9 #6 12.03.2011 08:40

Ja najczęściej używam narzędzia ExtractNow - jest to program wyłącznie do szybkiego i łatwego rozpakowywania wszelkiego rodzaju archiwów. Jeśli potrzebuje coś spakować np. żeby wysłać na serwer to używam systemowego kompresora, czyli oczywiście wszystkim znana opcja: Wyślij do/Folder skompresowany (zip).

Pozdrawiam.

Vifon   5 #7 12.03.2011 10:49

Tak jak powiedzieli przedmówcy - skreśla go jego "egzotyczność". Kompresja imponująca, ale niepraktyczna. Dochodzi jeszcze brak wersji nie-windowsowej.

DannyPL   5 #8 12.03.2011 12:49

Salvatore Ravida jest autorem tylko tej nakładki graficznej. Autorem UHARC jest Uwe Herklotz. Stąd też nazwa - Uwe Herklotz ARChiver.

luqass   12 #9 12.03.2011 19:25

@webnull, na warezach królują rary. Teraz firmy zajmujące się hostingiem plików oferują programy partnerskie, w ramach których płacą uploaderom za każde sciągnięte z ich kont 100Mb (?), więc nie opłaca się im za bardzo pakować filmów czy gier. Może na torrentach jest to bardziej popularne, chociaż też watpie, przy obecnych prędkościach internetu szybciej byś sciągnąl gre, niż ją wypakował :D

macgyver2004   3 #10 14.03.2011 09:35

Jesli chodzi o najmocniejszy kompresor to jest nim paq8px:
http://encode.ru/threads/342-paq8px/page21
Tutaj jest porownanie:
http://www.maximumcompression.com/data/summary_mf.php#data
Juz na normalnej kompresji na niektorych plikach jest duzo lepszy od 7zipa

mgr.inz.Player   5 #11 14.03.2011 14:55

@macgyver2004, widzę że odwiedzasz te same fora co ja :P

Ale bardziej dla mnie liczy się efektywność :D
http://www.maximumcompression.com/data/summary_mf2.php

No ale i tak nie używam w FreeArc przełączników tam podanych.
Przeważnie używam -mrep:256mb+delta+exe+lzma:135mb:normal:bt4:128

Trudno znaleźć dobry algorytm kompresji dla każdego zbioru testowego. Miałem wiele przypadków, w których rar "wygrał" z 7zip'em. Końcowy wynik bardzo mocno zależy od tego co właściwie kompresujemy. Na różnych zbiorach plików wygrywają różne algorytmy kompresji.

Najlepszym sposób to chyba próbować kompresować po kolei kolejnymi swoimi ulubionymi programami do kompresji. Ja np używam WinRAR, 7zip oraz FreeArc w miarę w równym stopniu, najrzadziej NanoZip. Co ciekawe wypróbowanie ich wszystkich na maksymalnych ustawieniach, kosztuje mnie mniej czasu niż skompresowanie tego samego za pomocą paq8.

mgr.inz.Player   5 #12 14.03.2011 14:59

!Pirx,
KGB Archiver to także jest algorytm paq. Ale o tym pewnie wiesz.

master_zonk6   7 #13 14.03.2011 16:03

porównajcie czas pakowania WinUHA i KGB, czy też PAQ. Porównując stopień kompresji = czas, to KGB i PAQ są zdyskawlifikowane na starcie. Jedynie WinUHA pakuje w optymalnym czasie.

  #14 14.03.2011 18:28

Ja pakuję pliki do formatu tar.gz bo w dobie dużych dysków twardych i szybkich transferów kompresja jest mi nie potrzebna. Archiwum używam tylko do wysyłania jednego pliku zamiast 10.

A program byłby niezły gdyby był multiplatformowy. Taki winrar jest w na każdy system i nikt nie ma problemów z rozpakowaniem rara. Kiedy pobrałem archiwum uha musiałem uruchomić winuha przez wine.

Miszkurka2000   15 #15 14.03.2011 18:36

Tak, PAQ jest chyba najlepszym z tego co się przez lata zorientowałem kompresorem danych. Polecam nakładkę na niego http://sourceforge.net/projects/paqcompress/
Oczywiście jak wspomniano dane kompresuje bardzo długo ale żaden RAR, 7ZIP i inne nie mogą się z nim równać. O KGB nie wspominam bo chociaż wykorzystuje on starsze algorytmy PAQ to jest to już staroć w porównaniu z obecnymi rozwiązaniami w PAQ.

master_zonk6   7 #16 14.03.2011 18:59

a jak ustawić maksymalną kompresję w FreeArc? Ustawiam maks, klikam zapisz i spowrotem mi przeskakuje na normalny.

  #17 14.03.2011 20:50

Odkąd minęła era dyskietek to przeliczanie i oszczędzanie każdego kilobajta nie ma wielkiego sensu.
Nawet lepiej wpakować do archiwum tyle danych naprawczych ile się da, niż później przeklinać, gdy kiedyś się okaże że archiwum jest uszkodzone.
No i porządnie rozbudowany moduł SFX to też podstawa.
Czyli te warunki spełnia tylko WinRAR.
Można narzekać że nie jest idealny i nie jest darmowy, ale nic lepszego od niego jeszcze nie wymyślono.

mgr.inz.Player   5 #18 14.03.2011 21:09

FreeArc zapamiętuje ostatnią użytą metodę kompresji. Skompresuj na ustawieniu maksymalnym cokolwiek np pusty plik tekstowy.

Kolejna rzecz. Pewnie używacie stabilnej wersji 0.666.
Powiem tylko że jest nowsza wersja równie stabilna pod linkiem:

http://freearc.org/download/testing/FreeArc-0.67-alpha-win32.exe
(z 8 marca tego roku)

mgr.inz.Player   5 #19 14.03.2011 21:27

Jeszcze chciałem dodać jaka moc drzemie w FreeArc oraz osobnym programie tego samego autora jakim jest narzędzie SREP. SREP to preprocesor. Gdy mamy do skompresowania parę gigabajtów możemy zastosować taki trik:

1) Skompresować wszystkie pliki metodą "store" (czyli bez kompresji) dowolnym programem (7z,rar,zip,tar,etc.)
2) Poprzedni krok był potrzebny poniważ SREP w najnowszej wersji 2.95 jeszcze nie obsługuje wielu plików na wejściu.
3) przetwarzamy plik uzyskany w punkcie 1 za pomocą programu SREP
4) kompresujemy uzyskany w punkcie 3 plik za pomocą FreeArc z tymi ustawieniami:
"lzma:135mb:normal:bt4:128"


W ten sposób skompresowałem pliki GCF z katalogu steamapps w STEAM, pliki GCF z:

HalfLife2, HalfLife2EP1, HalfLife2EP2, HalfLife1:Source, SourceSDK, SourceSDK Base 2006, Source SDK Base - Orange Box

Łącznie 26 plików GCF o łącznej wadze 13,7GB

Po skompresowaniu archiwum zajmuje, ta dam, 4,36GB czyli zmieści się na jedną płytę DVD jednowarstwową.

Wadą jest oczywiście dekompresja trwająca 15 minut oraz ilość wolnego miejsca na poziomie 24,30 GB (ponieważ przez jakiś czas na dysku mamy pliki skompresowane oraz nieskompresowane).

A tu przykładowy skrypt dekompresji:
rem potrzebne 24,30 GB wolnego na dysku

rem wypakuj plik PaczkaHL2.srep
arc x PaczkaHL2.arc
del PaczkaHL2.arc

rem wypakuj plik PaczkaHL2_step2.arc
srep -d PaczkaHL2.srep PaczkaHL2_step2.arc
del PaczkaHL2.srep

rem wypakuj pliki gry
arc x PaczkaHL2_step2.arc
del PaczkaHL2_step2.arc



  #20 18.05.2011 07:50

Pomóżcie mi co to jest za plik "SREP" i czym mam go uruchomić z góry dzięki prosze o wyslanie odpowiedzi na mj mail thor1814@wp.pl.

  #21 19.01.2012 10:24

niestety nie kompresuje plików ponad 2GB