HEIC

HEIC फ़ाइल क्या होती है?

वह फ़ॉर्मेट जिसमें iPhone फ़ोटो रखता है। JPG से आधा आकार — और वही वजह कि Windows कंप्यूटर पर वह फ़ोटो अक्सर खुलती तक नहीं।

HEIC

HEIC है क्या

HEIC एक कंटेनर है: एक खोल, जिसके अंदर वे धाराएँ रहती हैं जिन्हें किसी और ने एन्कोड किया है। यह पिक्सेल की एक जाली सहेजता है, इसलिए अपने ही रिज़ॉल्यूशन से आगे बढ़ाने पर यह धुँधला पड़ जाता है। इसका इस्तेमाल फ़ोन और फ़ोटोग्राफ़ी के लिए होता है।

एक्सटेंशन .heic है और पूरा नाम High Efficiency Image Container। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

HEIC आया कहाँ से

इसे MPEG ने 2015 में जारी किया था। विनिर्देश ISO/IEC 23008-12 है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश प्रकाशित तो है, पर उसी कंपनी की ओर से जिसका वह है

वह लिखित है और उस पर अमल किया जा सकता है, फिर भी अगला संस्करण कैसा होगा यह कंपनी तय करती है। व्यवहार में इतना काफ़ी है कि फ़ाइल खुलती रहे; इतना काफ़ी नहीं कि आप निश्चिंत हो जाएँ।

ब्योरे के बदले आकार मिलता है

HEIC फ़ाइल छोटी बनी रहने के लिए ब्योरा फेंकती है, और जो फेंका गया वह लौटता नहीं। जिसे देखा जाना है उसके लिए यह सही सौदा है और जिसे बदला जाना है उसके लिए ग़लत: हर बार दोबारा सहेजने पर एक और कौर चला जाता है।

यह पारदर्शी हो सकती है

HEIC फ़ाइल अपने साथ एक अल्फ़ा चैनल रखती है, इसलिए लोगो के किनारे पीछे जो कुछ भी हो उसके ऊपर नरम बने रहते हैं — वह सफ़ेद डिब्बे में बंद होकर नहीं पहुँचता।

यह एक से ज़्यादा फ़्रेम रख सकती है

HEIC फ़ाइल ठहरी हुई एक तस्वीर के बजाय पूरा एनिमेशन सहेज सकती है। बदलने से पहले यह जान लेना ज़रूरी है: जो लक्ष्य सिर्फ़ एक फ़्रेम रखता है, वह पहला रख लेता है और बाक़ी गिरा देता है — अमूमन बिना बताए।

यह कौन-से रंग बयान कर सकता है

हर चैनल पर 10 बिट तक। यह YCbCr, वह मॉडल जिसमें वीडियो और JPEG कंप्रेस करते हैं और चौड़े दायरे का रंग में काम कर सकता है।

हर चैनल पर आठ से ज़्यादा बिट ही वह चीज़ है जो संपादन के दौरान ढलान को सीढ़ियों में टूटने से रोकती है — काम वाली फ़ाइल में इसकी अहमियत है, बनी हुई फ़ाइल में शायद ही कभी।

HEIC डिब्बा है, कोडेक उसके अंदर का सामान

अमूमन इसके अंदर HEVC होता है। «यह चलता क्यों नहीं» वाले ज़्यादातर सवालों के पीछे यही फ़र्क़ है: एक ही एक्सटेंशन वाली दो फ़ाइलों के अंदर बिलकुल अलग एन्कोडिंग हो सकती है, और जो प्लेयर एक को मना कर देता है वह दूसरी के साथ आराम से चल जाता है।

यही यह भी समझाता है कि डिब्बा बदलना अक्सर तेज़ और बिना नुक़सान के क्यों होता है जबकि कोडेक बदलना इनमें से कुछ भी नहीं। उसी धारा को दूसरे डिब्बे में रखना डिब्बे को दोबारा लिखता है; दोबारा एन्कोड करना तस्वीर को दोबारा लिखता है।

यह एक ही फ़ाइल में कई पन्ने रख सकती है

HEIC फ़ाइल एक पन्ने तक सीमित नहीं है, और जब इसे ऐसी चीज़ में बदला जाए जो सीमित है तो यह मायने रखता है: एक बार बदलने पर एक ही फ़ाइल निकलती है और उसमें एक ही पन्ना होता है — पहला वाला, बशर्ते कन्वर्टर पन्ना चुनने की सुविधा न देता हो।

