गहन विश्लेषण

HEIC बनाम JPG गुणवत्ता: क्या कनवर्ट करने पर विवरण घटता है? (उदाहरणों के साथ)

koboshiCo-founder
·5 मिनट पढ़ें
सारांश

HEIC को JPG में कनवर्ट करने पर डेटा ज़रूर घटता है, क्योंकि JPG वह सब कुछ नहीं रख सकता जो HEIC रख सकता है। यहाँ बताया गया है कि उच्च-गुणवत्ता वाले रूपांतरण में क्या बचता है, गुणवत्ता घटने पर सबसे पहले क्या दिखता है, और बिना दृश्य हानि के कैसे कनवर्ट करें।

एक ही फ़ोटो लें और उसे दो तरह से सहेजें। HEIC में यह लगभग 1.8 MB की बनती है। JPG में, गुणवत्ता 90 पर, यह लगभग 3.4 MB की बनती है। इन्हें सामान्य आकार में साथ-साथ देखें तो आप अंतर नहीं बता सकते। 400% तक ज़ूम करें और JPG में बाल, घास और विषय के पीछे की गहरी दीवार थोड़े नरम दिखते हैं।

यह नरमपन शीर्षक में पूछे गए सवाल का सीधा जवाब है: हाँ, रूपांतरण पिक्सेल स्तर पर डेटा खोता है, और नहीं, यह आम तौर पर वह नहीं खोता जो आपकी आँखें देखती हैं। असली सवाल यह है कि वह "हाँ" कब दिखने लगती है। यह लेख इसे वास्तविक आंकड़ों के साथ दिखाता है और बताता है कि उस रेखा को पार किए बिना कैसे कनवर्ट करें।

कनवर्ट करने से असल में क्या होता है

HEIC छवि को HEVC (H.265) से सहेजता है, जो वीडियो के लिए बना कोडेक है। JPG उसे DCT ब्लॉक ट्रांसफ़ॉर्म और क्रोमा सबसैंपलिंग से सहेजता है। जब आप HEIC को JPG में कनवर्ट करते हैं, तो छवि डिकोड होकर एक अलग योजना में फिर से एन्कोड होती है, और यह दोबारा एन्कोडिंग लॉसी है। कुछ जानकारी इस चक्कर में बच नहीं पाती।

दो चीज़ें बदलती हैं। पहली, संपीड़न का तरीका अलग तरह के आर्टिफैक्ट पैदा करता है। समान बिटरेट पर HEVC अपनी हानि को JPG से बेहतर छुपाता है, और यही पूरा कारण है कि HEIC फ़ाइल छोटी होती है। दूसरी, रंग गहराई घटती है। HEIC 10-बिट या 16-बिट चैनल सपोर्ट करता है; JPG 8-बिट पर स्थिर है। अगर आपकी फ़ोटो हर चैनल में 10 बिट सहेजती है, तो JPG में कनवर्ट करने पर वे अतिरिक्त टोन हमेशा के लिए खो जाते हैं।

HEIC कैसे बनता है, इसकी बाइट-स्तरीय तस्वीर के लिए HEIC तकनीकी गहन विश्लेषण कंटेनर बॉक्स और फ़ाइल सिग्नेचर को समझाता है।

विवरण बिट गहराई में ही क्यों छिपा होता है

एक 8-बिट चैनल में लाल, हरे और नीले रंग के 256-256 स्तर होते हैं। 10-बिट चैनल में 1,024 स्तर होते हैं, यानी हर रंग में 16 गुना ज़्यादा सटीकता। ज़्यादातर फ़ोन फ़ोटो पर आपको यह अंतर नहीं दिखता, क्योंकि फ़ोटो शायद ही कभी पूरी रेंज को स्मूद ग्रेडिएंट से भरती है। यह अंतर उन्हीं जगहों पर दिखता है जहाँ वह होना चाहिए: सूर्यास्त का आकाश जो गहरे नारंगी से हल्के पीले में ढलना चाहिए, खिड़की के सामने रोशनी में लिया गया एक पोर्ट्रेट। उन्हीं स्मूद रैंप पर 8-बिट फ़ाइल में बैंड दिखने लगते हैं, लगातार ढलान की जगह अलग-अलग सीढ़ियाँ।

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

