QOI - O(n) lossless इमेज compression
(phoboslab.org)<p>"Quite OK Image" <br />
- PNG के समान आकार में RGB/RGBA compression करता है<br />
→ compression 20x-50x तेज़ है, और decompression 3~4x तेज़ है <br />
→ 300 लाइन की single-header file वाला C code open source <br />
→ SIMD का उपयोग न करने वाला सरल single-threaded implementation <br />
- तकनीकी विवरण <br />
→ single pass में image encode/decode <br />
→ सभी pixels को केवल एक बार छूता है, और हर pixel को 4 तरीकों में से एक से encode किया जाता है <br />
⇨ अगर ठीक पिछले pixel के समान हो तो पिछले pixel की run-length बढ़ाता है, और अलग हो to नए pixel को नीचे दिए गए 3 तरीकों में से एक से pack करता है <br />
⇨ अगर पहले से प्रोसेस किए गए pixel के समान हो तो उस pixel का index उपयोग करता है. इसके लिए हाल के 64 pixels की array रखी जाती है<br />
⇨ अगर पिछले pixel से बहुत अधिक अंतर न हो तो उसके RGBA difference values को store करता है <br />
⇨ अगर ऊपर के 3 तरीके विफल हों तो pixel का RGBA value store करता है. लेकिन केवल वे हिस्से store करता है जो पिछले pixel से अलग हों </p>
3 टिप्पणियां