Nibnib görüntü formatı mikrodenetleyicilerde hızlı açma vadediyor
Öne çıkanlar
- RP2350 mikrodenetleyicisinin piksel başına altı döngülük bütçesi hedeflenerek geliştirildi.
- Tek bir baytlık palet indeksinden 16 bitlik iki adet RGB 565 pikseli üretiliyor.
- Asimetrik yapı sayesinde hızlı kod çözme korunurken kodlayıcı optimizasyonu açık bırakıldı.
Açık kaynak geliştiricisi Raph Levien, RP2350 mikrodenetleyicisinde DVI video çıkışı için tasarladığı Nibnib adlı yeni görüntü sıkıştırma formatını yayımladı. Mikrodenetleyici sınıfı donanımlarda piksel başına işlem süresinin yaklaşık altı döngüyle sınırlı olması nedeniyle geliştirilen format, tek bir bayttan iki piksel üreterek piksel başına dört bit sıkıştırma sağlıyor. Format, doğrudan renk değerleri yerine fark değerleri saklayan özel bir palet yapısı kullanıyor.
Sıkıştırma çözme işlemi girdi akışından okunan baytın 256 girdili bir palette taranması ve bulunan 32 bitlik değerin önceki piksel çiftine eklenmesi mantığına dayanıyor. Bu yöntem RGB 565 formatında iki yeni piksel üretiyor. Kod çözme döngüsü son derece basit tutulurken, kodlayıcı tarafında Floyd-Steinberg hata dağıtımı ve Gauss dağılımlı rastgele değerler içeren asimetrik bir arama algoritması kullanılıyor.
İlk sürümünde arşivleme yerine doğrudan görüntüleme amaçlanan format, başlık kısmında sadece genişlik, yükseklik ve palet girdilerini barındırıyor. Geliştirici, mevcut kodlayıcının görüntüye göre uyarlanabilir palet seçimi yapmadığını ve arama algoritmaları geliştikçe açma hızından ödün vermeden görsel kalitenin artacağını belirtti. Proje Apache 2.0 ve MIT lisanslarıyla açık kaynak olarak paylaşıldı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.