Chromium ने JpegXL को मर्ज किया
(chromium-review.googlesource.com)- Chromium कोडबेस में JpegXL डिकोडर को इंटीग्रेट किया गया है, जिससे ब्राउज़र JXL फ़ॉर्मैट इमेज को प्रोसेस कर सकेगा
- यह बदलाव Gerrit code review पेज पर “Wire up JXL decoder” शीर्षक से देखा जा सकता है
- यह मर्ज JpegXL फ़ॉर्मैट सपोर्ट के लिए एक अहम कदम है, जिसमें डिकोडर को जोड़ने का काम शामिल है
- code review Chromium के src रिपॉज़िटरी के बदलाव (7184969) के रूप में दर्ज है
- वेब ब्राउज़र में अगली पीढ़ी के image format सपोर्ट के विस्तार के लिहाज़ से यह महत्वपूर्ण है
Chromium में JpegXL डिकोडर का इंटीग्रेशन
- Gerrit code review एंट्री “Wire up JXL decoder (7184969)” Chromium प्रोजेक्ट में JpegXL डिकोडर को जोड़ने वाला बदलाव है
- यह बदलाव Chromium की src रिपॉज़िटरी के भीतर किया गया है
- code review प्लेटफ़ॉर्म के रूप में chromium-review.googlesource.com का उपयोग किया जाता है
- शीर्षक के अनुसार, यह JXL (JpegXL) डिकोडर को ब्राउज़र के भीतर wire up करने का काम है
- पेज पर अतिरिक्त विवरण या code की बारीकियां दिखाई नहीं देतीं, केवल बदलाव का शीर्षक ही देखा जा सकता है
तकनीकी संदर्भ
- JpegXL एक अगली पीढ़ी का image compression format है, जिसका लक्ष्य मौजूदा JPEG की तुलना में बेहतर efficiency है (मूल पाठ में इसका सीधा उल्लेख नहीं है, केवल तकनीकी नाम मौजूद है)
- Chromium में डिकोडर मर्ज होने से, JXL इमेज प्रोसेसिंग क्षमता को code स्तर पर सक्षम करने की बुनियाद तैयार होती है
- यह बदलाव ब्राउज़र इंजन की media decoding system के विस्तार से जुड़ी तकनीकी प्रगति है
दस्तावेज़ की स्थिति
- यह पेज Gerrit code review के cached snapshot के रूप में दिखाया गया है
- इसमें “shadow DOM is hidden” जैसी चेतावनी पंक्ति शामिल है, लेकिन असल code सामग्री दिखाई नहीं देती
- इसलिए इस दस्तावेज़ से पुष्टि की जा सकने वाली जानकारी केवल बदलाव का शीर्षक और review identifier (7184969) तक सीमित है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
मैंने Cloudinary ब्लॉग पोस्ट देखी; यह webp, jpegxl, avif, jpeg आदि की तुलना करने वाली एक पुरानी लेकिन शानदार पोस्ट है
चार्ट बहुत अच्छे से व्यवस्थित हैं, और AVIF बहुत धीमा है
संबंधित सेक्शन लिंक
स्क्रीनशॉट देखें
jxl-rs लाइब्रेरी JPEG XL का Rust implementation है
यह अपेक्षाकृत नया प्रोजेक्ट है, लेकिन Rust की वजह से security stability के मामले में कुछ भरोसा होता है
Chromium की पिछली चर्चा के समय यह लाइब्रेरी मौजूद नहीं थी
Rust overconfidence ला सकता है, और ऐसे मामले बन सकते हैं जहाँ threat modeling को छोड़ दिया जाए
उल्टा, एक सावधान C programmer ज़्यादा सुरक्षित हो सकता है
search result link
हाल ही में मैंने WebP और AVIF की तुलना की; WebP लगभग तुरंत encode हो जाता है, जबकि AVIF को 1MP image पर 20 सेकंड से ज़्यादा लगते हैं
JXL का support अभी कम है इसलिए इसे व्यवहार में इस्तेमाल नहीं कर सकता, लेकिन WebP जैसी speed और उससे बेहतर quality की उम्मीद है
मेरे environment में 2MP AVIF लगभग 100ms में बन जाता है
यह अफ़सोस की बात है कि JPEG XL की public spec तक खुली पहुँच नहीं है
हमें एक और नया image format मिल गया है, लेकिन चिंता है कि क्या यह फिर उसी स्थिति में फँस जाएगा जहाँ conversion के बिना इसका इस्तेमाल नहीं हो पाएगा
Microsoft Store लिंक
Chromium तो बल्कि देर से आया है
विकि में JPEG XL की feature list पढ़ते समय मैंने multi-channel images और multi-page documents जैसी दिलचस्प चीज़ें देखीं
इसमें अच्छी बातें हैं, लेकिन यह धीरे-धीरे TIFF जितना जटिल होता लग रहा है
JPEG और JPEG-XL के बीच अभी भी बहुत सी समानताएँ हैं
अगर नया implementation मौजूदा JPEG support को भी integrate कर दे, तो क्या code size कम किया जा सकता है, यह सोचने वाली बात है
issue #513 लिंक
निजी तौर पर, मैं WEBP जैसे नए format की बजाय मौजूदा JPEG का इस्तेमाल जारी रखना चाहूँगा
ज़्यादातर programs इसे support करते हैं, और आम उपयोगकर्ताओं के लिए JPEG + PNG काफ़ी है
साधारण animation के लिए GIF, और जटिल चीज़ों के लिए video इस्तेमाल किया जा सकता है
यह PNG से छोटे size में lossless encoding कर सकता है, और मौजूदा JPEG को 20% और compress करते हुए reversible transcoding भी support करता है
HDR, wide gamut, progressive loading जैसी कई सुविधाएँ हैं, इसलिए web delivery के लिए भी यह आदर्श है
jpegxl.info देखें
Safari 14 के बाद सभी प्रमुख browsers इसे support करते हैं, और Windows 10·macOS Big Sur के बाद यह default रूप से शामिल है
support status, software list देखें
संबंधित लेख
मैं लंबे समय से JPEG XL, WebP, AVIF की बहस सुनता आया हूँ, लेकिन इसे अच्छी तरह नहीं जानता था
benchmarks देखने पर लगता है कि JpegXL compression speed और size दोनों में WebP से बेहतर है, तो फिर Chromium इसे अपनाने में हिचकिचा क्यों रहा था, यह जानने की जिज्ञासा है
साथ ही libjxl में 100,000 से अधिक lines का C++ code है, इसलिए security vulnerabilities का जोखिम था
Rust implementation के mature होने के साथ लगता है कि Chrome अब इसे फिर से review कर रहा है
demo video
मुझे जिज्ञासा थी कि क्या JPEG XL animation support करता है
विस्तृत लिंक