मैंने नीचे दिए गए महत्वपूर्ण अंशों पर प्रकाश डाला है, वे इसे पहले से कहीं बेहतर बताते हैं।
प्रगतिशील JPEG में दो अलग-अलग कोडिंग विशेषताएं हैं:
- स्पेक्ट्रम चयन
- उत्तरोत्तर आसन्नीकरण
आप जो वर्णन करते हैं वह पहली विशेषता है (पहले डीसी, फिर एसी बैंड)। हालांकि, यह दूसरी विशेषता है जो प्रगतिशील JPEG की अलग-अलग कोडिंग दक्षता का प्रमुख कारण है। क्रमिक स्वीकृति के साथ, आप पहले गुणांक के उच्च बिट्स (कम परिशुद्धता, मोटे चित्र) को संग्रहीत करते हैं, फिर निचले बिट्स (उच्च परिशुद्धता, विस्तृत छवि) को। सामान्य छवियों में, शोर निचले हिस्सों में केंद्रित होता है। इसलिए, हफ़मैन एनकोडर उच्चतर बिट रेंज में प्रतीक कोडिंग में अधिक कुशल हो सकता है जहां कम शोर होता है। क्रमिक स्वीकृति कोडिंग इस प्रकार शोर को छवि से अलग करती है, और यही कारण है कि बेहतर कोडिंग दक्षता (शोर शायद ही संपीड़ित हो)।
छवि में जितना अधिक शोर (विस्तार) होता है, प्रगतिशील JPEG की कोडिंग दक्षता उतनी ही बेहतर होती है। कम शोर (धुंधला) छवि में अनुक्रमिक (गैर-प्रगतिशील) जेपीईजी की कोडिंग दक्षता बेहतर है।
ध्यान दें कि अधिकांश प्रोग्रेसिव जेपीईजी कोडर्स स्पेक्ट्रल सिलेक्शन कोडिंग और सक्सेसिव अपीमेन्स कोडिंग के मिश्रण का उपयोग करते हैं। बेहतर कोडिंग दक्षता के लिए, मुख्य रूप से क्रमिक अनुमोदन प्रासंगिक है, और आप अपनी छवियों के वर्ग के लिए इष्टतम उत्तराधिकारी मानदंड (वह बिंदु जहां परिशुद्धता को अलग करने के लिए - JPEG मानक में आह / अल) को खोजने का प्रयास कर सकते हैं। उदाहरण के लिए, मुझे कभी-कभी अपनी छवियों के लिए एक इष्टतम बिंदु अल = 4 मिला (4 निचले बिट्स अलग से कोडित)।