HEIC फ़ाइल क्या है? फ़ॉर्मैट, इतिहास और यह कैसे काम करती है
2017 के बाद से iPhone ने डिफ़ॉल्ट सेटिंग पर जो भी फ़ोटो खींची है, वह कैमरा रोल में .heic फ़ाइल के रूप में पहुँचती है, फिर भी ज़्यादातर लोग यह नाम पहली बार तब सुनते हैं जब कोई वेबसाइट, ऑफ़िस का PC या फ़ोटो कियोस्क उसे खोलने से मना कर देता है। तो HEIC क्या है? छोटा जवाब: यह एक मॉडर्न इमेज फ़ॉर्मैट है जो फ़ोटो को उतनी ही विज़ुअल क्वालिटी पर, बराबर की JPG से क़रीब आधे साइज़ की फ़ाइलों में स्टोर करता है। लंबा जवाब एक अंतरराष्ट्रीय स्टैंडर्ड ग्रुप, एक वीडियो कोडेक, पेटेंट वकीलों और 1992 के एक ऐसे फ़ॉर्मैट से होकर गुज़रता है जो मरने का नाम नहीं लेता।
इस गाइड में हम देखेंगे कि HEIC फ़ाइल क्या है, तकनीकी रूप से यह कैसे काम करती है, कहाँ से आई, इसमें ऐसा क्या स्टोर हो सकता है जो JPG में नहीं हो सकता, और Apple के स्विच पलटने के क़रीब एक दशक बाद भी यह इतनी परेशानी क्यों खड़ी करती है।
HEIC दो टेक्नोलॉजी का मेल है: HEIF कंटेनर (High Efficiency Image File Format, इमेज और मेटाडेटा के लिए एक लचीला डिब्बा) और HEVC कंप्रेशन (वही वीडियो कोडेक जिसे H.265 भी कहते हैं)। Apple ने सितंबर 2017 में iOS 11 के साथ इसे iPhone कैमरे का डिफ़ॉल्ट फ़ॉर्मैट बनाया। एक HEIC फ़ोटो आमतौर पर उसी फ़ोटो के JPG वर्ज़न से 40 से 50 प्रतिशत छोटी होती है।
HEIC क्या है? दो हिस्सों वाला जवाब
HEIC नाम एक कंटेनर और एक कोडेक के ख़ास मेल को बताता है, और इन दोनों को अलग-अलग समझ लेने से इस फ़ॉर्मैट की तक़रीबन हर अजीब बात साफ़ हो जाती है।
बाहरी परत है HEIF, यानी High Efficiency Image File Format, जो ISO/IEC 23008-12 के रूप में स्टैंडर्ड बना। HEIF ख़ुद कुछ भी कंप्रेस नहीं करता। यह एक कंटेनर है: एक स्ट्रक्चर्ड फ़ाइल जिसमें एक इमेज, कई इमेज, थंबनेल, ऑडियो, मेटाडेटा और एडिटिंग निर्देश, सबकुछ एक ही पैकेज में रह सकता है।
भीतरी परत वह कोडेक है जो पिक्सेल को सच में सिकोड़ता है। जब HEIF कंटेनर के अंदर की इमेज HEVC (H.265) से कंप्रेस होती हैं, तो फ़ाइल HEIC कहलाती है और .heic एक्सटेंशन पाती है। Apple यही फ़्लेवर शिप करता है, और व्यवहार में आपका सामना इसी से होगा।
नतीजा शुद्ध गणित में JPG को पछाड़ देता है। JPEG का कंप्रेशन 1992 का है और discrete cosine transform पर बना है। HEVC उसके 21 साल बाद कहीं ज़्यादा चतुर प्रेडिक्शन के साथ आया, और इसी वजह से HEIC वही विज़ुअल क्वालिटी क़रीब आधे बाइट्स में हासिल कर लेता है।
HEIC पर्दे के पीछे कैसे काम करता है
HEVC एक वीडियो कोडेक है, और HEIC की एफ़िशिएंसी की चाबी यही है। वीडियो कोडेक की क़िस्मत इसी से तय होती है कि वे कितना अच्छा कंप्रेस करते हैं, इसलिए उन पर भारी इंजीनियरिंग निवेश होता है। HEVC को 2013 में JCT-VC ने स्टैंडर्ड बनाया, जो MPEG और ITU-T के वीडियो एक्सपर्ट ग्रुप की साझा टीम है, ताकि 4K वीडियो असल दुनिया की बैंडविड्थ में समा सके।
वीडियो कोडेक दो तरीक़ों से कंप्रेस करता है: पड़ोसी फ़्रेमों का हवाला देकर (inter-frame coding) और एक ही फ़्रेम के भीतर के पैटर्न का फ़ायदा उठाकर (intra-frame coding)। फ़ोटो के पास पड़ोसी फ़्रेम नहीं होते, इसलिए एक HEIC इमेज असल में HEVC के intra-frame टूलकिट से कंप्रेस किया गया एक अकेला वीडियो फ़्रेम है। स्मूद ग्रेडिएंट, दोहराए जाने वाले टेक्सचर और बड़े एक-रंग वाले हिस्से सीधे स्टोर होने की जगह आसपास के पिक्सेल से प्रेडिक्ट किए जाते हैं, और सिर्फ़ प्रेडिक्शन की ग़लतियाँ एनकोड होती हैं।
कंटेनर वाले पक्ष की विरासत भी उतनी ही व्यावहारिक है। HEIF दरअसल ISO Base Media File Format (ISOBMFF, ISO/IEC 14496-12) का एक ख़ास रूप है, जो पहली बार 2001 में परिभाषित हुआ था। यही वह स्ट्रक्चरल ब्लूप्रिंट है जिस पर MP4 वीडियो फ़ाइलें बनी हैं। एक ठोस इमेज स्ट्रीम की जगह फ़ाइल टाइप्ड बॉक्स का एक पेड़ होती है: एक बॉक्स में कंप्रेस्ड इमेज डेटा रहता है, दूसरों में Exif मेटाडेटा, थंबनेल, डेप्थ मैप या बर्स्ट सीक्वेंस। सॉफ़्टवेयर सिर्फ़ वही बॉक्स उठा सकता है जिसकी उसे ज़रूरत है, और इसी वजह से iPhone हज़ारों फ़ुल-साइज़ फ़ोटो डिकोड किए बिना थंबनेल ग्रिड दिखा पाता है।
HEIC का छोटा सा इतिहास
HEIC किसी Apple प्रोडक्ट जैसा लगता है, लेकिन Apple इस कहानी में देर से पहुँचा। यह फ़ॉर्मैट MPEG के भीतर विकसित हुआ, यानी MP4 और HEVC के पीछे वाले ISO/IEC वर्किंग ग्रुप में, और स्टैंडर्ड iPhone के इसे छूने से दो साल पहले पूरा हो चुका था। पूरी पिछली कहानी, उस कंपनी समेत जिसने रेफ़रेंस इम्प्लीमेंटेशन लिखा, हमारे लेख HEIC फ़ॉर्मैट किसने बनाया में है। यह रही संक्षिप्त टाइमलाइन:
| वर्ष | पड़ाव |
|---|---|
| 2001 | ISO Base Media File Format (ISO/IEC 14496-12) परिभाषित होता है, वही कंटेनर ब्लूप्रिंट जो HEIC, MP4 के साथ साझा करता है। |
| 2013 | MPEG एक मॉडर्न इमेज फ़ॉर्मैट की ज़रूरतें तय करता है; उसी साल JCT-VC, HEVC (H.265) को स्टैंडर्ड बनाता है। |
| 2015 के मध्य | HEIF स्पेसिफ़िकेशन ISO/IEC 23008-12, यानी "MPEG-H Part 12" के रूप में फ़ाइनल होता है। |
| जून 2017 | Apple, WWDC में HEIF/HEIC सपोर्ट की घोषणा करता है। |
| सितंबर 2017 | iOS 11 और macOS High Sierra रिलीज़ होते हैं; HEIC, iPhone कैमरे का डिफ़ॉल्ट फ़ॉर्मैट बन जाता है। |
| 2019 | Android 10 सक्षम हार्डवेयर पर HEIC सपोर्ट जोड़ता है। |
| 2020 का दशक | Canon, Sony, Nikon और Fujifilm के प्रो कैमरे 10-bit HDR स्टिल्स के लिए HEIF अपनाते हैं। |
Apple की टाइमिंग मनमानी नहीं थी। हार्डवेयर HEVC एनकोडिंग के लिए हालिया सिलिकॉन चाहिए, मोटे तौर पर iPhone 7 का दौर और उसके बाद का, इसलिए 2017 तक इंस्टॉल्ड बेस इस फ़ॉर्मैट को सॉफ़्टवेयर एनकोडिंग पर बैटरी फूँके बिना सँभाल सकता था।
एक HEIC फ़ाइल में क्या-क्या रह सकता है
JPG हर फ़ाइल में ठीक एक 8-bit इमेज स्टोर करता है। HEIC फ़ाइल एक छोटे फ़ोटो डेटाबेस के ज़्यादा क़रीब है:
- कई इमेज: बर्स्ट, इमेज सीक्वेंस और Apple की Live Photos फ़्रेमों के फ़ोल्डर की जगह एक ही फ़ाइल में रहती हैं।
- डेप्थ मैप: पोर्ट्रेट मोड के पीछे का डेप्थ डेटा फ़ोटो के साथ चलता है, इसलिए बोकेह बाद में दोबारा एडिट हो सकता है।
- ट्रांसपेरेंसी: एक अल्फ़ा चैनल, जो JPG में कभी नहीं रहा।
- डीप कलर और HDR: 16-bit तक की कलर डेप्थ, मॉडर्न कैमरों में 10-bit और 12-bit आम, साथ में PQ या HLG में HDR। JPG हर चैनल पर 8 bit में बँधा है।
- नॉन-डिस्ट्रक्टिव एडिट: क्रॉप, 90 डिग्री के रोटेशन और ओवरले कंटेनर में निर्देशों के रूप में सेव होते हैं, इसलिए असली पिक्सेल बचे रहते हैं।
- थंबनेल और मेटाडेटा: एम्बेडेड प्रीव्यू, साथ में Exif और XMP डेटा।
क्षमताओं की यही सूची है जिसकी वजह से कैमरा कंपनियाँ इससे जुड़ीं। Canon का EOS R5, Sony का a1, Nikon का Z9 और Fujifilm का X-T5, सब HEIF में 10-bit HDR स्टिल्स शूट करते हैं, जो 1992 के दौर की JPG में स्ट्रक्चर के स्तर पर ही नामुमकिन है।
HEIC की कम्पैटिबिलिटी आज भी दुखती रग क्यों है
अगर HEIC इतना सक्षम है, तो आधा इंटरनेट आज भी इस पर क्यों अटक जाता है? एक शब्द: पेटेंट। HEIF कंटेनर ख़ुद तक़रीबन रॉयल्टी-फ़्री है, लेकिन HEVC डिकोडिंग पर पेटेंट रॉयल्टी लगती है जिसे कई पूल (इनमें MPEG LA और Access Advance शामिल हैं) वसूलते हैं। जो भी ब्राउज़र या OS कंपनी HEVC डिकोडर शिप करती है, उस पर पैसा बनता है, और कई कंपनियों ने साफ़ इनकार कर दिया।
इसके नतीजे हर जगह दिखते हैं:
- ब्राउज़र: 2025 के आख़िर तक Safari अकेला बड़ा ब्राउज़र है जो HEIC नेटिव तौर पर दिखाता है। Chrome, Firefox और Edge नहीं दिखाते, बड़ी वजह HEVC लाइसेंसिंग की पेचीदगी है।
- Windows: Windows 10 (वर्ज़न 1803 और बाद) को Microsoft Store के दो ऐड-ऑन चाहिए: मुफ़्त "HEIF Image Extensions" और "HEVC Video Extensions", जिसकी क़ीमत आमतौर पर क़रीब $0.99 है। Windows 11 22H2 और बाद के वर्ज़न में HEIF सपोर्ट बिल्ट-इन है, हालाँकि HEVC डिकोडिंग अब भी डिवाइस पर निर्भर हो सकती है।
- वेब अपलोड: ढेरों वेब फ़ॉर्म, CMS और मार्केटप्लेस .heic फ़ाइलें सीधे रिजेक्ट कर देते हैं, और Discord इस फ़ॉर्मैट को सपोर्ट नहीं करता।
- सॉफ़्टवेयर: Photoshop, HEIC (8-bit) पढ़ लेता है लेकिन उसे सेव नहीं कर सकता; GIMP मई 2018 के वर्ज़न 2.10.2 से इसे पढ़ और एक्सपोर्ट कर पाता है।
Apple ने कुछ दरारें ढँक दीं: जब आप Apple इकोसिस्टम से बाहर किसी को ईमेल करते हैं तो iOS Mail, HEIC को अपने आप JPEG में बदल देता है, और Facebook अपलोड अपने सर्वर पर कनवर्ट कर देता है। लेकिन जिस पल आप इन सँभाले हुए रास्तों से बाहर निकलते हैं, आप अपने भरोसे होते हैं, और इसीलिए हमने हर प्लेटफ़ॉर्म के हिसाब से गाइड लिखी है कि HEIC फ़ाइलें कहीं भी कैसे खोलें।
2020 के वसंत में रिमोट AP परीक्षाओं के दौरान जिन छात्रों ने अपने हाथ से लिखे जवाब iPhone से फ़ोटो खींचकर भेजे, उनके सबमिशन फ़ेल हो गए, क्योंकि College Board का अपलोड सिस्टम HEIC फ़ाइलें स्वीकार नहीं करता था। समाधान ढूँढ़ते-ढूँढ़ते समय ख़त्म हो गया, और यह इस फ़ॉर्मैट के इतिहास की सबसे चर्चित कम्पैटिबिलिटी नाकामियों में से एक बन गई।
आप अपने iPhone को JPG में शूट करने के लिए कह सकते हैं: Settings > Camera > Formats > "Most Compatible" (HEIC ही "High Efficiency" विकल्प है)। और Settings > Photos > Transfer to Mac or PC के नीचे "Automatic" सेटिंग USB ट्रांसफ़र के दौरान फ़ोटो को JPG में बदल देती है, जबकि "Keep Originals" HEIC फ़ाइलें जस की तस सौंप देती है।
HEIC, HEIF, HEIX: नामों की गुत्थी
इस फ़ॉर्मैट के इर्द-गिर्द नामों की खिचड़ी तकनीकी लोगों को भी उलझा देती है, तो यह रहा डिकोडर:
HEIF परिवार का नाम है: यानी ख़ुद कंटेनर स्टैंडर्ड। एक HEIF फ़ाइल में कई अलग-अलग कोडेक से कंप्रेस की गई इमेज रह सकती हैं; स्टैंडर्ड AVC, AV1, JPEG 2000, JPEG XR और JPEG XS पेलोड की भी इजाज़त देता है।
HEIC उन HEIF फ़ाइलों का चलताऊ ब्रांड है जिनकी इमेज HEVC से एनकोड होती हैं। स्टिल इमेज .heic एक्सटेंशन इस्तेमाल करती हैं, इमेज सीक्वेंस .heics, और MIME टाइप image/heic है। iPhone यही बनाते हैं।
HEIX उन HEIF फ़ाइलों की पहचान है जो HEVC के Main 10 प्रोफ़ाइल, यानी 10-bit वेरिएंट से एनकोड होती हैं। दूसरे HEVC कॉन्फ़िगरेशन के लिए HEIM और HEIS जैसे मिलते-जुलते ब्रांड भी हैं। रोज़मर्रा में इन सबको "अलग बैज वाला HEIC" मानिए: कम्पैटिबिलिटी की कहानी एक जैसी है।
जानने लायक़ बात: HEIC को सताने वाली रॉयल्टी की समस्या ने इंडस्ट्री को जन्म से मुफ़्त प्रतिद्वंद्वियों की ओर धकेला। AVIF (AV1 कोडेक पर बना) और JPEG XL वही मॉडर्न-कंटेनर सोच HEVC के पेटेंट बोझ के बिना अपनाते हैं, और iOS 16 और बाद के वर्ज़न AVIF दिखा सकते हैं।
HEIC रखें या कनवर्ट करें?
Apple हार्डवेयर पर HEIC चुपचाप मिलने वाली जीत है: वही फ़ोटो आधी जगह में, Live Photos और डेप्थ डेटा समेत। इसे रखिए। दिक़्क़त तब शुरू होती है जब किसी फ़ोटो को वेब फ़ॉर्म, पुरानी Windows मशीन, प्रिंट शॉप या उन अनगिनत सिस्टमों तक जाना हो जो सिर्फ़ JPG समझते हैं। क्वालिटी, साइज़ और सपोर्ट की विस्तृत आमने-सामने तुलना के लिए हमारा लेख HEIC vs JPG देखें।
और जब फ़ाइल को सचमुच सफ़र करना हो, तो नए सॉफ़्टवेयर की ज़रूरत नहीं। HEIC to JPG कनवर्ज़न ब्राउज़र में ही हो जाता है: HEIC को JPG में बदलें, फ़ोटो अपलोड होते ही कनवर्ज़न शुरू हो जाता है, आउटपुट पूरे रेज़ोल्यूशन में Exif मेटाडेटा समेत मिलता है, और न अकाउंट चाहिए, न विज्ञापन हैं, न वॉटरमार्क।
कोई HEIC फ़ाइल खुल नहीं रही?
उसे हमारे कनवर्टर पर डालें और क़रीब एक सेकंड में फ़ुल-रेज़ोल्यूशन JPG तैयार। मुफ़्त, बिना साइन-अप, फ़ाइलें 30 दिन बाद अपने आप डिलीट।
अपनी HEIC फ़ाइलें अभी कनवर्ट करें