शब्दकोश

Encoding Process क्या है?

एन्कोडिंग प्रोसेस वह तरीका बताता है जिसका उपयोग किसी JPEG फ़ाइल ने अपनी इमेज डेटा को कंप्रेस करने के लिए किया था, जैसे कि बेसलाइन या प्रोग्रेसिव। यह मान इमेज डेटा से ही पढ़ा जाता है।

encoding-process

एन्कोडिंग प्रोसेस वह तरीका है जो किसी तस्वीर को कंप्रेस्ड इमेज डेटा में बदलता है। मेटाडेटा रिपोर्ट में 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 coding
  • Extended sequential DCT, Huffman coding
  • Progressive DCT, Huffman coding
  • Lossless, Huffman coding
  • Sequential DCT, differential Huffman coding
  • Progressive DCT, differential Huffman coding
  • Lossless, Differential Huffman coding
  • Extended sequential DCT, arithmetic coding
  • Progressive DCT, arithmetic coding
  • Lossless, arithmetic coding
  • Sequential DCT, differential arithmetic coding
  • Progressive DCT, differential arithmetic coding
  • Lossless, differential arithmetic coding

मान के हर हिस्से का क्या मतलब है

  • DCT का अर्थ है discrete cosine transform। DCT आधारित JPEG प्रोसेस lossy होते हैं: वे फ़ाइल को छोटा करने के लिए कुछ डिटेल हटा देते हैं।
  • Baseline मूल DCT प्रोसेस है। यह प्रति सैंपल 8 बिट इस्तेमाल करता है और Huffman coding का उपयोग करता है।
  • Sequential का मतलब है कि हर color component को एक ही स्कैन में स्टोर किया जाता है।
  • Extended sequential baseline की तरह काम करता है, लेकिन यह प्रति सैंपल 12 बिट और arithmetic coding की भी अनुमति देता है।
  • Progressive तस्वीर को कई स्कैन में स्टोर करता है। हर स्कैन आमतौर पर गुणवत्ता सुधारता है, ताकि व्यूअर पहले एक मोटी तस्वीर दिखा सके और फिर उसे और स्पष्ट कर सके।
  • Lossless DCT का उपयोग नहीं करता। डिकोड की गई तस्वीर मूल के समान होती है।
  • differential hierarchical मोड से जुड़ा है। यहाँ हर बाद वाला फ़्रेम, पहले वाले फ़्रेम से केवल अंतर को स्टोर करता है।
  • Huffman coding और arithmetic coding डेटा को कम बिट्स में पैक करने के 2 lossless तरीके हैं।

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

JPEG मानक हर प्रोग्राम को हर प्रोसेस को सपोर्ट करने के लिए बाध्य नहीं करता। हर DCT decoder को baseline सपोर्ट करना होता है, इसलिए जब किसी तस्वीर को हर जगह खुलना हो, तो baseline फ़ाइल सुरक्षित विकल्प है।

कुछ अन्य प्रोसेस कुछ प्रोग्रामों में नहीं खुल पाते। Library of Congress के अनुसार, मूल lossless प्रोसेस को अनुप्रयोगों में व्यापक सपोर्ट नहीं मिला था। Huffman coding वाला एक lossless वेरिएंट Adobe DNG raw फ़ॉर्मेट के संस्करण 1.1 में उपयोग होता है।

DCT वाला मान यह बताता है कि तस्वीर को सेव करते समय कुछ डिटेल हटा दी गई थी। फ़ाइल को दोबारा सेव करने से वह डिटेल वापस नहीं आती। यह फ़ील्ड सिर्फ यह बताता है कि तस्वीर कैसे स्टोर की गई है और इसमें कोई निजी जानकारी नहीं होती।

मेटा कीज़