Różne metody kompresji w 7zip: Które najlepiej nadaje się do jakiego zadania?

55

wprowadź opis zdjęcia tutaj

Istnieją więc różne metody kompresji w 7zip. Która metoda najlepiej nadaje się do jakiego zadania?

Na przykład: Jedną różnicą między LZMA i LZMA2 jest to, że mogę wybrać wszystkie moje rdzenie procesora, podczas gdy w LZMA 2 rdzenie to maks.

Grumpy ol 'Bear
źródło
1
testy porównawcze algorytmów kompresji: kompresjaratings.com/sort.cgi?rating_sum.brief+4n
akira
Link @akira prowadzi teraz do zaparkowanej domeny.
Poważne

Odpowiedzi:

23

Użyj LZMA 2, chyba że chcesz rozpakować archiwum w systemie, który nie może poradzić sobie z archiwami LZMA 2.

Ogólnie rzecz biorąc, większość współczesnych algorytmów kompresji zapewnia mniej więcej taką samą kompresję, a biorąc pod uwagę liczbę rdzeni, których można użyć jednocześnie, od Ciebie zależy, ile z nich chcesz użyć. Ogólnie rzecz biorąc (chyba że tworzysz duże archiwa) nie ma powodu, aby potrzebować więcej niż jednego. Ponadto, gdy wiele rdzeni wykonuje kompresję, wąskim gardłem może stać się dysk twardy.

soandos
źródło
3
uwaga: lepsze wyniki kompresji („ultra”) są najczęściej kupowane przez procesor i (ważny) RAM. lzma2-ultra-dictsize (64mb) -4 wątki zje 2+ GB pamięci RAM, bzip2-ultra-dictsize (900kb) zje 69 MB pamięci RAM.
akira
13

Lzma2 jest szybszy przy użyciu 4 lub więcej rdzeni i daje lepszą kompresję. Ten dokument wyjaśnia wszystko.

Poważny
źródło
5
Nie twierdzę, że dokument nie nadaje się do użytku, ale ma szereg problemów. Autor wyraźnie nie precyzuje nawet, jaki rodzaj danych jest kompresowany (tekst? Obrazy? Zaszyfrowane dane?), Nie używa względnych rozmiarów tam, gdzie ma to zastosowanie i wydaje się, że w ogóle nie rozumie solidnych archiwów.
mafu
2

7-Zip (przynajmniej od 27.09.2019) ma wbudowany dokument pomocy z bardzo, bardzo ładnym wyjaśnieniem różnych ustawień, które możesz wybrać i do czego ogólnie rzecz biorąc, każdy z nich jest odpowiedni.

Nie ma żadnych wyników testów ani nic, ale wystarczało informacji, aby wzbudzić we mnie zaufanie, że wybrałem ustawienia „wystarczająco dobre”, a nie „przypadkowo okropne”.

Dokument pomocy jest dostępny za pośrednictwem Menedżera plików 7-Zip oraz okna dialogowego Dodaj do archiwum.

Ścieżka „Spis treści” do strony, którą uważam za przydatną (która otwiera się bezpośrednio z okna dialogowego Dodaj do archiwum) to:

File Manager / Plugins / 7-Zip / Add to Archive Dialog Box

wprowadź opis zdjęcia tutaj

Oto przybliżona kopia / wklej sekcji metody kompresji:

Opis metody

  • LZMA
    • Jest to podstawowa metoda kompresji dla formatu 7z. Nawet stare wersje 7-Zip mogą dekompresować archiwa utworzone metodą LZMA. Zapewnia wysoki stopień kompresji i bardzo szybką dekompresję.
  • LZMA2
    • Domyślna metoda kompresji formatu 7z. LZMA2 to metoda kompresji oparta na LZMA. Zapewnia lepszą obsługę wielowątkowości niż LZMA. Ale w niektórych przypadkach współczynnik kompresji może być gorszy. Aby uzyskać najlepszy współczynnik kompresji z LZMA2, użyj 1 lub 2 wątków procesora. Jeśli używasz LZMA2 z więcej niż 2 wątkami, 7-zip dzieli dane na fragmenty i kompresuje je oddzielnie (2 wątki na każdy fragment).
  • PPMd
    • Algorytm PPMdH Dmitrija Shkarina z niewielkimi zmianami. Zwykle zapewnia wysoki współczynnik kompresji i dużą szybkość plików tekstowych.
  • BZip2
    • Standardowa metoda kompresji oparta na algorytmie BWT. Zwykle zapewnia dużą szybkość i całkiem dobry współczynnik kompresji plików tekstowych.
  • Siadać
    • Standardowa metoda kompresji formatów ZIP i GZip. Współczynnik kompresji nie jest zbyt wysoki. Ale zapewnia dość szybką kompresję i dekompresję. Metoda Deflate obsługuje tylko 32 KB słownika.
  • Deflate64
    • Zmodyfikowana wersja algorytmu Deflate z większym słownikiem (64 KB).
William
źródło