प्रगतिशील JPEG गुणवत्ता सामान्य JPEG की तुलना में?


10

मैं कुछ बीएमपी फ़ाइलों को उच्चतम गुणवत्ता (क्यू = 100) में जेपीईजी प्रारूप में बदलने की कोशिश कर रहा हूं, जब तक मुझे एहसास नहीं होता कि यहां "प्रगतिशील" विकल्प है।

मेरी BMP फ़ाइल में से एक 2.9MB है। प्रगतिशील के बिना जेपीईजी प्रारूप में परिवर्तित होने के बाद नई फ़ाइल का आकार 338.2KB है और प्रगतिशील के साथ नई फ़ाइल का आकार केवल 283.2KB हो जाता है।

मैंने विकिपीडिया लेख के बारे में पढ़ा है कि यह प्रगतिशील जेपीईजी किस लिए है, लेकिन मेरी चिंता सामान्य जेपीईजी की तुलना में है, प्रगतिशील जेपीईजी की गुणवत्ता खराब हो जाती है या वे समान होंगे?


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

जवाबों:


9

यहाँ कुछ अच्छे पोस्ट हैं जो वर्णन करते प्रतीत होते हैं कि प्रगतिशील संपीड़न बेहतर क्यों हो सकता है और यह इस तथ्य के लिए नीचे आता है कि प्रगतिशील JPEG में संपीड़ित डेटा को अधिक कुशलता से ऑर्डर किया जाता है और यह अवरुद्ध छवि डेटा और शोर अलग और संकुचित हो जाता है ।

मैंने नीचे दिए गए महत्वपूर्ण अंशों पर प्रकाश डाला है, वे इसे पहले से कहीं बेहतर बताते हैं।

परिणामस्वरूप मैं उम्मीद करूंगा कि प्रगतिशील JPEG बेहतर संपीड़न है, लेकिन छवि गुणवत्ता में कोई महत्वपूर्ण बदलाव नहीं।

प्रगतिशील JPEG में दो अलग-अलग कोडिंग विशेषताएं हैं:

  1. स्पेक्ट्रम चयन
  2. उत्तरोत्तर आसन्नीकरण

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

छवि में जितना अधिक शोर (विस्तार) होता है, प्रगतिशील JPEG की कोडिंग दक्षता उतनी ही बेहतर होती है। कम शोर (धुंधला) छवि में अनुक्रमिक (गैर-प्रगतिशील) जेपीईजी की कोडिंग दक्षता बेहतर है।

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


2

प्रगतिशील जेपीईजी का लाभ यह है कि अगर किसी छवि को प्रसारित होने के साथ-साथ देखा जा रहा है, तो एक पूरी छवि को बहुत जल्दी से एक अनुमानित रूप से देख सकता है, धीरे-धीरे गुणवत्ता में सुधार के साथ क्योंकि एक लंबे समय तक इंतजार करता है; यह छवि के धीमे शीर्ष-से-नीचे प्रदर्शन की तुलना में बहुत अच्छा है। नुकसान यह है कि प्रत्येक स्कैन एक संपूर्ण आधार रेखा के रूप में प्रदर्शित करने के लिए गणना की एक ही राशि लेता है JPEG फ़ाइल।

छवि बिल्कुल समान होनी चाहिए, यह केवल प्रदर्शित करने के लिए अधिक प्रसंस्करण लेती है।

स्रोत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.