Wiem, że większy rozmiar może prowadzić do lepszego współczynnika kompresji i odwrotnie. Ale czy jest sposób, w jaki mogę podjąć lepszą decyzję? .. skoro jest tak wiele możliwości
Do tej pory zauważyłem, że rozmiar słownika size rozmiar pliku zapewnia optymalną kompresję.
W tym przypadku plik ∼8mb test.avi
ma taki sam współczynnik kompresji dla wszystkich rozmiarów słowników większych niż 8mb. Potem zaczyna spadać.
compression
laggingreflex
źródło
źródło
Odpowiedzi:
Powtarzalne elementy są przechowywane w słowniku, a kod jest przypisywany jako zamiennik.
TO PONAD UPROSZCZENIE
zamiast całej linii po prostu umieszcza kod na swoim miejscu. Im większy słownik, tym więcej kodów może obsłużyć. Zwykle, gdy słownik się zapełni, zaczyna on nowy w locie. Kiedy zaczyna nowy, jest pusty, a nowe kody są przypisywane do wykrytych wzorców.
Ogólnie im większe, tym lepiej do pewnego stopnia. Cały słownik jest przechowywany w pamięci, więc potrzebujesz więcej pamięci RAM niż rozmiar słownika.
Rozmiar słownika zależy od ściśliwości danych, liczby plików, rozmiaru i ogólnego rozmiaru.
Zasadniczo 32 MB to więcej niż wystarcza, ale jeśli kompresujesz wiele plików z wieloma koncertami, możesz użyć znacznie większej liczby. Większe słowniki często spowalniają proces, ale skutkują mniejszym plikiem.
źródło