PNG dosyalarının kod çözme aşamaları teknik olarak incelendi
Öne çıkanlar
- PNG dosyaları uzunluk, ad, veri ve doğrulama kodundan oluşan parçalar halinde saklanıyor.
- Görsel verisi birden fazla IDAT parçasının uç uca eklenmesi ve zlib ile açılmasıyla elde ediliyor.
- Satır başındaki filtreleme işlemi veriyi doğrudan küçültmüyor, zlib için daha sıkıştırılabilir hale getiriyor.
- Adam7 geçişli tarama tekniği, görüntüyü yedi bağımsız aşamada kademeli olarak yüklüyor.
PNG dosya biçiminin kod çözme süreci, dosya yapısının parçalara ayrılması ve görüntü verisinin yeniden oluşturulması adımlarıyla ele alındı. PNG dosyaları uzunluk, ad, veri ve CRC alanlarından oluşan parçalar halinde saklanıyor. Parça isimlerindeki büyük ve küçük harf kullanımı, ayrıştırıcıların bilinmeyen parçaları nasıl ele alacağını belirliyor. Görsel meta verileri farklı parçalarda tutulurken asıl sıkıştırılmış görüntü içeriği IDAT parçalarında yer alıyor.
Akış halindeki kodlayıcıların toplam veri boyutunu önceden bilmesine gerek kalmaması ve dosya boyutu sınırlarının aşılabilmesi için IDAT parçaları birleştirilerek işleniyor. Elde edilen veri bloğu standart zlib algoritmasıyla açılıyor. Sıkıştırmanın ardından ortaya çıkan verinin satır başında bulunan filtre baytları nedeniyle doğrudan görüntülenemediği görülüyor. Filtreleme mekanizması görüntü boyutunu doğrudan küçültmüyor, veriyi zlib algoritmasının daha verimli sıkıştırabileceği bir yapıya sokuyor.
Kod çözme işleminin son adımında her satırdaki filtreleme adımı tersine çevrilerek ham görüntü verisine ulaşılıyor. İsteğe bağlı olarak kullanılan Adam7 geçişli tarama yöntemi ise görüntüyü yedi farklı alt parçaya bölüyor. Bu yöntem, dosya indirilirken görselin kademeli olarak netleşmesine imkan tanıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.