QOI - O(n) kayıpsız görüntü sıkıştırma
(phoboslab.org)<p>"Quite OK Image" <br />
- PNG'ye benzer boyutta RGB/RGBA sıkıştırması gerçekleştiriyor<br />
→ sıkıştırma 20x-50x daha hızlı, açma ise 3~4x daha hızlı <br />
→ 300 satırlık tek başlık dosyalı C kodu açık kaynak <br />
→ SIMD kullanmayan basit tek iş parçacıklı uygulama <br />
- Teknik ayrıntılar <br />
→ görüntüyü tek geçişte encode/decode ediyor <br />
→ tüm piksellere yalnızca bir kez dokunuluyor ve her piksel 4 yöntemden biriyle encode ediliyor <br />
⇨ hemen önceki pikselle aynıysa önceki pikselin run-length değeri artırılıyor, farklıysa yeni piksel aşağıdaki 3 yöntemden biriyle paketleniyor <br />
⇨ daha önce işlenmiş bir pikselle aynıysa o pikselin indeksi kullanılıyor. Bunun için son 64 pikseli tutan bir dizi bulunuyor<br />
⇨ önceki pikselle fark çok büyük değilse o RGBA fark değeri saklanıyor <br />
⇨ yukarıdaki 3 yöntem başarısız olursa pikselin RGBA değeri saklanıyor. Ancak yalnızca önceki pikselle farklı olan kısımlar saklanıyor </p>
3 yorum