HEIC को खोलता कौन है

Apple Photos और Adobe Lightroom इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

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

इसे ब्राउज़र में खोलना

इसे कुछ ही ब्राउज़र पढ़ पाते हैं।

जहाँ सहारा एक-सा नहीं है, वहाँ साथ में दूसरा फ़ॉर्मेट परोस देना आम जवाब है: ब्राउज़र वही उठा लेता है जो वह समझता है, और कोई बाहर नहीं छूटता।

सामग्री के अलावा यह क्या-क्या ले जा सकती है

HEIC फ़ाइल EXIF डेटा, XMP डेटा, ICC प्रोफ़ाइल और GPS निर्देशांक रख सकती है।

फ़ाइल कहीं भेजने से पहले GPS निर्देशांक पर एक बार सोच लेना चाहिए: वे बताते हैं कि तस्वीर कहाँ खींची गई थी, और यह अब भी अंदर पड़े हैं — इसका इशारा लगभग कहीं नहीं मिलता।

यह सौंपने का फ़ॉर्मेट है

HEIC सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

इसके साथ ग़लत क्या होता है

बार-बार आने वाली शिकायतें: अपने इलाक़े के बाहर सहारा बिखरा हुआ है।

इनमें से कोई भी फ़ॉर्मेट से दूर रहने की वजह नहीं है। ये वे बातें हैं जिन्हें इनमें से कोई आपको चौंकाए उससे पहले जान लेना चाहिए — यह अलग दावा है, और ज़्यादा काम का।

आपके फ़ोन ने यह चुना, और बताया नहीं

2017 में iOS 11 से, तयशुदा सेटिंग पर फ़ोटो खींचता iPhone JPEG की जगह HEIC लिखता है। कैमरे में कुछ भी यह नहीं कहता। फ़ोन पर तस्वीर बिलकुल वैसी दिखती है, क़रीब आधी जगह लेती है, और अपना फ़ॉर्मेट तभी दिखाती है जब वह डिवाइस छोड़ती है — किसी ईमेल में जुड़कर, फ़ॉर्म पर अपलोड होकर।

यही वजह है कि यहाँ पहुँचने वाला लगभग हर कोई कुछ चुनता नहीं। फ़ाइल एक सामान्य तस्वीर है, डिवाइस के चुने फ़ॉर्मेट में, और सवाल है इसे उस चीज़ में कैसे बदलें जिसे बाक़ी दुनिया स्वीकार करे।

Windows पैसे माँगता है, और यही लाइसेंस है

Windows तयशुदा तौर पर HEIC डिकोड नहीं करता। यह Microsoft Store में HEVC Video Extension देता है, और वह एक्सटेंशन भुगतान वाला है — छोटी रक़म, पर अपनी ही तस्वीरें खोलने के लिए शुल्क, जो नाराज़ होने लायक़ बात है।

Microsoft मौक़ापरस्ती नहीं कर रहा। HEVC पेटेंट पूल के तहत है जो प्रति-डिवाइस रॉयल्टी लेते हैं, और हर Windows इंस्टॉलेशन में डिकोडर भेजना मतलब हर इंस्टॉलेशन के लिए भुगतान करना। लागत उन लोगों पर डालना जिन्हें इसकी ज़रूरत है, विकल्प था।

यह साइट HEIC पढ़ सकती है, लिख नहीं सकती

HEIC से बदलना यहाँ काम करता है, आपके ब्राउज़र में, बिना अपलोड के। HEIC में बदलना मौजूद नहीं है, और यह लाइसेंस समस्या है, कोई कमी नहीं।

डिकोड करना ऐसे लागू रूप से हो सकता है जिसकी शर्तें स्थिर साइट पूरी कर सके। एनकोड करना नहीं हो सकता: HEVC एनकोडर भेजने का मतलब है पेटेंट लाइसेंस रखना, और कोई ऐसी व्यवस्था नहीं जिसके तहत मुफ़्त पन्ना हर विज़िटर को एक दे सके।

वह सेटिंग जो इसे दोबारा होने से रोकती है

फ़ोन पर: Settings, फिर Camera, फिर Formats, और High Efficiency की जगह Most Compatible चुनिए। नई तस्वीरें फिर JPEG होंगी। वे क़रीब दोगुनी जगह लेती हैं, और पिछले तीस साल में बना हर डिवाइस उन्हें खोल लेता है।

