9 पॉइंट द्वारा GN⁺ 2023-12-10 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
kuroneko 2023-12-11

हूँ... क्या यह वाकई एक नया image standard बन सकता है?

अभी तक अगली पीढ़ी के image standards में webp के अलावा खास तौर पर कुछ सफल हुआ भी नहीं है...
Webp भी आखिरकार ऐसा ही लगता है कि Google ने Chrome के market share के दम पर उसे आगे बढ़ाया...

 
GN⁺ 2023-12-10
Hacker News की राय
  • PNG फ़ॉर्मैट के कई असंगत वर्ज़न में बँट जाने की संभावना को लेकर चिंता

    PNG के शुरुआती इतिहास में ही alpha channel, progressive rendering और APNG support में असंगति की समस्याएँ रही हैं। PSD और SVG फ़ाइलों में भी लंबे समय तक यह समस्या रही कि वे browser, device, app और version के अनुसार अलग-अलग दिखती थीं। PNG का विस्तार करना लगभग हर वास्तविक उपयोग में समस्या पैदा कर सकता है, और नई सुविधाओं का उपयोग करने वाले designers की वजह से इमेज "टूटी हुई" दिख सकती है। HDR जैसी कुछ सुविधाएँ केवल कुछ renderers में ही दिख सकती हैं, इसलिए "backward compatible" होने पर भी समस्या हो सकती है। नया फ़ॉर्मैट बनाना और ज़रूरत पड़ने पर web page व device द्वारा उसका fallback इस्तेमाल करना बेहतर हो सकता है।

  • PNG को बेहतर बनाने की वजह और उसके मूल्य पर सकारात्मक आकलन

    अगर PNG में नई सुविधाओं को backward compatible तरीके से जोड़ा जा सके, तो वह सभी browsers, operating systems, engines आदि के साथ तुरंत compatible हो सकता है, इसलिए इसका मूल्य है।

  • libpng की encoding speed का jpg या tiff से 10 गुना से भी अधिक धीमा होना और LOGLUV32 तकनीक की प्रशंसा

    यह पाया गया कि libpng की encoding speed धीमी है, और LOGLUV32 वाला हिस्सा बहुत चतुर लगा। Tone-mapped fallback image और मौजूदा चीज़ों के ऊपर निर्माण करने का विचार पसंद आया, लेकिन उम्मीद है कि फ़ॉर्मैट का विस्तार compatibility समस्याओं तक नहीं पहुँचेगा।

  • नए image format के लिए उत्साही प्रतिक्रिया और engineering के प्रति सराहना

    व्यक्तिगत रूप से इसकी ज़रूरत न होने के बावजूद, इसके बारे में पढ़ना अच्छा लगा, और ऐसे विचारशील image format व लेखन कार्य और अधिक होने चाहिए।

  • आधुनिक image formats की efficiency को लेकर जिज्ञासा

    यह जिज्ञासा जताई गई कि lossless और lossy फ़ॉर्मैट में क्रमशः size या decompression speed के लिहाज़ से कौन सबसे efficient है, और मौजूदा तकनीक की स्थिति क्या है।

  • JPEG XT और JPEG-HDR का उल्लेख न होने की ओर इशारा

    यह इंगित किया गया कि JPEG XT और JPEG-HDR का कोई उल्लेख नहीं है।

  • PNG के सरल backward compatible version के बारे में विचार

    PNG का एक सरल version बनाया जा सकता है ताकि low-complexity embedded systems में उसका उपयोग हो सके, और मौजूदा image viewers के साथ compatibility बनाए रखते हुए "full PNG" को implement करना आवश्यक न हो। DEFLATE पहले से ही uncompressed blocks को support करता है, इसलिए यह backward compatible तरीके से काम कर सकता है।

  • "100% backward compatible" के अर्थ पर सवाल और APNG से समानता पर राय

    यह सवाल उठाया गया कि "100% backward compatible" का ठीक-ठीक क्या मतलब है, और क्या यह APNG की तरह backward compatible है, जहाँ नई सुविधाओं का उपयोग करने वाली फ़ाइल होने पर भी एक उचित इमेज वापस मिलती है।

  • CPNG पर प्रशंसा और CPNG को पहचानने वाली libraries के performance improvement को लेकर उम्मीद

    CPNG को पहचानने वाली libraries के लिए performance improvement प्रभावशाली लगा। साथ ही यह जिज्ञासा व्यक्त की गई कि जब पुरानी libraries, जो CPNG को नहीं पहचानतीं, CPNG इमेज पढ़ेंगी तो क्या performance degradation होगा, और CPNG, PNG की तुलना में कितना बड़ा होगा।