PNG Formatı Bir Sıkıştırma Parametresine Sahip Olduğundan Kayıpsız mı?
PNG formatının kayıpsız bir format olduğu varsayılır, ancak bir görüntüyü PNG dosyası olarak kaydettiğinizde bir sıkıştırma seviyesi seçmeniz istenir. Bu PNG formatının aslında sonuçta kayıpsız olmadığı anlamına mı geliyor? Bugünün Süper Kullanıcı Soru-Cevap yazısı meraklı bir okuyucu için kafa karışıklığını gidermeye yardımcı oluyor.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu pkout, PNG görüntüsünün kalitesinin seçilen sıkıştırma düzeyinden etkilenip etkilenmediğini bilmek ister:
Anladığım kadarıyla PNG dosyaları kayıpsız sıkıştırma kullanır. Ancak, Gimp gibi bir resim düzenleyici kullandığımda ve bir resmi PNG dosyası olarak kaydetmeye çalıştığımda, 0 ile 9 arasında değişen bir sıkıştırma seviyesi ister..
Sıkıştırılmış görüntünün görsel hassasiyetini etkileyen bir sıkıştırma parametresi varsa, PNG nasıl kayıpsız? Lütfen biri bunu bana açıklayabilir mi? Yalnızca sıkıştırma düzeyini 9 olarak ayarladığımda kayıpsız davranış alıyorum?
Seçtiğiniz sıkıştırma seviyesine bağlı olarak görüntünün kalitesinde bir fark var mı?
Cevap
SuperUser katkıda bulunanlar LordNeckbeard ve jjlin bize cevap veriyor. İlk önce, LordNeckbeard:
PNG Sıkıştırılmış, ancak Kayıpsız
Sıkıştırma seviyesi, dosya boyutu ve kodlama / kod çözme hızı arasında bir dengedir. Aşırı genelleme yapmak için FLAC gibi resim dışı formatların bile benzer kavramları vardır..
Farklı Sıkıştırma Seviyeleri, Aynı Kodlanmış Çıktı
Dosya boyutları, farklı sıkıştırma seviyelerinden dolayı farklı olsa da, gerçek kodlanmış çıktı aynı olacaktır. Kod çözülmüş çıkışların MD5 karmalarını MD5 muxer kullanarak ffmpeg ile karşılaştırabilirsiniz. Bu en iyi şekilde bazı örneklerle gösteriliyor.
PNG Dosyaları Oluştur
- Varsayılan olarak, ffmpeg PNG çıktısı için -compression_level 100 kullanır.
- Hızlı, özensiz bir test, bu örnekte 100'ün (en yüksek sıkıştırma seviyesi) kodlamak için üç kat, kodlamanın beş kez daha (en düşük sıkıştırma seviyesi) deşifre edildiğini göstermiştir..
Dosya Boyutunu Karşılaştır
PNG Dosyalarının Kodunu Çözme ve MD5 Karmalarını Gösterme
Her iki karma aynı olduğundan, kodu çözülen çıktıların (sıkıştırılmamış ham dosyalar) tamamen aynı olduğundan emin olabilirsiniz..
Jjlin'den gelen cevabı takip etti:
PNG kayıpsızdır. GIMP bu durumda en iyi ifade ifadelerini kullanmıyor olabilir..
Olarak düşün sıkıştırma kalitesi veya sıkıştırma seviyesi. Daha düşük sıkıştırma ile daha büyük bir dosya elde edersiniz, ancak üretilmesi daha az zaman alır, oysa daha yüksek sıkıştırma ile daha uzun süren daha küçük bir dosya elde edersiniz..
Genellikle azalan getiriler elde edersiniz, yani en yüksek sıkıştırma seviyelerine yükselirken geçen süredeki artışa kıyasla boyuttaki kadar bir düşüş olmaz, ancak bu size bağlıdır.
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.