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

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

कैसे-है-png प्रारूप-दोषरहित-के बाद से यह है एक संपीड़न पैरामीटर-00

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

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

प्रश्न

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

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

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

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

उत्तर

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

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

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

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

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

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

कैसे-है-png प्रारूप-दोषरहित-के बाद से यह है एक संपीड़न पैरामीटर-01

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

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

कैसे-है-png प्रारूप-दोषरहित-के बाद से यह है एक संपीड़न पैरामीटर-02

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

कैसे-है-png प्रारूप-दोषरहित-के बाद से यह है एक संपीड़न पैरामीटर-03

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

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

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

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

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


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