शब्दकोश

JFIF संस्करण का क्या मतलब होता है?

JFIF का अर्थ JPEG File Interchange Format है, जो उन फ़ाइलों का फ़ॉर्मेट है जिन्हें लोग आम तौर पर JPEG images कहते हैं। JFIF version यह दिखाता है कि कोई फ़ाइल इस फ़ॉर्मेट के किस version का पालन करती है।

jfif-version

JFIF का मतलब JPEG File Interchange Format होता है, और JPEG का मतलब Joint Photographic Experts Group होता है। JFIF वह फ़ाइल फ़ॉर्मेट है जो JPEG इमेज डेटा को स्टोर करता है, ताकि अलग-अलग प्रोग्राम और कंप्यूटर इसे खोल सकें।

JFIF संस्करण JPEG फ़ाइल के अंदर एक मेटाडेटा फ़ील्ड होता है। यह आपको बताता है कि फ़ाइल JFIF विनिर्देश के किस संस्करण का पालन करती है, उदाहरण के लिए 1.01 या 1.02। आप यह फ़ील्ड JPG फ़ाइलों में पाते हैं, क्योंकि JFIF केवल JPEG इमेज के लिए एक फ़ॉर्मेट है।

JFIF JPEG इमेज में क्या जोड़ता है

JPEG मानक यह परिभाषित करता है कि इमेज डेटा को कैसे कंप्रेस किया जाता है। JFIF फ़ाइल एक सामान्य JPEG फ़ाइल होती है, जिसमें एक अतिरिक्त डेटा ब्लॉक होता है, जिसे APP0 सेगमेंट कहा जाता है। यह ब्लॉक इमेज शुरू करने वाले मार्कर के ठीक बाद आता है।

APP0 सेगमेंट के डेटा की शुरुआत टेक्स्ट JFIF से होती है। यह सेगमेंट वह जानकारी स्टोर करता है जो कंप्रेस्ड इमेज डेटा में शामिल नहीं होती:

  • JFIF संस्करण
  • क्षैतिज और ऊर्ध्वाधर पिक्सेल घनत्व, जिसके लिए इंच, सेंटीमीटर या बिना इकाई वाली रेज़ोल्यूशन इकाई हो सकती है
  • पिक्सेल एस्पेक्ट रेशियो, जिसे कोई प्रोग्राम इन दो घनत्व मानों से निकालता है
  • इमेज का एक वैकल्पिक छोटा प्रीव्यू, जिसे थंबनेल कहा जाता है

JFIF रंग मॉडल भी सेट करता है। JFIF इमेज में या तो केवल ब्राइटनेस वाला 1 चैनल होता है, या YCbCr कलर स्पेस के 3 चैनल होते हैं।

कौन सी फाइलें इसे रखती हैं

MIME टाइप image/jpeg को JFIF फ़ॉर्मेट वाली JPEG इमेज के लिए परिभाषित किया गया था। फ़ाइल एक्सटेंशन .jpg, .jpeg, .jpe, .jif और .jfif सभी इसी फ़ॉर्मेट के हैं। इसलिए जिस फ़ाइल का नाम .jfif पर खत्म होता है, उसमें वही प्रकार की इमेज होती है जो .jpg फ़ाइल में होती है।

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

कुछ प्रोग्राम अभी भी Exif सेगमेंट से पहले JFIF सेगमेंट लिखते हैं। ऐसी फ़ाइल में आप JFIF संस्करण और Exif संस्करण दोनों देखते हैं।

मूल्य कैसे दिखते हैं

JFIF संस्करण 2 बाइट्स में स्टोर किया जाता है। पहली बाइट में मेजर संस्करण होता है, और दूसरी बाइट में माइनर संस्करण। संस्करण 1.02 को 01 और 02 बाइट्स के रूप में स्टोर किया जाता है।

ExifTool इस फ़ील्ड को JFIFVersion के रूप में दिखाता है। यह मेजर नंबर, एक डॉट, और 2 अंकों वाला माइनर नंबर प्रिंट करता है। फ़ॉर्मेट रजिस्ट्री JFIF के 3 संस्करण सूचीबद्ध करती हैं:

  • 1.00: विनिर्देश का शुरुआती संस्करण
  • 1.01: 1.02 से पहले वाला संस्करण
  • 1.02: 1 सितंबर 1992 का संस्करण

मूल्य कहाँ से आता है

JPEG फ़ाइल को सेव करने वाला प्रोग्राम APP0 सेगमेंट और उसके अंदर संस्करण संख्या लिखता है। ITU ने 2011 में JFIF को अनुशंसा T.871 के रूप में प्रकाशित किया, और ISO तथा IEC ने वही टेक्स्ट ISO/IEC 10918-5 के रूप में प्रकाशित किया। यह मानक संस्करण 1.02 पर आधारित है, और जो फ़ाइलें इसका पालन करती हैं, उन्हें मान 1.02 स्टोर करना होता है।

libjpeg लाइब्रेरी पर आधारित प्रोग्राम डिफ़ॉल्ट रूप से 1.01 लिखते हैं। इसकी डॉक्यूमेंटेशन कहती है कि जब कोई प्रोग्राम संस्करण 1.02 के एक्सटेंशन सेगमेंट जोड़ता है, तब 1.02 सेट करना चाहिए। इसलिए आज सेव की गई फ़ाइल में 1.01 या 1.02 में से कोई भी दिख सकता है।

यह आपकी फ़ाइल के लिए क्यों महत्वपूर्ण है

संस्करण किसी प्रोग्राम को बताता है कि क्या वह JFIF डेटा पढ़ सकता है। विनिर्देश कहता है कि आम तौर पर फ़ाइल को डिकोड किया जा सकता है, यदि उसका मेजर संस्करण उस मेजर संस्करण से मेल खाता हो जिसे प्रोग्राम सपोर्ट करता है।

संस्करण यह भी दिखाता है कि फ़ाइल में कौन से थंबनेल रखे जा सकते हैं। JFXX नाम का एक्सटेंशन सेगमेंट केवल संस्करण 1.02 और उसके बाद के संस्करणों में ही अनुमति है। JFXX सेगमेंट में JPEG से कंप्रेस किया गया थंबनेल या अनकंप्रेस्ड थंबनेल स्टोर हो सकता है।

जिस JPEG फ़ाइल में JFIF संस्करण नहीं होता, उसमें JFIF सेगमेंट नहीं होता। यह उन फ़ोटो के लिए सामान्य है जिन्हें कैमरे ने Exif फ़ॉर्मेट में सेव किया हो।

मेटा कीज़