'Sözlük boyutu' sıkıştırmayı nasıl etkiler?


39

Yüksek boyutun daha iyi sıkıştırma oranına yol açabileceğini ve verca'nın ters olduğunu biliyorum. Ama daha iyi karar verebileceğim bir yol var mı? 7zip


Şimdiye kadar sözlük boyutunu farkettim I've dosya boyutu optimum sıkıştırma sağlar. Dosya boyutu
Burada ∼8mb dosyası test.avi, 8mb'den büyük tüm sözlük boyutları için aynı sıkıştırma oranına sahiptir. Sonra düşmeye başlar.


2
Evet, çünkü bütün dosya bellekte. Ancak, bu çok-gig dosyaları ile ilgileniyorsanız mümkün olmayabilir. Yatırımın geri dönüşü ilerledikçe daha da azalır. Son 1% 'e ihtiyacınız varsa, size = dosya boyutu. Not: Çok daha büyük bir verilere sahipseniz, 128 MB + sözlük boyutu, dosyaları önemli ölçüde sıkıştırmak için geçen süreyi artırır.
cybernard

Yanıtlar:


28

Tekrarlanabilir öğeler bir sözlükte saklanır ve bir kod yerine kullanılır.

BU ÜZERİNE BİR BASİTLEŞTİRME

aaaaaaaaaaaaaaaaaaaaaaaa  0001
bbbbbbbbbbbbbbbbbbbbbbbb  0002
alsdjl;asjdfkl;asdfjkljj  0003

tüm satır yerine kodu yerine koymanız yeterlidir. Sözlük ne kadar büyük olursa, o kadar fazla kod işleyebilir. Normalde, bir sözlük dolduğunda anında yeni bir tane başlar. Yeni bir tane başladığında boş bırakılır ve algılanan modellere yeni kodlar atanır.

Genel olarak, bir noktaya göre daha büyük. Sözlüğün tamamı bellekte tutulur, böylece sözlük boyutundan daha fazla RAM gerekir.

Sözlük boyutu, verilerinizin sıkıştırılabilirliğine, dosya sayısına, boyutuna ve genel boyutuna bağlıdır.

Genel olarak, 32 MB yeterli değildir, ancak çok sayıda çok sayıda gig dosyasını sıkıştırıyorsanız, çok daha yüksek bir sayı kullanılabilir. Daha büyük sözlükler genellikle süreci yavaşlatır, ancak daha küçük bir dosyada sonuçlanır.


2
Belirlediğiniz boyut sözlük boyutu için bir sınır mı, yoksa gerçek boyutta mı olacak? Programlar (özellikle 7 fermuarlı) normalde, gerçekten izin verdiğiniz tüm sözlüğü doldurmaları gerekip gerekmediğini akıllıca belirler mi?
Stan,

1
Evet, bu bir limit. Dolduğunda ya yeni bir sözlük başlatırlar veya eski verileri akıllıca dışarı atarlar. Sıkıştırılacak veriler sözlüğün boyutundan daha büyük olmadıkça doldurulur.
cybernard

@cybernard "doldurulacak"? Açık olmak gerekirse, sözlük boyutu doldurulmadığında sınırın altında mı kalıyor?
LonnieBest

1
@ LonnieBest Evet, sözlük tamamen boş başlar. Her bir bit / bayt, doluncaya kadar yeni bir sözlük girişi yapar.
cybernard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.