QOI - Kompresi Gambar Lossless O(n)
(phoboslab.org)<p>"Quite OK Image" <br />
- Menjalankan kompresi RGB/RGBA dengan ukuran yang mirip PNG<br />
→ kompresi 20x-50x lebih cepat, dan dekompresi 3~4x lebih cepat <br />
→ kode open source C single-header sepanjang 300 baris <br />
→ implementasi single-thread sederhana tanpa menggunakan SIMD <br />
- Detail teknis <br />
→ encode/decode gambar dalam satu pass <br />
→ menyentuh semua piksel hanya sekali, dan setiap piksel dienkode dengan salah satu dari 4 cara <br />
⇨ jika sama dengan piksel tepat sebelumnya, tingkatkan run-length piksel sebelumnya; jika berbeda, kemas piksel baru dengan salah satu dari 3 cara berikut <br />
⇨ jika sama dengan piksel yang pernah diproses sebelumnya, gunakan indeks piksel tersebut. Untuk ini, disimpan array untuk 64 piksel terbaru<br />
⇨ jika perbedaannya dengan piksel sebelumnya tidak terlalu besar, simpan nilai selisih RGBA tersebut <br />
⇨ jika 3 cara di atas gagal, simpan nilai RGBA piksel. Namun hanya bagian yang berbeda dari piksel sebelumnya yang disimpan </p>
3 komentar