लॉसी बनाम लॉसलैस: कम्प्रेशन का वास्तव में क्या मतलब है
बुनियादी फ़र्क: कुछ डेटा फेंक देना बनाम सब कुछ सहेजना
जब आप कोई फ़ाइल सहेजते हैं, तो सॉफ़्टवेयर एक चुनाव करता है: मूल फ़ाइल का हर एक बिट बनाए रखें, या आकार छोटा करने के लिए कुछ को हटा दें। बस। यही लॉसलैस और लॉसी कम्प्रेशन के बीच का पूरा अंतर है, और इसे समझना आपके फ़ाइलों के साथ काम करने के तरीके को हमेशा के लिए बदल देगा। लॉसलैस कम्प्रेशन एक चतुर लेखा-जोखा चाल की तरह है। यह पैटर्न ढूंढता है और उन्हें लंबे-चौड़े तरीके से लिखने के बजाय उनका वर्णन करता है। कल्पना कीजिए एक PNG इमेज की जिसमें 200-पिक्सेल चौड़ी नीले आसमान की एक पट्टी है। 'नीला, नीला, नीला...' 200 बार सहेजने के बजाय, एल्गोरिथ्म बस कहता है '200 नीले पिक्सेल'। जब आप फ़ाइल खोलते हैं, तो हर एक पिक्सेल पूरी तरह से बहाल हो जाता है। फ़ाइल छोटी हो जाती है, लेकिन कुछ भी खोता नहीं है। ZIP आर्काइव भी ठीक यही काम करते हैं; आपके मूल दस्तावेज़ का हर बाइट इस प्रक्रिया में सुरक्षित रहता है, इसकी गारंटी है। लॉसी कम्प्रेशन एक आपातकालीन सर्जन की तरह है। यह विश्लेषण करता है कि आपकी आँखें और कान किस चीज़ को सबसे कम याद करेंगे और उसे स्थायी रूप से काट देता है। उदाहरण के लिए, एक JPEG एनकोडर 8×8 पिक्सेल ब्लॉक को देखता है और कम कंट्रास्ट वाले क्षेत्रों में सूक्ष्म विवरणों को हटा देता है। एक MP3 एनकोडर साइकोअकॉस्टिक मॉडलिंग का उपयोग करके उन ऑडियो आवृत्तियों को हटा देता है जो एक ही समय में होने वाली तेज़ आवाज़ों से दब जाती हैं। परिणामी फ़ाइल मूल से 10 या 20 गुना छोटी हो सकती है, लेकिन वह हटाया गया डेटा हमेशा के लिए चला जाता है। आप उसे वापस नहीं पा सकते। तो कौन सा बेहतर है? कोई भी नहीं। सही चुनाव पूरी तरह से संदर्भ पर निर्भर करता है—आप फ़ाइल के साथ क्या कर रहे हैं और आप इसे कितनी बार सहेजने या फिर से एक्सपोर्ट करने की योजना बना रहे हैं।
JPEG कम्प्रेशन वास्तव में एक इमेज को कैसे और कितना नुकसान पहुँचाता है
आह, JPEG क्वालिटी स्लाइडर। यह सबसे आम लॉसी फॉर्मेट का नियंत्रण है, और निश्चित रूप से सबसे ज़्यादा गलत समझा जाने वाला भी। ज़्यादातर ऐप्स में आपको जो 0-से-100 का पैमाना दिखता है, वह रैखिक नहीं है; उच्च स्तर पर एक छोटी सी गिरावट भी फ़ाइल के आकार पर भारी प्रभाव डाल सकती है। 95 की क्वालिटी पर, एक JPEG मानव आँख को लगभग নিখুঁत दिखता है, लेकिन इसका आकार 800 KB हो सकता है। इसे 80 की क्वालिटी पर ले आएं—जिसे Adobe Photoshop 'High' कहता है—और फ़ाइल का आकार घटकर 200 KB हो सकता है, जिसमें ऐसी खामियाँ होंगी जिन्हें आपको सचमुच खोजना पड़ेगा। नुकसान 60 की क्वालिटी के आसपास स्पष्ट हो जाता है, जहाँ आपको ग्रेडिएंट्स में ब्लॉकी पैटर्न और तेज किनारों के चारों ओर अजीब प्रभामंडल दिखाई देंगे। 40 की क्वालिटी से नीचे, इमेज ज़्यादातर लोगों को बस खराब लगती है। असली कातिल जेनरेशनल लॉस (generational loss) है। यहीं पर लोग मुसीबत में पड़ते हैं। यदि आप 80-क्वालिटी वाली JPEG खोलते हैं और उसे फिर से 80-क्वालिटी वाली JPEG के रूप में सहेजते हैं, तो आप मूल से शुरू नहीं कर रहे हैं; आप पहले से ही कंप्रेस की गई इमेज को कंप्रेस कर रहे हैं। हर बार सहेजने पर पुराने आर्टिफैक्ट्स के ऊपर नए आर्टिफैक्ट्स जुड़ जाते हैं। इस तरह पांच या छह बार करने के बाद, 90-क्वालिटी की सेटिंग भी एक स्पष्ट रूप से खराब इमेज बनाती है। यही कारण है कि पेशेवर फ़ोटोग्राफ़र RAW या TIFF में काम करते हैं और केवल एक बार, बिल्कुल अंतिम चरण के रूप में JPEG में एक्सपोर्ट करते हैं। आप इसे Photoshop में File > Export > Export As के तहत लाइव देख सकते हैं; बस क्वालिटी स्लाइडर को खींचें और प्रीव्यू को अपडेट होते देखें। Lightroom का एक्सपोर्ट डायलॉग आपको फ़ाइल के आकार का अनुमान भी देता है। CocoConvert के JPEG कनवर्टर में, आप predictable परिणामों के लिए 1 से 95 तक एक विशिष्ट क्वालिटी मान सेट कर सकते हैं। बस याद रखें, कोई भी कनवर्टर जादुई रूप से उस विवरण को बहाल नहीं कर सकता जिसे पिछले सेव ने पहले ही हटा दिया था। वह डेटा चला गया है।
लॉसलैस फॉर्मेट्स: PNG, FLAC, और WebP-लॉसलैस की तुलना
सभी लॉसलैस फॉर्मेट एक जैसे नहीं होते। उनकी अलग-अलग ताकतें होती हैं, वे विभिन्न प्रकार की सामग्री के साथ उत्कृष्ट प्रदर्शन करते हैं, और सॉफ़्टवेयर उन्हें कितनी अच्छी तरह सपोर्ट करता है, इसमें भी भिन्नता होती है। PNG सपाट रंग, तेज किनारों और टेक्स्ट वाले ग्राफिक्स का निर्विवाद राजा है—लोगो, स्क्रीनशॉट और डायग्राम इसकी खासियत हैं। यह एक फ़िल्टरिंग प्रक्रिया और DEFLATE कम्प्रेशन का उपयोग करके 3 MB के BMP स्क्रीनशॉट को बिना किसी नुकसान के 400 KB तक छोटा कर देता है। साथ ही, यह पारदर्शिता के लिए एक पूर्ण अल्फा चैनल का समर्थन करता है, यही कारण है कि यह वेब का एक प्रमुख हिस्सा है। इसकी मुख्य कमजोरी? तस्वीरें। एक उच्च-रिज़ॉल्यूशन वाली तस्वीर जटिल विवरणों से भरी होती है, जिससे PNG को कुशलता से कंप्रेस करने के लिए बहुत कम अनावश्यक डेटा मिलता है। एक 8 MB की TIFF फ़ाइल PNG के रूप में शायद केवल 6 MB तक ही छोटी हो पाएगी। ऑडियो के लिए, FLAC (Free Lossless Audio Codec) सबसे बेहतर विकल्प है। यह मूल WAV फ़ाइल के आकार को 40-50% तक कम कर देता है, जबकि हर एक ऑडियो सैंपल को सुरक्षित रखता है। एक पियानो पीस की 40 MB की WAV फ़ाइल 22 MB की FLAC बन सकती है। ऑडियोफाइल्स और उच्च-गुणवत्ता वाली स्ट्रीमिंग सेवाएं इसे अपने मास्टर आर्काइव के लिए उपयोग करती हैं। मुख्य समस्या संगतता है। आपकी पुरानी कार का स्टीरियो या रसोई में रखा स्मार्ट स्पीकर शायद केवल MP3 या AAC ही समझता है। फिर इस क्षेत्र में एक नया खिलाड़ी है, लॉसलैस WebP। यह अक्सर PNG को उसी के खेल में मात देता है, उसी प्रकार की छवियों को PNG की तुलना में 25% से 35% छोटा कंप्रेस करता है। वह 400 KB का PNG लोगो 280 KB का लॉसलैस WebP बन सकता है। WebP के लिए ब्राउज़र सपोर्ट अब सार्वभौमिक है, हालांकि कुछ डेस्कटॉप इमेज एडिटर अभी भी पीछे हैं। CocoConvert, PNG को लॉसलैस WebP में और वापस बदलने का समर्थन करता है, जो वेब प्रदर्शन अनुकूलन के लिए एक बड़ी मदद है। एक बात ईमानदारी से: CocoConvert वर्तमान में FLAC आउटपुट का समर्थन नहीं करता है। लॉसलैस ऑडियो रूपांतरण के लिए, आपको Audacity या fre:ac जैसे एक समर्पित टूल की आवश्यकता होगी।
कब लॉसी कम्प्रेशन सही विकल्प है
एक बार जब लोग कम्प्रेशन के बारे में जान जाते हैं, तो वे अक्सर थोड़े उत्साही हो जाते हैं और जोर देते हैं कि लॉसलैस ही एकमात्र 'जिम्मेदार' विकल्प है। यह बिल्कुल गलत है। बहुत सारे अनुप्रयोगों के लिए, लॉसी कम्प्रेशन का उपयोग करना न केवल स्वीकार्य है; बल्कि यह सही इंजीनियरिंग निर्णय है। वेब डिलीवरी इसका सबसे स्पष्ट उदाहरण है। किसी ई-कॉमर्स साइट पर किसी को भी लॉसलैस उत्पाद तस्वीर की आवश्यकता नहीं होती है। आपका विज़िटर इसे एक मानक स्क्रीन पर देख रहा है, शायद एक अस्थिर मोबाइल कनेक्शन पर। उन्हें 82 की क्वालिटी वाले 120 KB के JPEG के बजाय 4 MB का लॉसलैस WebP परोसना पेज को बिना किसी बोधगम्य लाभ के 30 गुना धीमा कर देता है। Google का PageSpeed Insights सही ही उस विशाल इमेज को प्रदर्शन समस्या के रूप में चिह्नित करेगा। स्ट्रीमिंग ऑडियो के लिए भी यही कहानी है। Spotify अपने प्रीमियम उपयोगकर्ताओं के लिए 320 kbps OGG Vorbis पर स्ट्रीम करता है। यह एक लॉसी फॉर्मेट है। और आपको पता है क्या? एक ब्लाइंड A/B टेस्ट में, अच्छे हेडफ़ोन पर भी, औसत श्रोता इसके और एक लॉसलैस स्रोत के बीच का अंतर नहीं बता सकता है। उस पैमाने पर बैंडविड्थ और स्टोरेज की बचत खगोलीय है। वीडियो लगभग हमेशा लॉसी होता है। H.264 और H.265 (HEVC) जैसे कोडेक्स YouTube से लेकर Blu-ray डिस्क तक हर चीज़ के पीछे लॉसी इंजन हैं। एक दो घंटे की 4K फिल्म, बिना कंप्रेस किए, चौंका देने वाले 6 TB स्टोरेज की मांग करेगी। H.265 उसी फिल्म को पूरी तरह से स्वीकार्य गुणवत्ता पर 25 से 50 GB तक कम कर देता है। Apple ProRes 4444 XQ जैसे लॉसलैस वीडियो कोडेक्स मौजूद हैं, लेकिन वे केवल पेशेवर पोस्ट-प्रोडक्शन कार्य के लिए हैं, वितरण के लिए नहीं। व्यावहारिक नियम सरल है: लॉसलैस का उपयोग तब करें जब किसी फ़ाइल को फिर से संपादित करने या संग्रहीत करने की आवश्यकता हो। अंतिम संस्करण के लिए लॉसी का उपयोग करें जो एक अंतिम उपयोगकर्ता को दिया जाता है, जब तक कि गुणवत्ता उनके अनुभव के लिए पर्याप्त हो।
लॉसलैस में 'वापस बदलने' का मिथक
चलिए फ़ाइल रूपांतरण में सबसे व्यापक मिथकों में से एक को स्पष्ट करते हैं। हमें CocoConvert पर यह सवाल लगातार मिलता है, और यह एक सीधे जवाब का हकदार है। यदि आप एक JPEG तस्वीर को PNG में बदलते हैं, तो आपको एक लॉसलैस फ़ाइल मिलती है। लेकिन आपको उच्च-गुणवत्ता वाली इमेज नहीं मिलती है। PNG में बस वही पिक्सेल डेटा होता है जो JPEG में था, उसके सभी कम्प्रेशन आर्टिफैक्ट्स के साथ। फ़ाइल बड़ी होती है क्योंकि PNG खराब हुए डेटा को और अधिक कम्प्रेशन जोड़े बिना संग्रहीत कर रहा है, लेकिन इमेज की गुणवत्ता आपके द्वारा शुरू किए गए JPEG के समान ही है। आप पके हुए केक को कच्चा नहीं कर सकते; कुछ भी बहाल नहीं हुआ है। ऑडियो के लिए भी यही सच है। एक MP3 को FLAC में बदलने से एक बहुत बड़ी फ़ाइल बनती है जो MP3 के समान ही लगती है। यह एक लॉसलैस कंटेनर है जिसमें लॉसी डेटा होता है। MP3 एनकोडर द्वारा हटाई गई ऑडियो आवृत्तियाँ हमेशा के लिए चली गई हैं; वे केवल इसलिए जादुई रूप से फिर से प्रकट नहीं होतीं क्योंकि आपने फ़ाइल एक्सटेंशन बदल दिया है। अब, Topaz Gigapixel या Adobe के Super Resolution जैसे AI-आधारित अपस्केलिंग टूल विश्वसनीय दिखने वाले विवरण को संश्लेषित कर सकते हैं, लेकिन यह बहाली नहीं है। यह एक शिक्षित अनुमान है। AI लाखों अन्य छवियों से सीखे गए पैटर्न के आधार पर नए पिक्सेल उत्पन्न करता है, यह आपके मूल पिक्सेल को पुनर्प्राप्त नहीं करता है। परिणाम अद्भुत लग सकते हैं, लेकिन यह मौलिक रूप से एक नई, उत्पन्न छवि है, न कि आपकी पुरानी छवि जिसे जीवन में वापस लाया गया है। CocoConvert के टूल किसी भी AI अपस्केलिंग या एन्हांसमेंट को लागू नहीं करते हैं। जब आप हमारे प्लेटफॉर्म पर एक JPEG को PNG में बदलते हैं, तो आपको एक लॉसलैस फ़ाइल मिलती है जिसमें आपके स्रोत JPEG से सटीक पिक्सेल डेटा होता है। हम सोचते हैं कि एक कनवर्टर क्या कर सकता है और क्या नहीं, इस बारे में पारदर्शी होना महत्वपूर्ण है।
सामान्य रूपांतरण कार्यों के लिए व्यावहारिक सेटिंग्स
सिद्धांत बहुत अच्छा है, लेकिन आपको वास्तव में कौन सी सेटिंग्स का उपयोग करना चाहिए? यहाँ सबसे आम कम्प्रेशन निर्णयों के लिए कुछ ठोस सिफारिशें दी गई हैं। वेब छवियों के लिए, तस्वीरों के लिए 80-85 क्वालिटी पर एक JPEG एक ठोस डिफ़ॉल्ट है। यदि इमेज में तेज टेक्स्ट है या एक पारदर्शी पृष्ठभूमि की आवश्यकता है, तो JPEG बाहर है—यह टेक्स्ट को खराब कर देता है और पारदर्शिता नहीं कर सकता। इसके बजाय लॉसलैस WebP या PNG का उपयोग करें। यदि आपको एक तस्वीर के लिए बिल्कुल सबसे छोटी फ़ाइल की आवश्यकता है और आप आधुनिक ब्राउज़रों पर भरोसा कर सकते हैं, तो 80 क्वालिटी पर लॉसी WebP आमतौर पर फ़ाइल आकार में एक समकक्ष JPEG को 25-35% से मात देगा। प्रिंट कार्य के लिए, यह एक कठोर नियम है: एक पेशेवर प्रिंटर को कभी भी JPEG न दें। जिसने भी गलत व्यवहार करने वाले PDF एक्सपोर्ट से संघर्ष किया है, वह इस दर्द को जानता है। TIFF (LZW-कंप्रेस्ड ठीक है) या उच्च-रिज़ॉल्यूशन वाली छवियों के साथ एक PDF का उपयोग करें। एक JPEG जो स्क्रीन पर त्रुटिहीन दिखता है, बड़े प्रारूप पर 300 DPI पर प्रिंट होने पर बदसूरत कम्प्रेशन आर्टिफैक्ट्स प्रकट कर सकता है। तस्वीरों को संग्रहीत करने के लिए, हमेशा अपने कैमरे से मूल RAW फ़ाइल रखें यदि आपके पास है। वह आपका डिजिटल नेगेटिव है। यदि आपको संग्रह के लिए एक मानक प्रारूप में बदलना ही है, तो TIFF या PNG का उपयोग करें। तस्वीरों को JPEG के रूप में संग्रहीत न करें। 100 की क्वालिटी पर भी, JPEG तकनीकी रूप से अपने ट्रांसफ़ॉर्म और क्वांटाइज़ेशन चरणों के कारण अभी भी लॉसी है। ऑडियो मास्टरिंग और संग्रह के लिए, WAV या AIFF उद्योग मानक हैं। यदि स्टोरेज स्पेस एक प्रमुख चिंता का विषय है तो FLAC पूरी तरह से स्वीकार्य है। क्लाइंट डिलीवरी के लिए, हमेशा वह प्रारूप प्रदान करें जो वे मांगते हैं; यदि वे निर्दिष्ट नहीं करते हैं, तो 24-बिट/48 kHz WAV एक सुरक्षित, पेशेवर डिफ़ॉल्ट है। CocoConvert पर, आप सीधे विकल्प पैनल में JPEG क्वालिटी सेट कर सकते हैं। PNG आउटपुट के लिए, चिंता करने की कोई सेटिंग नहीं है—यह हमेशा लॉसलैस होता है। WebP के लिए, आप उसी पैनल में लॉसी और लॉसलैस मोड के बीच टॉगल कर सकते हैं, जो आपकी इमेज के लिए सही संतुलन खोजने के लिए प्रयोग करने के लिए एकदम सही है।
सही फॉर्मेट चुनना एक तकनीकी नहीं, बल्कि एक वर्कफ़्लो निर्णय है
इस सब तकनीकी विवरण के बाद, यह स्पष्ट हो जाता है कि लॉसी बनाम लॉसलैस का सवाल वास्तव में इस बारे में नहीं है कि कौन सा फॉर्मेट 'सबसे अच्छा' है। यह वर्कफ़्लो के बारे में है। सही फॉर्मेट इस बात पर निर्भर करता है कि आपकी फ़ाइल अपने जीवनचक्र में कहाँ है और आप इसके साथ आगे क्या करने की योजना बना रहे हैं। एक फ़ाइल जो एक कार्य-प्रगति है, उसे लॉसलैस होना चाहिए। एक लॉसी फ़ाइल को संपादित करना और फिर से सहेजना एक फोटोकॉपी की फोटोकॉपी बनाने जैसा है—हर पीढ़ी खराब होती जाती है। अपने काम के प्रारूप के रूप में TIFF, PNG, या PSD जैसे लॉसलैस फॉर्मेट का उपयोग करें, और केवल अंतिम एक्सपोर्ट के लिए लॉसी फॉर्मेट में कंप्रेस करें। जब एक फ़ाइल एक अंतिम उपयोगकर्ता को दी जा रही है—एक वेबसाइट पर, एक ईमेल में, या एक स्ट्रीमिंग प्लेटफॉर्म पर—तो इसे संदर्भ के लिए आकार दिया जाना चाहिए। एक ब्लॉग पोस्ट पर 10 MB का लॉसलैस PNG गुणवत्ता के प्रति प्रतिबद्धता नहीं है; यह एक प्रदर्शन संबंधी गलती है। उपयोगकर्ता अतिरिक्त डेटा का लाभ नहीं देखेगा, लेकिन वे निश्चित रूप से धीमी लोड समय को महसूस करेंगे। एक फ़ाइल जिसे लंबी अवधि के लिए संग्रहीत किया जा रहा है, उसे लॉसलैस और, महत्वपूर्ण रूप से, एक खुले प्रारूप में होना चाहिए। एक मालिकाना लॉसलैस प्रारूप एक डिजिटल पेपरवेट बन सकता है यदि उसके पीछे की कंपनी गायब हो जाए। व्यापक, दीर्घकालिक समर्थन के लिए PNG, TIFF, FLAC, और WAV जैसे खुले मानकों पर टिके रहें। CocoConvert जैसे फ़ाइल रूपांतरण टूल इन वर्कफ़्लो चरणों के बीच के पुल हैं। वे एक तैयार TIFF को वेब-तैयार JPEG में बदलने, एक मास्टर WAV को पॉडकास्ट के लिए MP3 में बदलने, या प्रदर्शन को बढ़ावा देने के लिए PNGs को लॉसलैस WebP में बैच-कन्वर्ट करने के लिए हैं। कोई भी कनवर्टर जो नहीं कर सकता है वह है हवा से गुणवत्ता बनाना। सबसे अच्छा जो यह पेश कर सकता है, वह आपके पास पहले से मौजूद डेटा का एक सटीक, अच्छी तरह से कॉन्फ़िगर किया गया परिवर्तन है। कम्प्रेशन को समझने का मतलब है यह महसूस करना कि गुणवत्ता निर्माण के क्षण में निर्धारित होती है। उसके बाद का हर कदम या तो इसे संरक्षित करता है या इसे खराब करता है। आपके फॉर्मेट का चुनाव बस यह है कि आप उस प्रक्रिया को कैसे नियंत्रित करते हैं।