Variance Image Quantizer

RGBA uzayını dört boyutlu kümülatif momentlerle modelleyen, yüksek varyanslı kutuları bölerek palet üreten ve gerçek PNG çıktı boyutunu yinelemeli olarak izleyen C# renk niceleyici.

Bu projede hedef yalnızca “daha az renk” üretmek değil; renk niceleme kararının gerçek PNG çıktısında karşılığını görmek. RGBA örnekleri 33×33×33×33 sabit histogram uzayında toplanıyor. Ağırlıklar, kanal toplamları ve ikinci momentler kümülatif hale getirildikten sonra bir renk kutusunun istatistikleri tüm pikselleri yeniden dolaşmadan hesaplanabiliyor.

Palet oluşturulurken yüksek varyans taşıyan kutular bölünüyor. Sonuç 1, 4 veya 8 bit indexed görüntüye kodlanabiliyor. Buradaki önemli pratik ayrıntı, dış döngünün yalnız palette büyüklüğüne bakmaması: PNG gerçekten küçülmeye devam ediyorsa niceleme sürüyor; encoder çıktısı artık kazanç üretmiyorsa süreç duruyor. Böylece teorik renk azalmasıyla fiziksel dosya boyutu aynı şeymiş gibi kabul edilmiyor.

Nicemleme çekirdeğinin Wu/nQuant.NET ailesiyle olan kökeni repository'de açıkça belirtilmiştir; çalışma established yaklaşımı yeniden adlandırmak yerine RGBA entegrasyonu ve encoded-size odaklı workflow'u ayırır. Aynı görüntüler üzerinde benzerlik araması yapmak farklı bir problem olduğundan DCT Perceptual Hash ayrı tutulmuştur.

Teknik makale: Varyans Tabanlı Renk Nicemleme Kaynak: GitHub Zenodo: Zenodo DOI: DOI

Bu sayfanın QR kodu