Ana sayfa / Hesaplayıcılar / Çevrimiçi Veri Sıkıştırma Simülatörü
Ücretsiz çevrim içi araçlar

Çevrimiçi Veri Sıkıştırma Simülatörü

Yapıştırdığınız metin için Huffman kodlarını ve bit sayısını hesaplayın. Orijinal UTF-8 bit sayısı ile Huffman yük bit sayısını karşılaştırın. Eğitim amaçlı…

Kullanmaya başla

Huffman Sıkıştırma Simülatörü ile Metin Sıkıştırmayı Öğrenin

Bu araç, metin sıkıştırmanın temel ilkesini görselleştirmenize yardımcı olur: sık geçen karakterlere daha kısa kodlar atamak. Örneğin, AAAA metnini yapıştırıp hesaplattığınızda, orijinal UTF-8 bit sayısı 32, Huffman yük bit sayısı ise 4 olarak görünür. Bu, tekrar eden karakterlerin nasıl avantaj sağladığını gösterir.

Gerçek Çalışma Prensibi

Karakter frekanslarına göre bir Huffman ağacı oluşturulur: en düşük frekanslı iki düğüm birleştirilir. Tek bir farklı karakter varsa kodu 0 olur. Frekanslar eşit olduğunda kodlar değişebilir; bu durumda ağırlıklı bit uzunluğu karşılaştırma için anlamlıdır.

Örnek Girdi ve Çıktı

Girdi: ABBC
Orijinal UTF-8 bit sayısı: 32
Huffman yük bit sayısı: 6

Bu örnek, farklı frekanslardaki karakterlerin kod uzunluklarını nasıl etkilediğini gösterir.

Sınırlamalar ve Dikkat Edilecekler

  • Bu bir dosya sıkıştırıcı değildir; arşiv dosyası veya sıkıştırılmış ikili çıktı üretmez.
  • Yük bit sayısı, kod tablosu, ağaç, başlık ve paketleme maliyetlerini içermez; bu nedenle gerçek bir sıkıştırma oranı veya kazanç vaat etmez.
  • Giriş limiti 100.000 JavaScript UTF-16 kod birimidir; emoji gibi karakterler iki kod birimi tüketir.
  • Boş metin kabul edilmez. Büyük farklı karakter kümeleri uzun çıktı listeleri oluşturabilir.
  • İşlem tarayıcıda gerçekleşir; şifreleme değildir.

Sıkça Sorulan Sorular

Sonuçta görünen \n gibi kaçış gösterimleri ne anlama gelir?

Sonuç listesinde karakterler JSON tırnaklı gösterimle sunulur; bu nedenle satır sonu gibi görünmez karakterler \n olarak gösterilir. Bu, gerçek çıktıda satır sonu olduğu anlamına gelir, ancak görsel olarak kaçış notasyonu kullanılır.

Kodlar neden aynı frekanslı karakterler için farklı olabilir?

Huffman ağacı oluşturulurken eşit frekanslı düğümlerin birleştirilme sırasına bağlı olarak kodlar değişebilir. Bu durumda toplam ağırlıklı bit uzunluğu aynı kalır; karşılaştırma için bit sayısını kullanın.

Bu araç gerçek bir dosyayı sıkıştırabilir mi?

Hayır, bu bir eğitim simülatörüdür. Yalnızca yapıştırdığınız metin için Huffman kodlarını ve yük bit sayısını hesaplar; sıkıştırılmış bir dosya veya arşiv üretmez.

İşlem tarayıcınızda yerel olarak yapılır.