तीन गुणवत्ता सेटिंग्स पर HEIC बनाम JPG

वही 12 MP फ़ोटो, चार तरह से सहेजी गई, HEIC को आधार मानकर:

फ़ाइलआकारHEIC की तुलना में क्या बदलता है
HEIC (स्रोत)1.8 MBआधार रेखा
JPG गुणवत्ता 954.1 MBसामान्य ज़ूम पर कुछ भी दिखाई नहीं देता
JPG गुणवत्ता 903.4 MB400% पर बारीक बनावट में हल्का नरमपन
JPG गुणवत्ता 752.1 MBआसमान में बैंडिंग, टेक्स्ट के आसपास रिंगिंग

ये आंकड़े सामान्य हैं, सटीक नहीं; आपकी फ़ोटो और कैमरा इन्हें बदल देते हैं। पर पैटर्न नहीं बदलता। आप मूल HEIC के करीब आकार में कनवर्ट कर सकते हैं और दृश्य विवरण बरकरार रख सकते हैं। कीमत तभी चुकानी पड़ती है जब गुणवत्ता स्लाइडर इतना नीचे चला जाए कि एन्कोडर शॉर्टकट लेने लगे।

हानि सबसे पहले कहाँ दिखती है

अगर आप जानना चाहते हैं कि खराब रूपांतरण की कीमत क्या है, तो इन्हें क्रम से जाँचें:

  • बैंडिंग। स्मूद ग्रेडिएंट सीढ़ियों में बदल जाते हैं। यह बिट गहराई की हानि है और सबसे पहले दिखने वाली चीज़ है।
  • रिंगिंग। हाई-कंट्रास्ट किनारों के चारों ओर पतली हेलो, जो टेक्स्ट और खिड़की के फ्रेम पर सबसे ज़्यादा दिखती है।
  • ब्लॉकिंग। फ्लैट क्षेत्रों में 8 × 8 के दिखाई देने वाले ग्रिड ब्लॉक, आम तौर पर गुणवत्ता 80 के ऊपर गायब हो जाते हैं।

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

दृश्य विवरण खोए बिना कैसे कनवर्ट करें

नियम छोटा है: मूल HEIC से, उच्च गुणवत्ता पर, एक ही बार कनवर्ट करें। किसी ऐसे JPG से कनवर्ट न करें जो पहले ही एन्कोडर से गुज़र चुका है, और बाद में नतीजे को दोबारा रूपांतरण से न गुज़ारें।

हमारा HEIC से JPG कनवर्टर रूपांतरण आपके ब्राउज़र में चलाता है, जिसमें गुणवत्ता सेटिंग आपके नियंत्रण में होती है, और यह सीधे मूल फ़ाइल से पढ़ता है। HEIC ड्रॉप करें, गुणवत्ता 90 या उससे ज़्यादा चुनें, और जो मिलता है वह उतना ही होता है जितना एक JPG ले जा सकता है।

अगर आपको लॉसलेस आउटपुट या पारदर्शिता चाहिए, तो गुणवत्ता चाहे जो भी हो, JPG गलत लक्ष्य है; यह काम PNG का है। HEIC बनाम PNG बताता है कि वह बदलाव कब फ़ायदेमंद है, और HEIC से WebP गाइड उन लोगों के लिए प्रारूप कवर करता है जो छवियाँ वेब पर भेजते हैं।

निष्कर्ष

HEIC को JPG में कनवर्ट करने पर डेटा ज़रूर घटता है, क्योंकि JPG वह सब कुछ नहीं रख सकता जो HEIC रख सकता है। गुणवत्ता 90 या उससे ऊपर, हानि लगभग हर फ़ोटो पर सामान्य देखने के आकार में दिखने वाली सीमा से नीचे रहती है। अगर कोई कहता है कि कनवर्ट करने से छवि गुणवत्ता हमेशा खराब होती है, तो वह खराब गुणवत्ता वाले रूपांतरण की बात कर रहा है, रूपांतरण की नहीं।

और ब्लॉग पोस्ट्स पढ़ें