एन्कोडिंग प्रोसेस वह तरीका है जो किसी तस्वीर को कंप्रेस्ड इमेज डेटा में बदलता है। मेटाडेटा रिपोर्ट में Encoding Process उस तरीके का नाम बताता है जो किसी JPG फ़ाइल ने इस्तेमाल किया था, जैसे Baseline DCT, Huffman coding।
इस मान के 2 हिस्से होते हैं। पहला हिस्सा बताता है कि तस्वीर के डेटा को कैसे कंप्रेस किया गया। दूसरा हिस्सा बताता है कि नतीजे को बिट्स में कैसे पैक किया गया।
कौन सी फाइलें इसे रखती हैं
Encoding Process एक JPEG फ़ील्ड है, और हर JPEG इमेज में यह होता है। JPEG मानक यह जानकारी एक छोटे हेडर में रखता है जो कंप्रेस्ड तस्वीर डेटा से पहले आता है।
मूल्य कहाँ से आता है
कोई भी कैमरा या प्रोग्राम Encoding Process को अलग टैग के रूप में नहीं लिखता। ExifTool जैसे रीडर यह मान Start of Frame मार्कर से निकालते हैं, जो उस हेडर की शुरुआत करता है। JPEG मानक हर एन्कोडिंग प्रोसेस के लिए अलग मार्कर परिभाषित करता है।
यही हेडर इमेज की चौड़ाई और ऊँचाई, bits per sample, और color components की संख्या भी रखता है। ExifTool इसी हेडर से chroma subsampling भी निकालता है।
चूंकि यह मान बताता है कि इमेज डेटा कैसे स्टोर किया गया है, आप इसे सामान्य टैग की तरह संपादित नहीं कर सकते। Encoding Process तभी बदलता है जब कोई प्रोग्राम तस्वीर को दूसरी सेटिंग्स के साथ दोबारा सेव करता है।
मूल्य कैसे दिखते हैं
ExifTool 13 में से एक मान दिखाता है। Library of Congress के अनुसार, आम मान baseline और progressive हैं।
Baseline DCT, Huffman codingExtended sequential DCT, Huffman codingProgressive DCT, Huffman codingLossless, Huffman codingSequential DCT, differential Huffman codingProgressive DCT, differential Huffman codingLossless, Differential Huffman codingExtended sequential DCT, arithmetic codingProgressive DCT, arithmetic codingLossless, arithmetic codingSequential DCT, differential arithmetic codingProgressive DCT, differential arithmetic codingLossless, differential arithmetic coding
मान के हर हिस्से का क्या मतलब है
DCTका अर्थ है discrete cosine transform। DCT आधारित JPEG प्रोसेस lossy होते हैं: वे फ़ाइल को छोटा करने के लिए कुछ डिटेल हटा देते हैं।Baselineमूल DCT प्रोसेस है। यह प्रति सैंपल 8 बिट इस्तेमाल करता है और Huffman coding का उपयोग करता है।Sequentialका मतलब है कि हर color component को एक ही स्कैन में स्टोर किया जाता है।Extended sequentialbaseline की तरह काम करता है, लेकिन यह प्रति सैंपल 12 बिट और arithmetic coding की भी अनुमति देता है।Progressiveतस्वीर को कई स्कैन में स्टोर करता है। हर स्कैन आमतौर पर गुणवत्ता सुधारता है, ताकि व्यूअर पहले एक मोटी तस्वीर दिखा सके और फिर उसे और स्पष्ट कर सके।LosslessDCT का उपयोग नहीं करता। डिकोड की गई तस्वीर मूल के समान होती है।differentialhierarchical मोड से जुड़ा है। यहाँ हर बाद वाला फ़्रेम, पहले वाले फ़्रेम से केवल अंतर को स्टोर करता है।Huffman codingऔरarithmetic codingडेटा को कम बिट्स में पैक करने के 2 lossless तरीके हैं।
यह आपकी फ़ाइल के लिए क्यों महत्वपूर्ण है
JPEG मानक हर प्रोग्राम को हर प्रोसेस को सपोर्ट करने के लिए बाध्य नहीं करता। हर DCT decoder को baseline सपोर्ट करना होता है, इसलिए जब किसी तस्वीर को हर जगह खुलना हो, तो baseline फ़ाइल सुरक्षित विकल्प है।
कुछ अन्य प्रोसेस कुछ प्रोग्रामों में नहीं खुल पाते। Library of Congress के अनुसार, मूल lossless प्रोसेस को अनुप्रयोगों में व्यापक सपोर्ट नहीं मिला था। Huffman coding वाला एक lossless वेरिएंट Adobe DNG raw फ़ॉर्मेट के संस्करण 1.1 में उपयोग होता है।
DCT वाला मान यह बताता है कि तस्वीर को सेव करते समय कुछ डिटेल हटा दी गई थी। फ़ाइल को दोबारा सेव करने से वह डिटेल वापस नहीं आती। यह फ़ील्ड सिर्फ यह बताता है कि तस्वीर कैसे स्टोर की गई है और इसमें कोई निजी जानकारी नहीं होती।