"Bir resim bin kelimeye bedeldir" - eski deyiş böyle gider. Ortalama kelime yaklaşık dört karakter uzunluğundadır, bu yüzden bir resim 4kB bilgi aktarır. Fakat bir resim, bilgi yerine, ne kadar entropi taşıyabilir?
Göreviniz, tam olarak 4.000 bayt boyutunda, mümkün olan en yüksek entropiye sahip bir görüntü oluşturmaktır. Seçtiğiniz herhangi bir dili, kitaplığı veya görüntü biçimini kullanabilirsiniz ve görüntünüzü buraya yüklediğiniz sürece konsola veya bir dosyaya çıktı alabilirsiniz.
puanlama
Resminiz , DEFLATE algoritması ve varsayılan ayarlar - özellikle komut kullanılarak, GNU tar
sürüm 1.28 ve gzip
sürüm 1.6 ile sıkıştırıldığında sıkıştırma oranıdır (4000 ÷ sıkıştırılmış boyut) tar -czvf out.tar.gz image
. En küçük sıkıştırma oranı kazanır.
gzip -n image
4000 bayt girişini verilen 4023 bayt daha büyük bir dosya üretemez. Üstbilgi için 10 bayt, altbilgi için 8, DEFLATE blok başlığı ve dolgusu için 1 ve DEFLATE blok boyutu için 4 bayta ihtiyaç duyar; geri kalanı sıkıştırılmamış bayt olarak saklanır. Rastgele bitlerden oluşan çoğu dosya olması gerektiği gibi sıkıştırılmadan saklanır.
tar
varsayılan olarak çıktı dosyalarına mtime dahil meta veriler içerir. Bu son sıkıştırılmış dosya boyutunu etkiler - bazı mtimes diğerlerinden daha iyi sıkıştırır. Komutun değiştirilmesi,gzip -n image
mtime (ve girdi dosya adı) ne olursa olsun çıktı boyutunu belirleyici hale getirir.