मुखपृष्ठ » कैसे » PNG प्रारूप दोषरहित है क्योंकि इसमें एक संपीड़न पैरामीटर है?

    PNG प्रारूप दोषरहित है क्योंकि इसमें एक संपीड़न पैरामीटर है?

    पीएनजी प्रारूप एक दोषरहित प्रारूप माना जाता है, लेकिन जब आप किसी छवि को पीएनजी फ़ाइल के रूप में सहेजते हैं, तो आपको एक संपीड़न स्तर चुनने के लिए कहा जाता है। क्या इसका मतलब यह है कि पीएनजी प्रारूप वास्तव में दोषरहित नहीं है? आज का सुपरयूजर क्यू एंड ए पोस्ट एक जिज्ञासु पाठक के लिए भ्रम को दूर करने में मदद करता है.

    आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.

    प्रश्न

    SuperUser पाठक pkout जानना चाहता है कि क्या PNG छवि की गुणवत्ता चुनी गई संपीड़न स्तर से प्रभावित होती है:

    जैसा कि मैं इसे समझता हूं, पीएनजी फाइलें दोषरहित संपीड़न का उपयोग करती हैं। हालाँकि, जब मैं Gimp जैसे एक छवि संपादक का उपयोग कर रहा हूं और PNG फ़ाइल के रूप में एक छवि को सहेजने की कोशिश करता हूं, तो यह 0 और 9 के बीच एक संपीड़न स्तर मांगता है.

    यदि इसमें एक संपीड़न पैरामीटर है जो संपीड़ित छवि की दृश्य परिशुद्धता को प्रभावित करता है, तो पीएनजी दोषरहित कैसे है? क्या कोई मुझसे इसकी व्याख्या करेगा? क्या मुझे दोषरहित व्यवहार तभी मिलता है जब मैं संपीड़न स्तर को 9 पर सेट करता हूं?

    क्या आपके द्वारा चुने गए संपीड़न स्तर के आधार पर छवि की गुणवत्ता में अंतर है?

    उत्तर

    SuperUser योगदानकर्ता लॉर्डनेकर और Jjlin का उत्तर हमारे लिए है। सबसे पहले लॉर्डनेकबर्ड:

    पीएनजी संपीड़ित है, लेकिन दोषरहित है

    संपीड़न स्तर फ़ाइल आकार और एन्कोडिंग / डिकोडिंग गति के बीच एक व्यापार-बंद है। सामान्य रूप से सामान्यीकृत करने के लिए, यहां तक ​​कि गैर-छवि प्रारूपों जैसे कि FLAC में भी समान अवधारणाएं हैं.

    विभिन्न संपीड़न स्तर, एक ही Decoded आउटपुट

    यद्यपि अलग-अलग संपीड़न स्तरों के कारण फ़ाइल आकार भिन्न होते हैं, वास्तविक डिकोडेड आउटपुट समान होगा। आप MD5 muxer का उपयोग करके ffmpeg के साथ डिकोड किए गए आउटपुट के MD5 हैश की तुलना कर सकते हैं। यह कुछ उदाहरणों के साथ सबसे अच्छा दिखाया गया है.

    PNG फ़ाइलें बनाएँ

    • डिफ़ॉल्ट रूप से, ffmpeg PNG आउटपुट के लिए -compression_level 100 का उपयोग करेगा.
    • एक त्वरित, मैला परीक्षण से पता चला कि 100 (उच्चतम संपीड़न स्तर) को सांकेतिक शब्दों में बदलना से तीन गुना अधिक समय लगा और पांच बार 0 से कम समय में डिकोड किया गया (सबसे कम संपीड़न स्तर) इस उदाहरण में.

    फ़ाइल आकार की तुलना करें

    PNG फ़ाइलें और MD5 Hashes दिखाएँ

    चूंकि दोनों हैश समान हैं, इसलिए आपको आश्वासन दिया जा सकता है कि डिकोड किए गए आउटपुट (असम्पीडित कच्ची फाइलें) बिल्कुल समान हैं.

    Jjlin के उत्तर का अनुसरण:

    पीएनजी दोषरहित है। जीआईएमपी सबसे अधिक संभावना है कि इस मामले में शब्दांकन का सबसे अच्छा विकल्प न हो.

    इसे जैसा समझो संपीड़न की गुणवत्ता या संपीड़न का स्तर. कम संपीड़न के साथ, आपको एक बड़ी फ़ाइल मिलती है, लेकिन इसे बनाने में कम समय लगता है, जबकि उच्च संपीड़न के साथ, आपको एक छोटी फ़ाइल प्राप्त होती है, जिसका उत्पादन करने में अधिक समय लगता है.

    आमतौर पर आपको कम रिटर्न मिलता है, यानी उच्चतम संपीड़न स्तरों तक जाने में लगने वाले समय में वृद्धि की तुलना में आकार में उतनी कमी नहीं होती है, लेकिन यह आपके ऊपर है.


    स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.