Photos के तहत दूसरी सेटिंग जान लेने लायक़ है: Transfer to Mac or PC, Automatic पर सेट। इसके चालू होने पर फ़ोन कंप्यूटर में कॉपी करते वक़्त HEIC को JPEG में बदल देता है।

आधा आकार, और जो मार्केटिंग नहीं है

बराबर दिखने वाली गुणवत्ता पर संपीड़न सचमुच JPEG से लगभग दोगुना कुशल है, और वजह है तीस साल का कोडेक विकास: HEVC JPEG की 1992 डिज़ाइन से कहीं बड़े और परिवर्तनशील ब्लॉक, बेहतर भविष्यवाणी और मज़बूत एन्ट्रॉपी कोडर इस्तेमाल करता है।

यह अतिरिक्त बिट गहराई नहीं ढोता, आम दावे के उलट: iPhone कैप्चर JPEG की तरह आठ बिट प्रति चैनल है, और अतिरिक्त हाइलाइट रेंज तस्वीर के साथ रखे अलग gain map में रहती है। JPEG में बदलना यह gain map हमेशा के लिए छोड़ देता है।

Live Photo, और बदलाव क्या पीछे छोड़ता है

Live Photo एक फ़ाइल नहीं है। यह HEIC स्टिल और शटर के आसपास के सेकंड रखने वाली छोटी MOV है, पहचानकर्ता से जुड़ी हुई। HEIC बदलने से स्थिर तस्वीर बनती है और हरकत अलग फ़ाइल में पीछे रह जाती है।

Portrait-मोड तस्वीरें HEIC के भीतर depth map ढोती हैं, जो बाद में पृष्ठभूमि धुँधलापन बदलने देती है। वह map भी बदलाव में नहीं बचता — धुँधलापन जो भी आख़िरी सेटिंग थी उस पर हमेशा के लिए तय हो जाता है।

तस्वीरें अपने साथ अपनी जगह ढोती हैं

फ़ोन से HEIC JPEG जैसा EXIF ढोती है: मॉडल, लेंस, एक्सपोज़र, ठीक तारीख़ और समय, और — लोकेशन सेवा चालू होने पर — तस्वीर खींचने की जगह के GPS निर्देशांक।

घर पर खींची तस्वीरों के लिए, यह सार्वजनिक रूप से पोस्ट होने वाली फ़ाइल में embed घर का पता है। इसे प्रकाशित करने से पहले जान-बूझकर फ़ैसला लेना ज़रूरी है, उम्मीद भरा अंदाज़ा नहीं।

HEIC या HEIF, और एक्सटेंशन क्यों ठुकराया जाता है

HEIC वह HEIF है जिसमें HEVC-कोडित तस्वीरें हैं — कंटेनर मानक के साथ ख़ास कोडेक। फ़ाइलें दूसरे निर्माताओं से `.heif` और Canon से `.hif` के रूप में भी आती हैं, और वे संरचनात्मक रूप से एक जैसी वस्तु हैं।

सॉफ़्टवेयर समर्थन अक्सर इस तर्क का पालन नहीं करता, क्योंकि जाँच अक्सर सामग्री की जगह एक्सटेंशन पर होती है। कोई फ़ाइल मना हो तो एक्सटेंशन बदलकर देखना ख़राबी मान लेने से पहले लायक़ है।

किसमें बदलें, और यह यहाँ क्यों होता है

जो कुछ भी बिना सोचे स्वीकार होना चाहिए उसके लिए JPEG — ईमेल, फ़ॉर्म, प्रिंट सेवा। क़रीब दोगुना आकार और कोई दिखने वाला फ़र्क़ नहीं मिलेगा। हर पिक्सल बचना चाहिए तो PNG। वेब पन्ने के लिए WebP।

बदलाव आपके ब्राउज़र टैब में चलता है, इसलिए तस्वीरें कभी अपलोड नहीं होतीं — जो मायने रखता है क्योंकि आम विकल्प है चार सौ निजी तस्वीरें किसी वेबसाइट को सौंपकर डाउनलोड लिंक पाना। यहाँ आपकी अपनी याददाश्त के अलावा कोई सीमा नहीं है।

ज़रूरी जानकारी, एक जगह

HEIC फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.heic
मीडिया टाइपimage/heic
प्रकाशकMPEG
पहली बार प्रकाशित2015
विनिर्देशISO/IEC 23008-12