- CPNG("Compatible Network Graphics") लगभग 30 साल पुराने PNG image format का 100% compatible fork है। यह PNG की capabilities को आधुनिक रूप से बढ़ाता है, जबकि मौजूदा browsers, operating systems, engines आदि के साथ compatibility बनाए रखता है
- लक्ष्य: मौजूदा PNG की तुलना में encoding/decoding speed को कहीं अधिक तेज़ बनाना (encoding 10x से अधिक, decoding 2-3x से अधिक), और इसके आधार पर नई features जोड़ने की क्षमता व library adoption को बढ़ाना
- मुख्य विशेषताएँ:
- Constrained Deflate stream: यह feature मौजूदा libraries की तुलना में encoding speed को 10-25x और decoding speed को 2-3x बेहतर बनाता है, और यह पहले से fpng/fpnge में implement किया जा चुका है
- Multithreaded encoding/decoding: यह तकनीक Apple पहले से उपयोग कर रहा है। CPNG auxiliary chunks में search tables जोड़कर images को strip units में parallel encoding/decoding किया जा सकता है.
- FP16 और LOGLUV32 support: इसे इस तरह design किया गया है कि HDR images को उन browsers और OS में भी उचित तरीके से देखा जा सके जो केवल PNG को support करते हैं। HDR data को सरल और तेज़ प्रक्रिया के ज़रिए बिना loss के restore किया जा सकता है
- .EXR के विकल्प के रूप में CPNG: .EXR format बहुत अधिक compression formats को support करता है, इसलिए व्यवहार में compatibility नहीं बन पाती। CPNG lossless tone-mapping alternative देता है और अधिकांश browsers व OS में preview किया जा सकता है.
- LOGLUV32 का design: file size बढ़ाए बिना वास्तविक HDR हासिल करने के लिए design पर काम चल रहा है। इसमें कहा गया है कि अन्य "HDR" solutions को वास्तव में उपयोग होने वाले bits से अधिक 16-bit pixels store करने पड़ते हैं, जो कि wasteful है
- Library authors का महत्व: जब तक compatibility बनी रहती है, व्यावहारिक रूप से format को नियंत्रित करने वाले library authors ही होते हैं।
GN⁺ की राय
- CPNG एक नया image format है जो मौजूदा PNG format के साथ पूरी तरह compatible रहते हुए आधुनिक features जोड़ता है, और खासकर encoding/decoding speed में बड़ा सुधार तथा HDR support इसे उल्लेखनीय बनाते हैं।
- ऐसी प्रगति से web developers, graphic designers, software engineers और कई अन्य क्षेत्रों के पेशेवरों को बहुत उपयोगी और रोचक बदलाव मिलने की उम्मीद है।
- Compatibility-केंद्रित यह approach तकनीकी प्रगति और user experience सुधार, दोनों को साथ लेकर चलने वाले आधुनिक software development के एक महत्वपूर्ण सिद्धांत को दर्शाती है।
2 टिप्पणियां
हूँ... क्या यह वाकई एक नया image standard बन सकता है?
अभी तक अगली पीढ़ी के image standards में webp के अलावा खास तौर पर कुछ सफल हुआ भी नहीं है...
Webp भी आखिरकार ऐसा ही लगता है कि Google ने Chrome के market share के दम पर उसे आगे बढ़ाया...
Hacker News की राय
PNG फ़ॉर्मैट के कई असंगत वर्ज़न में बँट जाने की संभावना को लेकर चिंता
PNG को बेहतर बनाने की वजह और उसके मूल्य पर सकारात्मक आकलन
libpng की encoding speed का jpg या tiff से 10 गुना से भी अधिक धीमा होना और LOGLUV32 तकनीक की प्रशंसा
नए image format के लिए उत्साही प्रतिक्रिया और engineering के प्रति सराहना
आधुनिक image formats की efficiency को लेकर जिज्ञासा
JPEG XT और JPEG-HDR का उल्लेख न होने की ओर इशारा
PNG के सरल backward compatible version के बारे में विचार
"100% backward compatible" के अर्थ पर सवाल और APNG से समानता पर राय
CPNG पर प्रशंसा और CPNG को पहचानने वाली libraries के performance improvement को लेकर उम्मीद