ट्रूविज़न टीजीए: Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Raster graphics file format}} {{Redirect|.tga|other uses|TGA (disambiguation){{!}}TGA}} {{more citations needed|date=March 2014}} {{Infobox file format | n...")
 
(text)
Line 1: Line 1:
{{short description|Raster graphics file format}}
{{short description|Raster graphics file format}}
{{Redirect|.tga|other uses|TGA (disambiguation){{!}}TGA}}
{{more citations needed|date=March 2014}}
{{Infobox file format
{{Infobox file format
| name = Truevision TGA
| name = Truevision TGA
Line 18: Line 16:
}}
}}


ट्रूविजन टीजीए, जिसे अक्सर टार्गा के रूप में जाना जाता है, ट्रूविजन | ट्रूविजन इंक (अब [[ उत्साही प्रौद्योगिकी ]] का हिस्सा) द्वारा बनाए गए ग्राफिक्स फ़ाइल स्वरूपों की तुलना में एक [[रेखापुंज ग्राफिक्स]] है। यह TARGA और VISTA बोर्डों का मूल प्रारूप था, जो [[उच्च रंग]]/[[24-बिट रंग]] डिस्प्ले का समर्थन करने के लिए [[आईबीएम पीसी संगत]] | आईबीएम-संगत पीसी के लिए पहली [[ग्राफ़िक्स प्रोसेसिंग युनिट]] थीं। ग्राफ़िक कार्ड का यह परिवार पेशेवर कंप्यूटर छवि संश्लेषण और पीसी के साथ वीडियो संपादन के लिए था; इस कारण से, TGA छवि फ़ाइलों के सामान्य रिज़ॉल्यूशन [[NTSC]] और [[PAL]] वीडियो प्रारूपों से मेल खाते हैं।<ref name="sgi">{{cite book|title=ग्राफ़िक्स फ़ाइल स्वरूपों का विश्वकोश, दूसरा संस्करण|date=April 1996|author=James D. Murray |author2=William vanRyper |isbn=1-56592-161-5|publisher=[[O'Reilly Media|O'Reilly]]|url=https://archive.org/details/mac_Graphics_File_Formats_Second_Edition_1996|access-date=2014-03-07|url-access=registration}}</ref>
'''ट्रूविजन टीजीए''', जिसे प्रायः टार्गा के रूप में जाना जाता है, ट्रूविजन इंक (अब [[ उत्साही प्रौद्योगिकी |एविड टेक्नोलॉजी]] का हिस्सा) द्वारा बनाए गए ग्राफिक्स फ़ाइल स्वरूपों की तुलना में एक [[रेखापुंज ग्राफिक्स|रास्टर ग्राफ़िक्स]] है। यह टार्गा और विस्टा बोर्डों का मूल फॉर्मेट था, जो [[उच्च रंग|हाईकलर]]/[[24-बिट रंग|24-बिट कलर]] डिस्प्ले को सपोर्ट करने के लिए [[आईबीएम पीसी संगत|आईबीएम पीसी कम्पेटिबल]] के लिए पहली [[ग्राफ़िक्स प्रोसेसिंग युनिट]] थीं। ग्राफ़िक कार्ड की यह फैमिली व्यावसायिक कंप्यूटर इमेज संश्लेषण और पीसी के साथ वीडियो संपादन के लिए था; इस कारण से, टीजीए इमेज फ़ाइलों के सामान्य रिज़ॉल्यूशन [[NTSC|एनटीएससी]] और पीएएल वीडियो फॉर्मेटों से मेल खाते हैं।<ref name="sgi">{{cite book|title=ग्राफ़िक्स फ़ाइल स्वरूपों का विश्वकोश, दूसरा संस्करण|date=April 1996|author=James D. Murray |author2=William vanRyper |isbn=1-56592-161-5|publisher=[[O'Reilly Media|O'Reilly]]|url=https://archive.org/details/mac_Graphics_File_Formats_Second_Edition_1996|access-date=2014-03-07|url-access=registration}}</ref>
TARGA 'T'ruevision 'A'advanced 'R'aster 'G'raphics 'A'adapter का संक्षिप्त रूप है; TGA 'T'ruevision 'G'raphics 'A'adapter का प्रारंभिक रूप है।


TGA फ़ाइलों में आमतौर पर PC DOS/[[Microsoft Windows]] सिस्टम और [[macOS]] (पुराने Mac (कंप्यूटर) सिस्टम TPIC प्रकार कोड का उपयोग करते हैं) पर [[फ़ाइल नाम एक्सटेंशन]] .tga होता है। प्रारूप स्वयं 255 तक किसी भी पिक्सेल [[रंग [[की]] गहराई]] की अनुमति देता है, जिसमें से 15 बिट्स तक [[अल्फा चैनल]] को समर्पित किया जा सकता है;<ref>{{cite web | url = http://www.dca.fee.unicamp.br/~martino/disciplinas/ea978/tgaffs.pdf | title = Truevision TGAª — FILE FORMAT SPECIFICATION — Version 2.0}}</ref> हालाँकि, व्यवहार में समर्थित एकमात्र बिट गहराई 8, 15, 16, 24, या 32 थी, जहाँ 16 और 32-बिट प्रारूप अल्फा चैनल के लिए क्रमशः 1 और 8 बिट्स का उपयोग करते थे। रंग डेटा [[पैलेट (कंप्यूटिंग)]]|रंग-मैप, या रंग गहराई#प्रत्यक्ष रंग या 24-बिट रंग प्रारूप में हो सकता है। छवि डेटा को कच्चा संग्रहीत किया जा सकता है, या वैकल्पिक रूप से, [[पैकबिट्स]] के समान दोषरहित [[रन-लंबाई एन्कोडिंग]] को नियोजित किया जा सकता है। इस प्रकार का संपीड़न विशिष्ट फोटोग्राफिक छवियों के लिए खराब प्रदर्शन करता है, लेकिन आइकन, कार्टून और रेखा चित्र जैसी सरल छवियों के लिए स्वीकार्य रूप से अच्छा काम करता है।
टीएआरजीए 'ट्रूविज़न एडवांस्ड 'रास्टर 'ग्राफ़िक्स एडाप्टर का संक्षिप्त रूप है; टीजीए ट्रूविज़न ग्राफ़िक्स एडाप्टर का प्रारंभिक रूप है।
 
टीजीए फ़ाइलों में सामान्यतः पीसी डीओएस/[[Microsoft Windows|माइक्रोसॉफ़्ट विंडोज़]] सिस्टम और [[macOS|मैक ओएस]] (पुराने मैक (कंप्यूटर) सिस्टम टीपीआईसी प्रकार कोड का उपयोग करते हैं) पर [[फ़ाइल नाम एक्सटेंशन|फ़ाइल नेम एक्सटेंशन]] .टीजीए होता है। फॉर्मेट स्वयं 255 तक किसी भी पिक्सेल बिट डेप्थ की अनुमति देता है, जिसमें से 15 बिट्स तक [[अल्फा चैनल]] को समर्पित किया जा सकता है; <ref>{{cite web | url = http://www.dca.fee.unicamp.br/~martino/disciplinas/ea978/tgaffs.pdf | title = Truevision TGAª — FILE FORMAT SPECIFICATION — Version 2.0}}</ref> हालाँकि, प्रैक्टिस में समर्थित एकमात्र बिट डेप्थ 8, 15, 16, 24, या 32 थी, जहाँ 16 और 32-बिट फॉर्मेट अल्फा चैनल के लिए क्रमशः 1 और 8 बिट्स का उपयोग करते थे। कलर डेटा [[पैलेट (कंप्यूटिंग)]], या कलर डेप्थ या 24-बिट कलर फॉर्मेट में हो सकता है। इमेज डेटा को अपरिष्कृत संग्रहीत किया जा सकता है, या वैकल्पिक रूप से, [[पैकबिट्स]] के समान लॉसलेस [[रन-लंबाई एन्कोडिंग|रन-लेंथ एन्कोडिंग]] को नियोजित किया जा सकता है। इस प्रकार का संपीड़न विशिष्ट फोटोग्राफिक इमेज के लिए खराब प्रदर्शन करता है, लेकिन आइकन, कार्टून और रेखा चित्र जैसी सरल इमेज के लिए स्वीकार्य रूप से अच्छा काम करता है।


==इतिहास==
==इतिहास==
टीजीए फ़ाइल प्रारूप को मूल रूप से 1984 में आईलैंड ग्राफिक्स इंक के फीडबैक के साथ एटी एंड टी कॉर्पोरेशन | एटी एंड टी ईपीआईसीसेंटर द्वारा परिभाषित और निर्दिष्ट किया गया था। एटी एंड टी ईपीआईसीसेंटर एटी एंड टी का एक आंतरिक स्पिन-ऑफ था जिसे एटी एंड टी ने रंग [[फ्रेम बफर]] के लिए विकसित की गई नई प्रौद्योगिकियों के विपणन के लिए बनाया था। जो बाद में ट्रूविज़न बन गया, वह 1987 में एटी एंड टी से एक लीवरेज्ड कर्मचारी बायआउट का परिणाम था।
टीजीए फ़ाइल फॉर्मेट को मूल रूप से 1984 में आईलैंड ग्राफिक्स इंक के फीडबैक के साथ एटी एंड टी ईपीआईसीसेंटर द्वारा परिभाषित और निर्दिष्ट किया गया था। एटी एंड टी ईपीआईसीसेंटर एटी एंड टी का एक आंतरिक स्पिन-ऑफ था जिसे एटी एंड टी ने कलर [[फ्रेम बफर]] के लिए विकसित की गई नई प्रौद्योगिकियों के विपणन के लिए बनाया था। जो बाद में ट्रूविज़न बन गया, वह 1987 में एटी एंड टी से एक लीवरेज्ड कर्मचारी बायआउट का परिणाम था।


EPICenter के पहले दो कार्ड, VDA ([[वीडियो]] डिस्प्ले एडॉप्टर) और ICB (इमेज कैप्चर बोर्ड), TGA फ़ाइल प्रारूप के पहले अवतार का उपयोग करते थे। फ़ाइल एक्सटेंशन .vda और .icb में निहित बोर्ड विशिष्ट डेटा के बारे में जानकारी निहित है।
ईपीआईसीसेंटर के पहले दो कार्ड, वीडीए ([[वीडियो]] डिस्प्ले एडॉप्टर) और आईसीबी (इमेज कैप्चर बोर्ड), टीजीए फ़ाइल फॉर्मेट के पहले अवतार का उपयोग करते थे। फ़ाइल एक्सटेंशन .वीडीए और .आईसीबी में निहित बोर्ड विशिष्ट डेटा के बारे में जानकारी निहित है।


बाद में एलन व्लासुक (EPICenter के तत्कालीन प्रमुख), ब्रैड पिलो (EPICenter) और स्टीवन डोम्पियर (द्वीप के अध्यक्ष) द्वारा यह निर्धारित किया गया कि एक अधिक संहिताबद्ध फ़ाइल प्रारूप की आवश्यकता थी। फ़ाइल प्रारूप ब्रैड पिलो (EPICenter) और ब्रायन हंट (EPICenter) द्वारा बनाया और कार्यान्वित किया गया था और इसे कम बोर्ड विशिष्ट फ़ाइल प्रारूप की आवश्यकता के जवाब में विकसित किया गया था। जो पहले से ही उपयोग में था, उसका एक बहुत ही सरल विस्तार किया गया था, और इसमें चौड़ाई, ऊंचाई, पिक्सेल गहराई, संबंधित रंग मानचित्र और छवि उत्पत्ति की जानकारी शामिल थी। प्रारंभिक विशिष्टता में एक लेबल फ़ील्ड (255 वर्णों तक) भी शामिल किया गया था, लेकिन इसका उपयोग शायद ही कभी किया गया था।
बाद में एलन व्लासुक (ईपीआईसीसेंटर के तत्कालीन प्रमुख), ब्रैड पिलो (ईपीआईसीसेंटर) और स्टीवन डोम्पियर (द्वीप के अध्यक्ष) द्वारा यह निर्धारित किया गया कि एक अधिक संहिताबद्ध फ़ाइल फॉर्मेट की आवश्यकता थी। फ़ाइल फॉर्मेट ब्रैड पिलो (ईपीआईसीसेंटर) और ब्रायन हंट (ईपीआईसीसेंटर) द्वारा बनाया और कार्यान्वित किया गया था और इसे कम बोर्ड विशिष्ट फ़ाइल फॉर्मेट की आवश्यकता के जवाब में विकसित किया गया था। जो पहले से ही उपयोग में था, उसका एक बहुत ही सरल विस्तार किया गया था, और इसमें विड्थ, लेंथ, पिक्सेल डेप्थ, संबंधित कलर मैप और इमेज जनरेशन की जानकारी सम्मिलित थी। प्रारंभिक विशिष्टता में एक लेबल फ़ील्ड (255 वर्णों तक) भी सम्मिलित किया गया था, लेकिन इसका उपयोग संभवतः ही कभी किया गया था।


उस समय, टीआईएफएफ नामक एक और तकनीकी रूप से बेहतर फ़ाइल प्रारूप भी सामने आया, लेकिन वास्तविक रंगीन छवियों के लिए इसका उपयोग बहुत सीमित था क्योंकि टीआईएफएफ विनिर्देश का समर्थन करने वाले अनुप्रयोगों के बीच फ़ाइलों का कार्यान्वयन और साझाकरण कठिन और शामिल था। टीजीए फ़ाइल प्रारूप की सरल प्रकृति और प्लेटफार्मों के बीच पोर्टेबिलिटी इसके व्यापक रूप से अपनाने और आज तक दुनिया भर में विभिन्न प्रकार के अनुप्रयोगों में इसकी निरंतर सफलता का मुख्य कारण है।
उस समय, टीआईएफएफ नेमक एक और तकनीकी रूप से बेहतर फ़ाइल फॉर्मेट भी सामने आया, लेकिन वास्तविक कलर इमेज के लिए इसका उपयोग बहुत सीमित था क्योंकि टीआईएफएफ विनिर्देश का समर्थन करने वाले अनुप्रयोगों के बीच फ़ाइलों का कार्यान्वयन और साझाकरण कठिन और सम्मिलित था। टीजीए फ़ाइल फॉर्मेट की सरल प्रकृति और प्लेटफार्मों के बीच पोर्टेबिलिटी इसके व्यापक रूप से अपनाने और आज तक दुनिया भर में विभिन्न प्रकार के अनुप्रयोगों में इसकी निरंतर सफलता का मुख्य कारण है।


प्रारंभ में TGA फ़ाइल प्रारूप का उपयोग ICB-PAINT और TARGA-PAINT कार्यक्रमों (जिसे बाद में TIPS के रूप में जाना गया) और ऑनलाइन रियल एस्टेट ब्राउज़िंग और स्टिल-फ़्रेम वीडियो टेलीकांफ्रेंसिंग में कई परियोजनाओं के लिए किया गया था।
प्रारंभ में टीजीए फ़ाइल फॉर्मेट का उपयोग आईसीबी-पेंट और टीएआरजीए-पेंट कार्यक्रमों (जिसे बाद में टीआईपीएस के रूप में जाना गया) और ऑनलाइन रियल एस्टेट ब्राउज़िंग और स्टिल-फ़्रेम वीडियो टेलीकांफ्रेंसिंग में कई परियोजनाओं के लिए किया गया था।


वर्तमान संस्करण (2.0) में कई संवर्द्धन शामिल हैं जैसे डाक टिकट ([[थंबनेल]] के रूप में बेहतर जाना जाता है), एक [[ अल्फ़ा कंपोज़िटिंग ]], गामा मूल्य और पाठ्य [[ मेटाडाटा ]], और केविन फ्राइडली और डेविड स्पोलेस्ट्रा के निर्देशन में ट्रूविजन इंक के शॉन स्टीनर द्वारा लिखा गया था। 1989 में.
वर्तमान संस्करण (2.0) में कई संवर्द्धन सम्मिलित हैं जैसे डाक टिकट ([[थंबनेल]] के रूप में बेहतर जाना जाता है), एक [[ अल्फ़ा कंपोज़िटिंग |अल्फ़ा कंपोज़िटिंग]], गामा मूल्य और पाठ्य [[ मेटाडाटा |मेटाडाटा]], और 1989 में केविन फ्राइडली और डेविड स्पोलेस्ट्रा के निर्देशन में ट्रूविजन इंक के शॉन स्टीनर द्वारा लिखा गया था।  


अपनी लॉन्चिंग के समय, यह डिजिटल इमेज प्रोसेसिंग में अत्याधुनिक का प्रतिनिधित्व करता था। आज भी, हालांकि इसकी अधिकतम रंग गहराई हाई-एंड प्री-प्रेस, गहन छवि प्रसंस्करण प्रणालियों के लिए उपयुक्त नहीं है, टीजीए का अभी भी [[एनिमेशन]] और वीडियो उद्योग में बड़े पैमाने पर उपयोग किया जाता है क्योंकि इसके प्राथमिक इच्छित आउटपुट मानक टीवी स्क्रीन हैं, रंगीन मुद्रित पृष्ठ नहीं। .<ref name="LoC">{{cite web|url=https://www.loc.gov/preservation/digital/formats/fdd/fdd000180.shtml|title=Truevision TGA, version 2.0|publisher=[[Library of Congress]]|work=Digital Preservation|date=2005-02-24|access-date=2021-06-08}}</ref>
अपनी प्रविष्टि के समय, यह डिजिटल इमेज प्रोसेसिंग में अत्याधुनिक का प्रतिनिधित्व करता था। आज भी, हालांकि इसकी अधिकतम कलर डेप्थ हाई-एंड प्री-प्रेस, इंटेंसिव इमेज प्रोसेसिंग सिस्टम के लिए उपयुक्त नहीं है, टीजीए का अभी भी [[एनिमेशन]] और वीडियो उद्योग में बड़े पैमाने पर उपयोग किया जाता है क्योंकि इसके प्राथमिक इच्छित आउटपुट मानक टीवी स्क्रीन हैं, कलर प्रिंटेड पेज नहीं। <ref name="LoC">{{cite web|url=https://www.loc.gov/preservation/digital/formats/fdd/fdd000180.shtml|title=Truevision TGA, version 2.0|publisher=[[Library of Congress]]|work=Digital Preservation|date=2005-02-24|access-date=2021-06-08}}</ref> कई अन्य प्रमुख 24-बिट स्टोरेज फॉर्मेट की तुलना में अनकंप्रेस्ड 24-बिट टीजीए इमेज अपेक्षाकृत सरल हैं: 24-बिट टीजीए में केवल 18-बाइट हेडर होता है जिसके बाद पैक किए गए आरजीबी डेटा के रूप में इमेज डेटा होता है। इसके विपरीत, बीएमपी फ़ाइल फॉर्मेट में पंक्तियों को 4-बाइट सीमाओं तक पैडिंग करने की आवश्यकता होती है, जबकि टीआईएफएफ और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] मेटाडेटा कंटेनर होते हैं जो इमेज डेटा या विशेषताओं को फ़ाइल के भीतर एक निश्चित स्थान पर नहीं रखते हैं।
कई अन्य प्रमुख 24-बिट स्टोरेज प्रारूपों की तुलना में असम्पीडित 24-बिट टीजीए छवियां अपेक्षाकृत सरल हैं: 24-बिट टीजीए में केवल 18-बाइट हेडर होता है जिसके बाद पैक किए गए आरजीबी डेटा के रूप में छवि डेटा होता है। इसके विपरीत, बीएमपी फ़ाइल प्रारूप में पंक्तियों को 4-बाइट सीमाओं तक पैडिंग करने की आवश्यकता होती है, जबकि टीआईएफएफ और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स ]] मेटाडेटा कंटेनर होते हैं जो छवि डेटा या विशेषताओं को फ़ाइल के भीतर एक निश्चित स्थान पर नहीं रखते हैं।


32-बिट टीजीए छवियों में एक अल्फा चैनल, या कुंजी सिग्नल होता है, और अक्सर एविड डेको जैसे [[चरित्र जनरेटर]] कार्यक्रमों में उपयोग किया जाता है।
32-बिट टीजीए इमेज में एक अल्फा चैनल, या की सिग्नल होता है, और प्रायः एविड डेको जैसे करैक्टर जनरेटर प्रोग्राम में उपयोग किया जाता है।


==तकनीकी विवरण==
==तकनीकी विवरण==
सभी मूल्य [[endianness]] हैं|अल्प-एंडियन हैं; फ़ील्ड और सबफ़ील्ड संख्याएँ विनिर्देश के संस्करण 2.0 के अनुसार हैं।
सभी मूल्य [[endianness|एंडियनेस]] हैं; फ़ील्ड और सबफ़ील्ड संख्याएँ विनिर्देश के संस्करण 2.0 के अनुसार हैं।


संस्करण 2 में विस्तार क्षेत्र और पादलेख जोड़ा गया। एप्लिकेशन-विशिष्ट जानकारी संग्रहीत करने के लिए डेवलपर क्षेत्र मौजूद है।
संस्करण 2 में विस्तार क्षेत्र और फुटर जोड़ा गया। एप्लिकेशन-स्पेसिफिक इनफार्मेशन स्टोर करने के लिए डेवलपर क्षेत्र उपस्थित है।


=== हेडर ===
=== हेडर ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Field no.
! क्षेत्र संख्या.
! Length
! लेंथ
! Field name
! क्षेत्र नेम
! Description
! विवरण
|-
|-
| 1
| 1
| 1 byte
| 1 बाइट
| ID length
| आईडी लेंथ
| Length of the image ID field
| इमेज आईडी क्षेत्र की लेंथ
|-
|-
| 2
| 2
| 1 byte
| 1 बाइट
| Color map type
| कलर मैप प्रकार
| Whether a color map is included
| क्या कलर मैप सम्मिलित है
|-
|-
| 3
| 3
| 1 byte
| 1 बाइट
| Image type
| इमेज प्रकार
| Compression and color types
| कम्प्रेशन और कलर प्रकार
|-
|-
| 4
| 4
| 5 bytes
| 5 बाइट
| Color map specification
| कलर मैप स्पेसिफिकेशन
| Describes the color map
| कलर मैप का वर्णन करता है
|-
|-
| 5
| 5
| 10 bytes
| 10 बाइट
| Image specification
| इमेज स्पेसिफिकेशन
| Image dimensions and format
| इमेज आयाम और फॉर्मेट
|}
|}
छवि आईडी लंबाई (फ़ील्ड 1)


0-255
==== इमेज आईडी लेंथ (फ़ील्ड 1) ====
छवि आईडी फ़ील्ड में बाइट्स की संख्या।
इमेज आईडी फ़ील्ड में बाइट्स की संख्या 0-255 है। इमेज आईडी फ़ील्ड में कोई भी जानकारी हो सकती है, लेकिन इसमें इमेज बनाने की तारीख और समय या सीरियल नंबर होना सामान्य बात है।
छवि आईडी फ़ील्ड में कोई भी जानकारी हो सकती है, लेकिन इसमें छवि बनाने की तारीख और समय या सीरियल नंबर होना आम बात है।


टीजीए विनिर्देश के संस्करण 2.0 के अनुसार, छवि के निर्माण की तिथि और समय को विस्तार क्षेत्र में ध्यान में रखा गया है।
टीजीए विनिर्देश के संस्करण 2.0 के अनुसार, इमेज के निर्माण की तिथि और समय को विस्तार क्षेत्र में ध्यान में रखा गया है।


रंगीन मानचित्र प्रकार (फ़ील्ड 2)
==== कलर मैप प्रकार (फ़ील्ड 2) ====
 
का मूल्य निम्न है:
का मूल्य है:
* 0 यदि इमेज फ़ाइल में कोई कलर मैप नहीं है
* 0 यदि छवि फ़ाइल में कोई रंगीन मानचित्र नहीं है
* 1 यदि उपस्थित हो
* 1 यदि मौजूद हो
* 2-127 ट्रूविज़न द्वारा आरक्षित
* 2-127 ट्रूविज़न द्वारा आरक्षित
* 128-255 डेवलपर उपयोग के लिए उपलब्ध है
* 128-255 डेवलपर यूज़ के लिए उपलब्ध है


छवि प्रकार (फ़ील्ड 3)
==== इमेज प्रकार (फ़ील्ड 3) ====
निचले तीन बिट्स में गिना गया है, चौथा बिट आरएलई के लिए फ्लैग के रूप में है। कुछ संभावित मान निम्न हैं:
* 0 कोई इमेज डेटा उपस्थित नहीं है
* 1 अनकंप्रेस्ड कलर-मैप की गई इमेज
* 2 अनकंप्रेस्ड ट्रू कलर इमेज
* 3 अनकंप्रेस्ड ब्लैक-एंड-वाइट (ग्रेस्केल) इमेज
* 9 रन-लेंथ एन्कोडेड कलर-मैप इमेज
* 10 रन-लेंथ एन्कोडेड ट्रू-कलर इमेज
* 11 रन-लेंथ एन्कोडेड ब्लैक-एंड-व्हाइट (ग्रेस्केल) इमेज


निचले तीन बिट्स में गिना गया है, चौथा बिट आरएलई के लिए ध्वज के रूप में है। कुछ संभावित मान हैं:
इमेज प्रकार 1 और 9: पिक्सेल डेप्थ मान के आधार पर, इमेज डेटा प्रतिनिधित्व एक कलर मैप में 8, 15, या 16 बिट इंडेक्स है जो पिक्सेल के कलर को परिभाषित करता है। इमेज प्रकार 2 और 10: इमेज डेटा पिक्सेल कलर का प्रत्यक्ष प्रतिनिधित्व है। 15 और 16 बिट की पिक्सेल डेप्थ के लिए, प्रत्येक पिक्सेल को प्रति कलर 5 बिट्स के साथ संग्रहीत किया जाता है। यदि पिक्सेल की डेप्थ 16 बिट है, तो सबसे ऊपरी बिट पारदर्शिता के लिए आरक्षित है। 24 बिट्स की पिक्सेल डेप्थ के लिए, प्रत्येक पिक्सेल को 8 बिट्स प्रति कलर के साथ संग्रहीत किया जाता है। 32-बिट पिक्सेल डेप्थ एक अतिरिक्त 8-बिट अल्फा चैनल को परिभाषित करती है। इमेज प्रकार 3 और 11: इमेज डेटा ग्रेस्केल डेटा का प्रत्यक्ष प्रतिनिधित्व है। इस प्रकार की इमेज के लिए पिक्सेल डेप्थ 8 बिट है।
* 0 कोई छवि डेटा मौजूद नहीं है
* 1 असम्पीडित रंग-मैप की गई छवि
* 2 असम्पीडित वास्तविक रंग छवि
* 3 असम्पीडित श्वेत-श्याम (ग्रेस्केल) छवि
* 9 रन-लंबाई एन्कोडेड रंग-मैप छवि
* 10 रन-लेंथ एन्कोडेड ट्रू-कलर छवि
* 11 रन-लेंथ एन्कोडेड ब्लैक-एंड-व्हाइट (ग्रेस्केल) छवि
 
छवि प्रकार 1 और 9: पिक्सेल गहराई मान के आधार पर, छवि डेटा प्रतिनिधित्व एक रंगीन मानचित्र में 8, 15, या 16 बिट इंडेक्स है जो पिक्सेल के रंग को परिभाषित करता है।
छवि प्रकार 2 और 10: छवि डेटा पिक्सेल रंग का प्रत्यक्ष प्रतिनिधित्व है। 15 और 16 बिट की पिक्सेल गहराई के लिए, प्रत्येक पिक्सेल को प्रति रंग 5 बिट्स के साथ संग्रहीत किया जाता है। यदि पिक्सेल की गहराई 16 बिट है, तो सबसे ऊपरी बिट पारदर्शिता के लिए आरक्षित है। 24 बिट्स की पिक्सेल गहराई के लिए, प्रत्येक पिक्सेल को 8 बिट्स प्रति रंग के साथ संग्रहीत किया जाता है। 32-बिट पिक्सेल गहराई एक अतिरिक्त 8-बिट अल्फा चैनल को परिभाषित करती है।
छवि प्रकार 3 और 11: छवि डेटा ग्रेस्केल डेटा का प्रत्यक्ष प्रतिनिधित्व है। इस प्रकार की छवियों के लिए पिक्सेल गहराई 8 बिट है।
 
रंग मानचित्र विशिष्टता (फ़ील्ड 4)


==== कलर मैप विशिष्टता (फ़ील्ड 4) ====
इसके तीन उपक्षेत्र हैं:
इसके तीन उपक्षेत्र हैं:
* प्रथम प्रविष्टि सूचकांक (2 बाइट्स): फ़ाइल में शामिल प्रथम रंगीन मानचित्र प्रविष्टि का सूचकांक
* प्रथम प्रविष्टि सूचकांक (2 बाइट्स): फ़ाइल में सम्मिलित प्रथम कलर मैप प्रविष्टि का सूचकांक
* रंग मानचित्र की लंबाई (2 बाइट्स): फ़ाइल में शामिल रंग मानचित्र की प्रविष्टियों की संख्या
* कलर मैप की लेंथ (2 बाइट्स): फ़ाइल में सम्मिलित कलर मैप की प्रविष्टियों की संख्या
* रंग मानचित्र प्रविष्टि आकार (1 बाइट): प्रति रंग मानचित्र प्रविष्टि बिट्स की संख्या
* कलर मैप प्रविष्टि आकार (1 बाइट): प्रति कलर मैप प्रविष्टि बिट्स की संख्या
यदि संपूर्ण रंग मानचित्र वास्तव में छवि द्वारा उपयोग नहीं किया जाता है, तो एक गैर-शून्य प्रथम प्रविष्टि सूचकांक फ़ाइल में रंग मानचित्र के केवल एक आवश्यक भाग को संग्रहीत करने की अनुमति देता है।
यदि संपूर्ण कलर मैप वास्तव में इमेज द्वारा उपयोग नहीं किया जाता है, तो एक गैर-शून्य प्रथम प्रविष्टि सूचकांक फ़ाइल में कलर मैप के केवल एक आवश्यक भाग को संग्रहीत करने की अनुमति देता है।


छवि विशिष्टता (फ़ील्ड 5)
इमेज विशिष्टता (फ़ील्ड 5)


छह उपक्षेत्र हैं:
छह उपक्षेत्र हैं:
* एक्स-उत्पत्ति (2 बाइट्स): डिस्प्ले के लिए निचले-बाएँ कोने का पूर्ण समन्वय जहाँ मूल निचले बाएँ पर है
* एक्स-उत्पत्ति (2 बाइट्स): डिस्प्ले के लिए निचले-बाएँ कोने का पूर्ण समन्वय जहाँ मूल निचले बाएँ पर है
* वाई-उत्पत्ति (2 बाइट्स): जहां तक ​​एक्स-मूल की बात है
* वाई-उत्पत्ति (2 बाइट्स): जहां तक ​​एक्स-मूल की बात है
* छवि की चौड़ाई (2 बाइट्स): पिक्सेल में चौड़ाई
* इमेज की विड्थ (2 बाइट्स): पिक्सेल में विड्थ
* छवि ऊंचाई (2 बाइट्स): पिक्सेल में ऊंचाई
* इमेज लेंथ (2 बाइट्स): पिक्सेल में लेंथ
* पिक्सेल गहराई (1 बाइट): प्रति पिक्सेल बिट्स
* पिक्सेल डेप्थ (1 बाइट): प्रति पिक्सेल बिट्स
* इमेज डिस्क्रिप्टर (1 बाइट): बिट्स 3-0 अल्फा चैनल की गहराई देते हैं, बिट्स 5-4 पिक्सेल ऑर्डर देते हैं
* इमेज डिस्क्रिप्टर (1 बाइट): बिट्स 3-0 अल्फा चैनल की डेप्थ देते हैं, बिट्स 5-4 पिक्सेल ऑर्डर देते हैं


यदि सेट किया गया है तो इमेज डिस्क्रिप्टर बाइट का बिट 4 दाएं से बाएं पिक्सेल क्रम को इंगित करता है। बिट 5 ऊपर से नीचे के क्रम को इंगित करता है। अन्यथा, पिक्सेल नीचे से ऊपर, बाएँ से दाएँ क्रम में संग्रहीत होते हैं।
यदि सेट किया गया है तो इमेज डिस्क्रिप्टर बाइट का बिट 4 दाएं से बाएं पिक्सेल क्रम को इंगित करता है। बिट 5 ऊपर से नीचे के क्रम को इंगित करता है। अन्यथा, पिक्सेल नीचे से ऊपर, बाएँ से दाएँ क्रम में संग्रहीत होते हैं।


=== छवि और रंग मानचित्र डेटा ===
=== इमेज और कलर मैप डेटा ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Field no.
! क्षेत्र no.
! Length
! लेंथ
! Field
! क्षेत्र
! Description
! विवरण
|-
|-
| 6
| 6
| From image ID length field
| इमेज आईडी लेंथ क्षेत्र से
| Image ID
| इमेज आईडी
| Optional field containing identifying information
| वैकल्पिक क्षेत्र जिसमें पहचान संबंधी जानकारी सम्मिलित है
|-
|-
| 7
| 7
| From color map specification field
| कलर मैप क्षेत्र से
| Color map data
| कलर मैप डाटा
| Look-up table containing color map data
| कलर मैप डेटा युक्त लुक-अप तालिका
|-
|-
| 8
| 8
| From image specification field
| इमेज विशिष्टता क्षेत्र से
| Image data
| इमेज डाटा
| Stored according to the image descriptor
| इमेज विवरणक के अनुसार संग्रहीत
|}
|}


Line 157: Line 148:
=== डेवलपर क्षेत्र (वैकल्पिक) ===
=== डेवलपर क्षेत्र (वैकल्पिक) ===


टीजीए विनिर्देश का संस्करण 1.0 बहुत बुनियादी था, और कई डेवलपर्स को अधिक जानकारी संग्रहीत करने की आवश्यकता थी, और इसलिए उन्होंने अपनी फ़ाइलों में अतिरिक्त अनुभाग जोड़ने का विकल्प चुना, जो केवल उनके एप्लिकेशन के लिए विशिष्ट थे।{{Citation needed|date=March 2023}}
टीजीए विनिर्देश का संस्करण 1.0 बहुत बुनियादी था, और कई डेवलपर्स को अधिक जानकारी संग्रहीत करने की आवश्यकता थी, और इसलिए उन्होंने अपनी फ़ाइलों में अतिरिक्त सेक्शन जोड़ने का विकल्प चुना, जो केवल उनके एप्लिकेशन के लिए विशिष्ट थे।


विनिर्देश के संस्करण 2.0 में, ये एप्लिकेशन-विशिष्ट संवर्द्धन/अतिरिक्त डेवलपर क्षेत्र द्वारा समर्थित हैं। केवल डेवलपर क्षेत्र का ऑफसेट और आकार ही विशिष्टता के लिए प्रासंगिक है, और डेवलपर्स क्षेत्र में जो कुछ भी जोड़ना चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं।
विनिर्देश के संस्करण 2.0 में, ये एप्लिकेशन-विशिष्ट संवर्द्धन/अतिरिक्त डेवलपर क्षेत्र द्वारा समर्थित हैं। केवल डेवलपर क्षेत्र का ऑफसेट और आकार ही विशिष्टता के लिए प्रासंगिक है, और डेवलपर्स क्षेत्र में जो कुछ भी जोड़ना चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं।


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


=== विस्तार क्षेत्र (वैकल्पिक) ===
=== विस्तार क्षेत्र (वैकल्पिक) ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Field no.
! क्षेत्र संख्या.
! Length
! लेंथ
! Field
! क्षेत्र
! Description
! विवरण
|-
|-
| 10
| 10
| 2 bytes
| 2 बाइट
| Extension size
| एक्सटेंशन साइज
| Size in bytes of the extension area, always 495
| विस्तार क्षेत्र की लेंथ में आकार, हमेशा 495
|-
|-
| 11
| 11
| 41 bytes
| 41 बाइट
| Author name
| लेखक का नेम
| Name of the author. If not used, bytes should be set to NULL (\0) or spaces
| लेखक का नेम। यदि उपयोग नहीं किया जाता है, तो बीटा को NULL (\0) या रिक्त स्थान पर सेट किया जाना चाहिए
|-
|-
| 12
| 12
| 324 bytes
| 324 बाइट
| Author comment
| लेखक टिप्पणी
| A comment, organized as four lines, each consisting of 80 characters plus a NULL
| एक टिप्पणी, चार पंक्तियों के रूप में व्यवस्थित, प्रत्येक में 80 अक्षर और एक शून्य होता है
|-
|-
| 13
| 13
| 12 bytes
| 12 बाइट
| Date/time stamp
| डेट/टाइम स्टाम्प
| Date and time at which the image was created
| दिनांक और समय जब इमेज बनाई गई थी
|-
|-
| 14
| 14
| 41 bytes
| 41 बाइट
| Job ID
| जॉब आईडी
|
|
|-
|-
| 15
| 15
| 6 bytes
| 6 बाइट
| Job time
| जॉब टाइम
| Hours, minutes and seconds spent creating the file (for billing, etc.)
| फ़ाइल बनाने में बिताए गए घंटे, मिनट और सेकंड (बिलिंग आदि के लिए)
|-
|-
| 16
| 16
| 41 bytes
| 41 बाइट
| Software ID
| सॉफ्टवेयर आईडी
| The application that created the file.
| वह एप्लिकेशन जिसने फ़ाइल बनाई है।
|-
|-
| 17
| 17
| 3 bytes
| 3 बाइट
| Software version
| सॉफ्टवेयर वर्ज़न
|
|
|-
|-
| 18
| 18
| 4 bytes
| 4 बाइट
| Key color
| की कलर
|
|
|-
|-
| 19
| 19
| 4 bytes
| 4 बाइट
| Pixel aspect ratio
| पिक्सेल आस्पेक्ट रेश्यो
|
|
|-
|-
| 20
| 20
| 4 bytes
| 4 बाइट
| Gamma value
| गामा वैल्यू
|
|
|-
|-
| 21
| 21
| 4 bytes
| 4 बाइट
| Color correction offset
| कलर करेक्शन ओफ़्सेट
| Number of bytes from the beginning of the file to the color correction table if present
| यदि उपस्थित हो तो फ़ाइल के प्रारम्भ से लेकर कलर सुधार तालिका तक की संख्या
|-
|-
| 22
| 22
| 4 bytes
| 4 बाइट
| Postage stamp offset
| पोस्टेज स्टाम्प ओफ़्सेट
| Number of bytes from the beginning of the file to the postage stamp image if present
| यदि उपस्थित है तो फ़ाइल के प्रारम्भ से लेकर डाक टिकट इमेज तक की संख्या
|-
|-
| 23
| 23
| 4 bytes
| 4 बाइट
| Scan line offset
| स्कैन लाइन ओफ़्सेट
| Number of bytes from the beginning of the file to the scan lines table if present
| यदि उपस्थित हो तो फ़ाइल के प्रारम्भ से स्कैन लाइन तालिका तक फ़ाइलों की संख्या
|-
|-
| 24
| 24
| 1 byte
| 1 बाइट
| Attributes type
| ऐट्रिब्यूट्स टाइप
| Specifies the alpha channel
| अल्फ़ा चैनल निर्दिष्ट करता है
|}
|}




=== फ़ाइल पादलेख (वैकल्पिक) ===
=== फ़ाइल फुटर (वैकल्पिक) ===
यदि टीजीए फ़ाइल में पादलेख है, तो यह टीजीए संस्करण 2 फ़ाइल होने की संभावना है। पादलेख फ़ाइल के अंतिम 26 बाइट्स हैं, जिनमें से अंतिम 18 स्थिर हैं।
यदि टीजीए फ़ाइल में फुटर है, तो यह टीजीए संस्करण 2 फ़ाइल होने की संभावना है। फुटर फ़ाइल के अंतिम 26 बाइट्स हैं, जिनमें से अंतिम 18 स्थिर हैं।


{| class="wikitable"
{| class="wikitable"
|-
|-
! Field no.
! क्षेत्र संख्या.
! Length
! लेंथ
! Field
! क्षेत्र
! Description
! विवरण
|-
|-
| 28
| 28
| 4 bytes
| 4 बाइट
| Extension offset
| एक्सटेंशन ऑफ़सेट
| Offset in bytes from the beginning of the file
| फ़ाइल के प्रारम्भ से बाइट्स में ऑफसेट
|-
|-
| 29
| 29
| 4 bytes
| 4 बाइट
| Developer area offset
| डेवलपर एरिया ऑफसेट
| Offset in bytes from the beginning of the file
| फ़ाइल के प्रारम्भ से बाइट्स में ऑफसेट
|-
|-
| 30
| 30
| 16 bytes
| 16 बाइट
| Signature
| सिग्नेचर
| Contains "TRUEVISION-XFILE"
| इसमें "ट्रूविजन-एक्सफाइल" सम्मिलित है
|-
|-
| 31
| 31
| 1 byte
| 1 बाइट
|
|
| Contains "."
| इसमें "" समाविष्ट है
|-
|-
| 32
| 32
| 1 byte
| 1 बाइट
|
|
| Contains NUL
| एनयूएल सम्मिलित है
|}
|}




=== विशिष्टता विसंगतियाँ ===
=== विशिष्टता विसंगतियाँ ===
ट्रूविज़न टेक्निकल गाइड के परिशिष्ट सी से लिए गए टीजीए फ़ाइल प्रारूप विनिर्देश के पुराने संस्करण में कहा गया है कि रन-लेंथ एन्कोडेड (आरएलई) पैकेट स्कैन लाइनों को पार कर सकते हैं: रन लेंथ पैकेट के लिए, हेडर के बाद एकल रंग मान होता है, जिसे हेडर में निर्दिष्ट संख्या में दोहराया जाना माना जाता है। पैकेट स्कैन लाइनों को पार कर सकता है (एक लाइन पर शुरू और अगली पर समाप्त)।
ट्रूविज़न टेक्निकल गाइड के परिशिष्ट सी से लिए गए टीजीए फ़ाइल फॉर्मेट विनिर्देश के पुराने संस्करण में कहा गया है कि रन-लेंथ एन्कोडेड (आरएलई) पैकेट स्कैन लाइनों को पार कर सकते हैं: रन लेंथ पैकेट के लिए, हेडर के बाद एकल कलर वैल्यू होती है, जिसे हेडर में निर्दिष्ट संख्या में दोहराया जाना माना जाता है। पैकेट स्कैन लाइनों को पार कर सकता है (एक लाइन पर प्रारम्भ और अगली पर समाप्त)।


हालाँकि, TGA v2.0 विनिर्देश का पृष्ठ 24 बिल्कुल विपरीत बताता है: रन-लेंथ पैकेट्स को कभी भी एक से अधिक स्कैन लाइन से पिक्सेल को एनकोड नहीं करना चाहिए। भले ही एक स्कैन लाइन के अंत और अगले की शुरुआत में समान मान के पिक्सेल हों, दोनों को अलग-अलग पैकेट के रूप में एन्कोड किया जाना चाहिए। दूसरे शब्दों में, रन-लेंथ पैकेट को एक पंक्ति से दूसरी पंक्ति में लपेटना नहीं चाहिए।
हालाँकि, टीजीए v2.0 विनिर्देश का पृष्ठ 24 बिल्कुल विपरीत बताता है: रन-लेंथ पैकेट्स को कभी भी एक से अधिक स्कैन लाइन से पिक्सेल को एनकोड नहीं करना चाहिए। भले ही एक स्कैन लाइन के अंत और अगले के प्रारम्भ में समान मान के पिक्सेल हों, दोनों को अलग-अलग पैकेट के रूप में एन्कोड किया जाना चाहिए। दूसरे शब्दों में, रन-लेंथ पैकेट को एक पंक्ति से दूसरी पंक्ति में लपेटना नहीं चाहिए।


नतीजतन, टीजीए पाठकों को आरएलई डेटा पैकेट को संभालने में सक्षम होना चाहिए जो स्कैन लाइनों को पार करते हैं क्योंकि यह मूल विनिर्देश का हिस्सा था। हालाँकि, TGA फ़ाइलों को सहेजते (बनाते समय) नए v2.0 TGA विनिर्देश के अनुरूप होने के लिए RLE डेटा पैकेट को स्कैनलाइन सीमाओं तक सीमित करना आवश्यक होगा।
नतीजतन, टीजीए पाठकों को आरएलई डेटा पैकेट को संभालने में सक्षम होना चाहिए जो स्कैन लाइनों को पार करते हैं क्योंकि यह मूल विनिर्देश का हिस्सा था। हालाँकि, टीजीए फ़ाइलों को सहेजते (बनाते समय) नए v2.0 टीजीए विनिर्देश के अनुरूप होने के लिए आरएलई डेटा पैकेट को स्कैनलाइन सीमाओं तक सीमित करना आवश्यक होगा।


== संदर्भ ==
== संदर्भ ==
Line 297: Line 288:


==बाहरी संबंध==
==बाहरी संबंध==
* [http://www.gamers.org/dEngine/quake3/TGA.txt TGA specification] – previous version of the file format taken from the Truevision Technical Guide
* [http://www.gamers.org/dEngine/quake3/TGA.txt टीजीए specification] – previous version of the file format taken from the Truevision Technical Guide
* [https://github.com/PistonDevelopers/image/tree/master/tests/images/tga/testsuite TrueVision TGA 2.0 conformance suite] – examples
* [https://github.com/PistonDevelopers/image/tree/master/tests/images/tga/testsuite TrueVision टीजीए 2.0 conformance suite] – examples
 
{{Graphics file formats}}


{{DEFAULTSORT:Truevision Tga}}[[Category: रेखापुंज ग्राफ़िक्स फ़ाइल स्वरूप]]  
{{DEFAULTSORT:Truevision Tga}}[[Category: रेखापुंज ग्राफ़िक्स फ़ाइल स्वरूप]]  

Revision as of 09:55, 13 December 2023

Truevision TGA
Filename extensions
.tga, .icb, .vda, .vst
Internet media type
image/x-targa[1]
image/x-tga
Type code'TPIC'
Uniform Type Identifier (UTI)com.truevision.tga-image
Developed byTruevision
Type of formatRaster image file

ट्रूविजन टीजीए, जिसे प्रायः टार्गा के रूप में जाना जाता है, ट्रूविजन इंक (अब एविड टेक्नोलॉजी का हिस्सा) द्वारा बनाए गए ग्राफिक्स फ़ाइल स्वरूपों की तुलना में एक रास्टर ग्राफ़िक्स है। यह टार्गा और विस्टा बोर्डों का मूल फॉर्मेट था, जो हाईकलर/24-बिट कलर डिस्प्ले को सपोर्ट करने के लिए आईबीएम पीसी कम्पेटिबल के लिए पहली ग्राफ़िक्स प्रोसेसिंग युनिट थीं। ग्राफ़िक कार्ड की यह फैमिली व्यावसायिक कंप्यूटर इमेज संश्लेषण और पीसी के साथ वीडियो संपादन के लिए था; इस कारण से, टीजीए इमेज फ़ाइलों के सामान्य रिज़ॉल्यूशन एनटीएससी और पीएएल वीडियो फॉर्मेटों से मेल खाते हैं।[2]

टीएआरजीए 'ट्रूविज़न एडवांस्ड 'रास्टर 'ग्राफ़िक्स एडाप्टर का संक्षिप्त रूप है; टीजीए ट्रूविज़न ग्राफ़िक्स एडाप्टर का प्रारंभिक रूप है।

टीजीए फ़ाइलों में सामान्यतः पीसी डीओएस/माइक्रोसॉफ़्ट विंडोज़ सिस्टम और मैक ओएस (पुराने मैक (कंप्यूटर) सिस्टम टीपीआईसी प्रकार कोड का उपयोग करते हैं) पर फ़ाइल नेम एक्सटेंशन .टीजीए होता है। फॉर्मेट स्वयं 255 तक किसी भी पिक्सेल बिट डेप्थ की अनुमति देता है, जिसमें से 15 बिट्स तक अल्फा चैनल को समर्पित किया जा सकता है; [3] हालाँकि, प्रैक्टिस में समर्थित एकमात्र बिट डेप्थ 8, 15, 16, 24, या 32 थी, जहाँ 16 और 32-बिट फॉर्मेट अल्फा चैनल के लिए क्रमशः 1 और 8 बिट्स का उपयोग करते थे। कलर डेटा पैलेट (कंप्यूटिंग), या कलर डेप्थ या 24-बिट कलर फॉर्मेट में हो सकता है। इमेज डेटा को अपरिष्कृत संग्रहीत किया जा सकता है, या वैकल्पिक रूप से, पैकबिट्स के समान लॉसलेस रन-लेंथ एन्कोडिंग को नियोजित किया जा सकता है। इस प्रकार का संपीड़न विशिष्ट फोटोग्राफिक इमेज के लिए खराब प्रदर्शन करता है, लेकिन आइकन, कार्टून और रेखा चित्र जैसी सरल इमेज के लिए स्वीकार्य रूप से अच्छा काम करता है।

इतिहास

टीजीए फ़ाइल फॉर्मेट को मूल रूप से 1984 में आईलैंड ग्राफिक्स इंक के फीडबैक के साथ एटी एंड टी ईपीआईसीसेंटर द्वारा परिभाषित और निर्दिष्ट किया गया था। एटी एंड टी ईपीआईसीसेंटर एटी एंड टी का एक आंतरिक स्पिन-ऑफ था जिसे एटी एंड टी ने कलर फ्रेम बफर के लिए विकसित की गई नई प्रौद्योगिकियों के विपणन के लिए बनाया था। जो बाद में ट्रूविज़न बन गया, वह 1987 में एटी एंड टी से एक लीवरेज्ड कर्मचारी बायआउट का परिणाम था।

ईपीआईसीसेंटर के पहले दो कार्ड, वीडीए (वीडियो डिस्प्ले एडॉप्टर) और आईसीबी (इमेज कैप्चर बोर्ड), टीजीए फ़ाइल फॉर्मेट के पहले अवतार का उपयोग करते थे। फ़ाइल एक्सटेंशन .वीडीए और .आईसीबी में निहित बोर्ड विशिष्ट डेटा के बारे में जानकारी निहित है।

बाद में एलन व्लासुक (ईपीआईसीसेंटर के तत्कालीन प्रमुख), ब्रैड पिलो (ईपीआईसीसेंटर) और स्टीवन डोम्पियर (द्वीप के अध्यक्ष) द्वारा यह निर्धारित किया गया कि एक अधिक संहिताबद्ध फ़ाइल फॉर्मेट की आवश्यकता थी। फ़ाइल फॉर्मेट ब्रैड पिलो (ईपीआईसीसेंटर) और ब्रायन हंट (ईपीआईसीसेंटर) द्वारा बनाया और कार्यान्वित किया गया था और इसे कम बोर्ड विशिष्ट फ़ाइल फॉर्मेट की आवश्यकता के जवाब में विकसित किया गया था। जो पहले से ही उपयोग में था, उसका एक बहुत ही सरल विस्तार किया गया था, और इसमें विड्थ, लेंथ, पिक्सेल डेप्थ, संबंधित कलर मैप और इमेज जनरेशन की जानकारी सम्मिलित थी। प्रारंभिक विशिष्टता में एक लेबल फ़ील्ड (255 वर्णों तक) भी सम्मिलित किया गया था, लेकिन इसका उपयोग संभवतः ही कभी किया गया था।

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

प्रारंभ में टीजीए फ़ाइल फॉर्मेट का उपयोग आईसीबी-पेंट और टीएआरजीए-पेंट कार्यक्रमों (जिसे बाद में टीआईपीएस के रूप में जाना गया) और ऑनलाइन रियल एस्टेट ब्राउज़िंग और स्टिल-फ़्रेम वीडियो टेलीकांफ्रेंसिंग में कई परियोजनाओं के लिए किया गया था।

वर्तमान संस्करण (2.0) में कई संवर्द्धन सम्मिलित हैं जैसे डाक टिकट (थंबनेल के रूप में बेहतर जाना जाता है), एक अल्फ़ा कंपोज़िटिंग, गामा मूल्य और पाठ्य मेटाडाटा, और 1989 में केविन फ्राइडली और डेविड स्पोलेस्ट्रा के निर्देशन में ट्रूविजन इंक के शॉन स्टीनर द्वारा लिखा गया था।

अपनी प्रविष्टि के समय, यह डिजिटल इमेज प्रोसेसिंग में अत्याधुनिक का प्रतिनिधित्व करता था। आज भी, हालांकि इसकी अधिकतम कलर डेप्थ हाई-एंड प्री-प्रेस, इंटेंसिव इमेज प्रोसेसिंग सिस्टम के लिए उपयुक्त नहीं है, टीजीए का अभी भी एनिमेशन और वीडियो उद्योग में बड़े पैमाने पर उपयोग किया जाता है क्योंकि इसके प्राथमिक इच्छित आउटपुट मानक टीवी स्क्रीन हैं, कलर प्रिंटेड पेज नहीं। [4] कई अन्य प्रमुख 24-बिट स्टोरेज फॉर्मेट की तुलना में अनकंप्रेस्ड 24-बिट टीजीए इमेज अपेक्षाकृत सरल हैं: 24-बिट टीजीए में केवल 18-बाइट हेडर होता है जिसके बाद पैक किए गए आरजीबी डेटा के रूप में इमेज डेटा होता है। इसके विपरीत, बीएमपी फ़ाइल फॉर्मेट में पंक्तियों को 4-बाइट सीमाओं तक पैडिंग करने की आवश्यकता होती है, जबकि टीआईएफएफ और पोर्टेबल नेटवर्क ग्राफ़िक्स मेटाडेटा कंटेनर होते हैं जो इमेज डेटा या विशेषताओं को फ़ाइल के भीतर एक निश्चित स्थान पर नहीं रखते हैं।

32-बिट टीजीए इमेज में एक अल्फा चैनल, या की सिग्नल होता है, और प्रायः एविड डेको जैसे करैक्टर जनरेटर प्रोग्राम में उपयोग किया जाता है।

तकनीकी विवरण

सभी मूल्य एंडियनेस हैं; फ़ील्ड और सबफ़ील्ड संख्याएँ विनिर्देश के संस्करण 2.0 के अनुसार हैं।

संस्करण 2 में विस्तार क्षेत्र और फुटर जोड़ा गया। एप्लिकेशन-स्पेसिफिक इनफार्मेशन स्टोर करने के लिए डेवलपर क्षेत्र उपस्थित है।

हेडर

क्षेत्र संख्या. लेंथ क्षेत्र नेम विवरण
1 1 बाइट आईडी लेंथ इमेज आईडी क्षेत्र की लेंथ
2 1 बाइट कलर मैप प्रकार क्या कलर मैप सम्मिलित है
3 1 बाइट इमेज प्रकार कम्प्रेशन और कलर प्रकार
4 5 बाइट कलर मैप स्पेसिफिकेशन कलर मैप का वर्णन करता है
5 10 बाइट इमेज स्पेसिफिकेशन इमेज आयाम और फॉर्मेट

इमेज आईडी लेंथ (फ़ील्ड 1)

इमेज आईडी फ़ील्ड में बाइट्स की संख्या 0-255 है। इमेज आईडी फ़ील्ड में कोई भी जानकारी हो सकती है, लेकिन इसमें इमेज बनाने की तारीख और समय या सीरियल नंबर होना सामान्य बात है।

टीजीए विनिर्देश के संस्करण 2.0 के अनुसार, इमेज के निर्माण की तिथि और समय को विस्तार क्षेत्र में ध्यान में रखा गया है।

कलर मैप प्रकार (फ़ील्ड 2)

का मूल्य निम्न है:

  • 0 यदि इमेज फ़ाइल में कोई कलर मैप नहीं है
  • 1 यदि उपस्थित हो
  • 2-127 ट्रूविज़न द्वारा आरक्षित
  • 128-255 डेवलपर यूज़ के लिए उपलब्ध है

इमेज प्रकार (फ़ील्ड 3)

निचले तीन बिट्स में गिना गया है, चौथा बिट आरएलई के लिए फ्लैग के रूप में है। कुछ संभावित मान निम्न हैं:

  • 0 कोई इमेज डेटा उपस्थित नहीं है
  • 1 अनकंप्रेस्ड कलर-मैप की गई इमेज
  • 2 अनकंप्रेस्ड ट्रू कलर इमेज
  • 3 अनकंप्रेस्ड ब्लैक-एंड-वाइट (ग्रेस्केल) इमेज
  • 9 रन-लेंथ एन्कोडेड कलर-मैप इमेज
  • 10 रन-लेंथ एन्कोडेड ट्रू-कलर इमेज
  • 11 रन-लेंथ एन्कोडेड ब्लैक-एंड-व्हाइट (ग्रेस्केल) इमेज

इमेज प्रकार 1 और 9: पिक्सेल डेप्थ मान के आधार पर, इमेज डेटा प्रतिनिधित्व एक कलर मैप में 8, 15, या 16 बिट इंडेक्स है जो पिक्सेल के कलर को परिभाषित करता है। इमेज प्रकार 2 और 10: इमेज डेटा पिक्सेल कलर का प्रत्यक्ष प्रतिनिधित्व है। 15 और 16 बिट की पिक्सेल डेप्थ के लिए, प्रत्येक पिक्सेल को प्रति कलर 5 बिट्स के साथ संग्रहीत किया जाता है। यदि पिक्सेल की डेप्थ 16 बिट है, तो सबसे ऊपरी बिट पारदर्शिता के लिए आरक्षित है। 24 बिट्स की पिक्सेल डेप्थ के लिए, प्रत्येक पिक्सेल को 8 बिट्स प्रति कलर के साथ संग्रहीत किया जाता है। 32-बिट पिक्सेल डेप्थ एक अतिरिक्त 8-बिट अल्फा चैनल को परिभाषित करती है। इमेज प्रकार 3 और 11: इमेज डेटा ग्रेस्केल डेटा का प्रत्यक्ष प्रतिनिधित्व है। इस प्रकार की इमेज के लिए पिक्सेल डेप्थ 8 बिट है।

कलर मैप विशिष्टता (फ़ील्ड 4)

इसके तीन उपक्षेत्र हैं:

  • प्रथम प्रविष्टि सूचकांक (2 बाइट्स): फ़ाइल में सम्मिलित प्रथम कलर मैप प्रविष्टि का सूचकांक
  • कलर मैप की लेंथ (2 बाइट्स): फ़ाइल में सम्मिलित कलर मैप की प्रविष्टियों की संख्या
  • कलर मैप प्रविष्टि आकार (1 बाइट): प्रति कलर मैप प्रविष्टि बिट्स की संख्या

यदि संपूर्ण कलर मैप वास्तव में इमेज द्वारा उपयोग नहीं किया जाता है, तो एक गैर-शून्य प्रथम प्रविष्टि सूचकांक फ़ाइल में कलर मैप के केवल एक आवश्यक भाग को संग्रहीत करने की अनुमति देता है।

इमेज विशिष्टता (फ़ील्ड 5)

छह उपक्षेत्र हैं:

  • एक्स-उत्पत्ति (2 बाइट्स): डिस्प्ले के लिए निचले-बाएँ कोने का पूर्ण समन्वय जहाँ मूल निचले बाएँ पर है
  • वाई-उत्पत्ति (2 बाइट्स): जहां तक ​​एक्स-मूल की बात है
  • इमेज की विड्थ (2 बाइट्स): पिक्सेल में विड्थ
  • इमेज लेंथ (2 बाइट्स): पिक्सेल में लेंथ
  • पिक्सेल डेप्थ (1 बाइट): प्रति पिक्सेल बिट्स
  • इमेज डिस्क्रिप्टर (1 बाइट): बिट्स 3-0 अल्फा चैनल की डेप्थ देते हैं, बिट्स 5-4 पिक्सेल ऑर्डर देते हैं

यदि सेट किया गया है तो इमेज डिस्क्रिप्टर बाइट का बिट 4 दाएं से बाएं पिक्सेल क्रम को इंगित करता है। बिट 5 ऊपर से नीचे के क्रम को इंगित करता है। अन्यथा, पिक्सेल नीचे से ऊपर, बाएँ से दाएँ क्रम में संग्रहीत होते हैं।

इमेज और कलर मैप डेटा

क्षेत्र no. लेंथ क्षेत्र विवरण
6 इमेज आईडी लेंथ क्षेत्र से इमेज आईडी वैकल्पिक क्षेत्र जिसमें पहचान संबंधी जानकारी सम्मिलित है
7 कलर मैप क्षेत्र से कलर मैप डाटा कलर मैप डेटा युक्त लुक-अप तालिका
8 इमेज विशिष्टता क्षेत्र से इमेज डाटा इमेज विवरणक के अनुसार संग्रहीत


डेवलपर क्षेत्र (वैकल्पिक)

टीजीए विनिर्देश का संस्करण 1.0 बहुत बुनियादी था, और कई डेवलपर्स को अधिक जानकारी संग्रहीत करने की आवश्यकता थी, और इसलिए उन्होंने अपनी फ़ाइलों में अतिरिक्त सेक्शन जोड़ने का विकल्प चुना, जो केवल उनके एप्लिकेशन के लिए विशिष्ट थे।

विनिर्देश के संस्करण 2.0 में, ये एप्लिकेशन-विशिष्ट संवर्द्धन/अतिरिक्त डेवलपर क्षेत्र द्वारा समर्थित हैं। केवल डेवलपर क्षेत्र का ऑफसेट और आकार ही विशिष्टता के लिए प्रासंगिक है, और डेवलपर्स क्षेत्र में जो कुछ भी जोड़ना चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं।

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

विस्तार क्षेत्र (वैकल्पिक)

क्षेत्र संख्या. लेंथ क्षेत्र विवरण
10 2 बाइट एक्सटेंशन साइज विस्तार क्षेत्र की लेंथ में आकार, हमेशा 495
11 41 बाइट लेखक का नेम लेखक का नेम। यदि उपयोग नहीं किया जाता है, तो बीटा को NULL (\0) या रिक्त स्थान पर सेट किया जाना चाहिए
12 324 बाइट लेखक टिप्पणी एक टिप्पणी, चार पंक्तियों के रूप में व्यवस्थित, प्रत्येक में 80 अक्षर और एक शून्य होता है
13 12 बाइट डेट/टाइम स्टाम्प दिनांक और समय जब इमेज बनाई गई थी
14 41 बाइट जॉब आईडी
15 6 बाइट जॉब टाइम फ़ाइल बनाने में बिताए गए घंटे, मिनट और सेकंड (बिलिंग आदि के लिए)
16 41 बाइट सॉफ्टवेयर आईडी वह एप्लिकेशन जिसने फ़ाइल बनाई है।
17 3 बाइट सॉफ्टवेयर वर्ज़न
18 4 बाइट की कलर
19 4 बाइट पिक्सेल आस्पेक्ट रेश्यो
20 4 बाइट गामा वैल्यू
21 4 बाइट कलर करेक्शन ओफ़्सेट यदि उपस्थित हो तो फ़ाइल के प्रारम्भ से लेकर कलर सुधार तालिका तक की संख्या
22 4 बाइट पोस्टेज स्टाम्प ओफ़्सेट यदि उपस्थित है तो फ़ाइल के प्रारम्भ से लेकर डाक टिकट इमेज तक की संख्या
23 4 बाइट स्कैन लाइन ओफ़्सेट यदि उपस्थित हो तो फ़ाइल के प्रारम्भ से स्कैन लाइन तालिका तक फ़ाइलों की संख्या
24 1 बाइट ऐट्रिब्यूट्स टाइप अल्फ़ा चैनल निर्दिष्ट करता है


फ़ाइल फुटर (वैकल्पिक)

यदि टीजीए फ़ाइल में फुटर है, तो यह टीजीए संस्करण 2 फ़ाइल होने की संभावना है। फुटर फ़ाइल के अंतिम 26 बाइट्स हैं, जिनमें से अंतिम 18 स्थिर हैं।

क्षेत्र संख्या. लेंथ क्षेत्र विवरण
28 4 बाइट एक्सटेंशन ऑफ़सेट फ़ाइल के प्रारम्भ से बाइट्स में ऑफसेट
29 4 बाइट डेवलपर एरिया ऑफसेट फ़ाइल के प्रारम्भ से बाइट्स में ऑफसेट
30 16 बाइट सिग्नेचर इसमें "ट्रूविजन-एक्सफाइल" सम्मिलित है
31 1 बाइट इसमें "।" समाविष्ट है
32 1 बाइट एनयूएल सम्मिलित है


विशिष्टता विसंगतियाँ

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

हालाँकि, टीजीए v2.0 विनिर्देश का पृष्ठ 24 बिल्कुल विपरीत बताता है: रन-लेंथ पैकेट्स को कभी भी एक से अधिक स्कैन लाइन से पिक्सेल को एनकोड नहीं करना चाहिए। भले ही एक स्कैन लाइन के अंत और अगले के प्रारम्भ में समान मान के पिक्सेल हों, दोनों को अलग-अलग पैकेट के रूप में एन्कोड किया जाना चाहिए। दूसरे शब्दों में, रन-लेंथ पैकेट को एक पंक्ति से दूसरी पंक्ति में लपेटना नहीं चाहिए।

नतीजतन, टीजीए पाठकों को आरएलई डेटा पैकेट को संभालने में सक्षम होना चाहिए जो स्कैन लाइनों को पार करते हैं क्योंकि यह मूल विनिर्देश का हिस्सा था। हालाँकि, टीजीए फ़ाइलों को सहेजते (बनाते समय) नए v2.0 टीजीए विनिर्देश के अनुरूप होने के लिए आरएलई डेटा पैकेट को स्कैनलाइन सीमाओं तक सीमित करना आवश्यक होगा।

संदर्भ

  1. .tga MIME type not registered at IANA
  2. James D. Murray; William vanRyper (April 1996). ग्राफ़िक्स फ़ाइल स्वरूपों का विश्वकोश, दूसरा संस्करण. O'Reilly. ISBN 1-56592-161-5. Retrieved 2014-03-07.
  3. "Truevision TGAª — FILE FORMAT SPECIFICATION — Version 2.0" (PDF).
  4. "Truevision TGA, version 2.0". Digital Preservation. Library of Congress. 2005-02-24. Retrieved 2021-06-08.


बाहरी संबंध