ट्रूविज़न टीजीए: Difference between revisions
(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...") |
m (3 revisions imported from alpha:ट्रूविज़न_टीजीए) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Raster graphics file format}} | {{short description|Raster graphics file format}} | ||
{{Infobox file format | {{Infobox file format | ||
| name = Truevision TGA | | name = Truevision TGA | ||
Line 18: | Line 16: | ||
}} | }} | ||
ट्रूविजन टीजीए, जिसे | '''ट्रूविजन टीजीए''', जिसे प्रायः टार्गा के रूप में जाना जाता है, ट्रूविजन इंक (अब [[ उत्साही प्रौद्योगिकी |एविड टेक्नोलॉजी]] का हिस्सा) द्वारा बनाए गए ग्राफिक्स फ़ाइल स्वरूपों की तुलना में एक [[रेखापुंज ग्राफिक्स|रास्टर ग्राफ़िक्स]] है। यह टार्गा और विस्टा बोर्डों का मूल फॉर्मेट था, जो [[उच्च रंग|हाईकलर]]/[[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> | ||
टीएआरजीए 'ट्रूविज़न एडवांस्ड 'रास्टर 'ग्राफ़िक्स एडाप्टर का संक्षिप्त रूप है; टीजीए ट्रूविज़न ग्राफ़िक्स एडाप्टर का प्रारंभिक रूप है। | |||
टीजीए फ़ाइलों में सामान्यतः पीसी डीओएस/[[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 में एटी एंड टी से एक लीवरेज्ड कर्मचारी बायआउट का परिणाम था। | ||
ईपीआईसीसेंटर के पहले दो कार्ड, वीडीए ([[वीडियो]] डिस्प्ले एडॉप्टर) और आईसीबी (इमेज कैप्चर बोर्ड), टीजीए फ़ाइल फॉर्मेट के पहले अवतार का उपयोग करते थे। फ़ाइल एक्सटेंशन .वीडीए और .आईसीबी में निहित बोर्ड विशिष्ट डेटा के बारे में जानकारी निहित है। | |||
बाद में एलन व्लासुक ( | बाद में एलन व्लासुक (ईपीआईसीसेंटर के तत्कालीन प्रमुख), ब्रैड पिलो (ईपीआईसीसेंटर) और स्टीवन डोम्पियर (द्वीप के अध्यक्ष) द्वारा यह निर्धारित किया गया कि एक अधिक संहिताबद्ध फ़ाइल फॉर्मेट की आवश्यकता थी। फ़ाइल फॉर्मेट ब्रैड पिलो (ईपीआईसीसेंटर) और ब्रायन हंट (ईपीआईसीसेंटर) द्वारा बनाया और कार्यान्वित किया गया था और इसे कम बोर्ड विशिष्ट फ़ाइल फॉर्मेट की आवश्यकता के जवाब में विकसित किया गया था। जो पहले से ही उपयोग में था, उसका एक बहुत ही सरल विस्तार किया गया था, और इसमें विड्थ, लेंथ, पिक्सेल डेप्थ, संबंधित कलर मैप और इमेज जनरेशन की जानकारी सम्मिलित थी। प्रारंभिक विशिष्टता में एक लेबल फ़ील्ड (255 वर्णों तक) भी सम्मिलित किया गया था, लेकिन इसका उपयोग संभवतः ही कभी किया गया था। | ||
उस समय, टीआईएफएफ | उस समय, टीआईएफएफ नेमक एक और तकनीकी रूप से बेहतर फ़ाइल फॉर्मेट भी सामने आया, लेकिन वास्तविक कलर इमेज के लिए इसका उपयोग बहुत सीमित था क्योंकि टीआईएफएफ विनिर्देश का समर्थन करने वाले अनुप्रयोगों के बीच फ़ाइलों का कार्यान्वयन और साझाकरण कठिन और सम्मिलित था। टीजीए फ़ाइल फॉर्मेट की सरल प्रकृति और प्लेटफार्मों के बीच पोर्टेबिलिटी इसके व्यापक रूप से अपनाने और आज तक दुनिया भर में विभिन्न प्रकार के अनुप्रयोगों में इसकी निरंतर सफलता का मुख्य कारण है। | ||
प्रारंभ में | प्रारंभ में टीजीए फ़ाइल फॉर्मेट का उपयोग आईसीबी-पेंट और टीएआरजीए-पेंट कार्यक्रमों (जिसे बाद में टीआईपीएस के रूप में जाना गया) और ऑनलाइन रियल एस्टेट ब्राउज़िंग और स्टिल-फ़्रेम वीडियो टेलीकांफ्रेंसिंग में कई परियोजनाओं के लिए किया गया था। | ||
वर्तमान संस्करण (2.0) में कई संवर्द्धन | वर्तमान संस्करण (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> कई अन्य प्रमुख 24-बिट स्टोरेज फॉर्मेट की तुलना में अनकंप्रेस्ड 24-बिट टीजीए इमेज अपेक्षाकृत सरल हैं: 24-बिट टीजीए में केवल 18-बाइट हेडर होता है जिसके बाद पैक किए गए आरजीबी डेटा के रूप में इमेज डेटा होता है। इसके विपरीत, बीएमपी फ़ाइल फॉर्मेट में पंक्तियों को 4-बाइट सीमाओं तक पैडिंग करने की आवश्यकता होती है, जबकि टीआईएफएफ और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] मेटाडेटा कंटेनर होते हैं जो इमेज डेटा या विशेषताओं को फ़ाइल के भीतर एक निश्चित स्थान पर नहीं रखते हैं। | ||
कई अन्य प्रमुख 24-बिट स्टोरेज | |||
32-बिट टीजीए | 32-बिट टीजीए इमेज में एक अल्फा चैनल, या की सिग्नल होता है, और प्रायः एविड डेको जैसे करैक्टर जनरेटर प्रोग्राम में उपयोग किया जाता है। | ||
==तकनीकी विवरण== | ==तकनीकी विवरण== | ||
सभी मूल्य [[endianness]] | सभी मूल्य [[endianness|एंडियनेस]] हैं; फ़ील्ड और सबफ़ील्ड संख्याएँ विनिर्देश के संस्करण 2.0 के अनुसार हैं। | ||
संस्करण 2 में विस्तार क्षेत्र और | संस्करण 2 में विस्तार क्षेत्र और फुटर जोड़ा गया। एप्लिकेशन-स्पेसिफिक इनफार्मेशन स्टोर करने के लिए डेवलपर क्षेत्र उपस्थित है। | ||
=== हेडर === | === हेडर === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! क्षेत्र संख्या. | ||
! | ! लेंथ | ||
! | ! क्षेत्र नेम | ||
! | ! विवरण | ||
|- | |- | ||
| 1 | | 1 | ||
| 1 | | 1 बाइट | ||
| | | आईडी लेंथ | ||
| | | इमेज आईडी क्षेत्र की लेंथ | ||
|- | |- | ||
| 2 | | 2 | ||
| 1 | | 1 बाइट | ||
| | | कलर मैप प्रकार | ||
| | | क्या कलर मैप सम्मिलित है | ||
|- | |- | ||
| 3 | | 3 | ||
| 1 | | 1 बाइट | ||
| | | इमेज प्रकार | ||
| | | कम्प्रेशन और कलर प्रकार | ||
|- | |- | ||
| 4 | | 4 | ||
| 5 | | 5 बाइट | ||
| | | कलर मैप स्पेसिफिकेशन | ||
| | | कलर मैप का वर्णन करता है | ||
|- | |- | ||
| 5 | | 5 | ||
| 10 | | 10 बाइट | ||
| | | इमेज स्पेसिफिकेशन | ||
| | | इमेज आयाम और फॉर्मेट | ||
|} | |} | ||
==== इमेज आईडी लेंथ (फ़ील्ड 1) ==== | |||
इमेज आईडी फ़ील्ड में बाइट्स की संख्या 0-255 है। इमेज आईडी फ़ील्ड में कोई भी जानकारी हो सकती है, लेकिन इसमें इमेज बनाने की तारीख और समय या सीरियल नंबर होना सामान्य बात है। | |||
टीजीए विनिर्देश के संस्करण 2.0 के अनुसार, | टीजीए विनिर्देश के संस्करण 2.0 के अनुसार, इमेज के निर्माण की तिथि और समय को विस्तार क्षेत्र में ध्यान में रखा गया है। | ||
==== कलर मैप प्रकार (फ़ील्ड 2) ==== | |||
का मूल्य निम्न है: | |||
का मूल्य है: | * 0 यदि इमेज फ़ाइल में कोई कलर मैप नहीं है | ||
* 0 यदि | * 1 यदि उपस्थित हो | ||
* 1 यदि | |||
* 2-127 ट्रूविज़न द्वारा आरक्षित | * 2-127 ट्रूविज़न द्वारा आरक्षित | ||
* 128-255 डेवलपर | * 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 बाइट्स): फ़ाइल में सम्मिलित प्रथम कलर मैप प्रविष्टि का सूचकांक | ||
* | * कलर मैप की लेंथ (2 बाइट्स): फ़ाइल में सम्मिलित कलर मैप की प्रविष्टियों की संख्या | ||
* | * कलर मैप प्रविष्टि आकार (1 बाइट): प्रति कलर मैप प्रविष्टि बिट्स की संख्या | ||
यदि संपूर्ण | यदि संपूर्ण कलर मैप वास्तव में इमेज द्वारा उपयोग नहीं किया जाता है, तो एक गैर-शून्य प्रथम प्रविष्टि सूचकांक फ़ाइल में कलर मैप के केवल एक आवश्यक भाग को संग्रहीत करने की अनुमति देता है। | ||
इमेज विशिष्टता (फ़ील्ड 5) | |||
छह उपक्षेत्र हैं: | छह उपक्षेत्र हैं: | ||
* एक्स-उत्पत्ति (2 बाइट्स): डिस्प्ले के लिए निचले-बाएँ कोने का पूर्ण समन्वय जहाँ मूल निचले बाएँ पर है | * एक्स-उत्पत्ति (2 बाइट्स): डिस्प्ले के लिए निचले-बाएँ कोने का पूर्ण समन्वय जहाँ मूल निचले बाएँ पर है | ||
* वाई-उत्पत्ति (2 बाइट्स): जहां तक एक्स-मूल की बात है | * वाई-उत्पत्ति (2 बाइट्स): जहां तक एक्स-मूल की बात है | ||
* | * इमेज की विड्थ (2 बाइट्स): पिक्सेल में विड्थ | ||
* | * इमेज लेंथ (2 बाइट्स): पिक्सेल में लेंथ | ||
* पिक्सेल | * पिक्सेल डेप्थ (1 बाइट): प्रति पिक्सेल बिट्स | ||
* इमेज डिस्क्रिप्टर (1 बाइट): बिट्स 3-0 अल्फा चैनल की | * इमेज डिस्क्रिप्टर (1 बाइट): बिट्स 3-0 अल्फा चैनल की डेप्थ देते हैं, बिट्स 5-4 पिक्सेल ऑर्डर देते हैं | ||
यदि सेट किया गया है तो इमेज डिस्क्रिप्टर बाइट का बिट 4 दाएं से बाएं पिक्सेल क्रम को इंगित करता है। बिट 5 ऊपर से नीचे के क्रम को इंगित करता है। अन्यथा, पिक्सेल नीचे से ऊपर, बाएँ से दाएँ क्रम में संग्रहीत होते हैं। | यदि सेट किया गया है तो इमेज डिस्क्रिप्टर बाइट का बिट 4 दाएं से बाएं पिक्सेल क्रम को इंगित करता है। बिट 5 ऊपर से नीचे के क्रम को इंगित करता है। अन्यथा, पिक्सेल नीचे से ऊपर, बाएँ से दाएँ क्रम में संग्रहीत होते हैं। | ||
=== | === इमेज और कलर मैप डेटा === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! क्षेत्र no. | ||
! | ! लेंथ | ||
! | ! क्षेत्र | ||
! | ! विवरण | ||
|- | |- | ||
| 6 | | 6 | ||
| | | इमेज आईडी लेंथ क्षेत्र से | ||
| | | इमेज आईडी | ||
| | | वैकल्पिक क्षेत्र जिसमें पहचान संबंधी जानकारी सम्मिलित है | ||
|- | |- | ||
| 7 | | 7 | ||
| | | कलर मैप क्षेत्र से | ||
| | | कलर मैप डाटा | ||
| | | कलर मैप डेटा युक्त लुक-अप तालिका | ||
|- | |- | ||
| 8 | | 8 | ||
| | | इमेज विशिष्टता क्षेत्र से | ||
| | | इमेज डाटा | ||
| | | इमेज विवरणक के अनुसार संग्रहीत | ||
|} | |} | ||
Line 157: | Line 148: | ||
=== डेवलपर क्षेत्र (वैकल्पिक) === | === डेवलपर क्षेत्र (वैकल्पिक) === | ||
टीजीए विनिर्देश का संस्करण 1.0 बहुत बुनियादी था, और कई डेवलपर्स को अधिक जानकारी संग्रहीत करने की आवश्यकता थी, और इसलिए उन्होंने अपनी फ़ाइलों में अतिरिक्त | टीजीए विनिर्देश का संस्करण 1.0 बहुत बुनियादी था, और कई डेवलपर्स को अधिक जानकारी संग्रहीत करने की आवश्यकता थी, और इसलिए उन्होंने अपनी फ़ाइलों में अतिरिक्त सेक्शन जोड़ने का विकल्प चुना, जो केवल उनके एप्लिकेशन के लिए विशिष्ट थे। | ||
विनिर्देश के संस्करण 2.0 में, ये एप्लिकेशन-विशिष्ट संवर्द्धन/अतिरिक्त डेवलपर क्षेत्र द्वारा समर्थित हैं। केवल डेवलपर क्षेत्र का ऑफसेट और आकार ही विशिष्टता के लिए प्रासंगिक है, और डेवलपर्स क्षेत्र में जो कुछ भी जोड़ना चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं। | विनिर्देश के संस्करण 2.0 में, ये एप्लिकेशन-विशिष्ट संवर्द्धन/अतिरिक्त डेवलपर क्षेत्र द्वारा समर्थित हैं। केवल डेवलपर क्षेत्र का ऑफसेट और आकार ही विशिष्टता के लिए प्रासंगिक है, और डेवलपर्स क्षेत्र में जो कुछ भी जोड़ना चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं। | ||
यदि टीजीए डिकोडर डेवलपर क्षेत्र में जानकारी की व्याख्या नहीं कर सकता है, तो यह | यदि टीजीए डिकोडर डेवलपर क्षेत्र में जानकारी की व्याख्या नहीं कर सकता है, तो यह सामान्यतः इसे अनदेखा कर देगा, क्योंकि यह माना जाता है कि इसे एक अलग एप्लिकेशन द्वारा बनाया गया है। यह अनुशंसा की जाती है कि डेवलपर्स अपनी एप्लीकेशन में तर्क का निर्माण करें ताकि यह निर्धारित किया जा सके कि डेवलपर क्षेत्र का डेटा एप्लिकेशन के साथ संगत है या नहीं; इस दिशा में एक कदम फ़ाइल फ़ुटर में सॉफ़्टवेयर आईडी की जाँच करना है। | ||
=== विस्तार क्षेत्र (वैकल्पिक) === | === विस्तार क्षेत्र (वैकल्पिक) === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! क्षेत्र संख्या. | ||
! | ! लेंथ | ||
! | ! क्षेत्र | ||
! | ! विवरण | ||
|- | |- | ||
| 10 | | 10 | ||
| 2 | | 2 बाइट | ||
| | | एक्सटेंशन साइज | ||
| | | विस्तार क्षेत्र की लेंथ में आकार, हमेशा 495 | ||
|- | |- | ||
| 11 | | 11 | ||
| 41 | | 41 बाइट | ||
| | | लेखक का नेम | ||
| | | लेखक का नेम। यदि उपयोग नहीं किया जाता है, तो बीटा को NULL (\0) या रिक्त स्थान पर सेट किया जाना चाहिए | ||
|- | |- | ||
| 12 | | 12 | ||
| 324 | | 324 बाइट | ||
| | | लेखक टिप्पणी | ||
| | | एक टिप्पणी, चार पंक्तियों के रूप में व्यवस्थित, प्रत्येक में 80 अक्षर और एक शून्य होता है | ||
|- | |- | ||
| 13 | | 13 | ||
| 12 | | 12 बाइट | ||
| | | डेट/टाइम स्टाम्प | ||
| | | दिनांक और समय जब इमेज बनाई गई थी | ||
|- | |- | ||
| 14 | | 14 | ||
| 41 | | 41 बाइट | ||
| | | जॉब आईडी | ||
| | | | ||
|- | |- | ||
| 15 | | 15 | ||
| 6 | | 6 बाइट | ||
| | | जॉब टाइम | ||
| | | फ़ाइल बनाने में बिताए गए घंटे, मिनट और सेकंड (बिलिंग आदि के लिए) | ||
|- | |- | ||
| 16 | | 16 | ||
| 41 | | 41 बाइट | ||
| | | सॉफ्टवेयर आईडी | ||
| | | वह एप्लिकेशन जिसने फ़ाइल बनाई है। | ||
|- | |- | ||
| 17 | | 17 | ||
| 3 | | 3 बाइट | ||
| | | सॉफ्टवेयर वर्ज़न | ||
| | | | ||
|- | |- | ||
| 18 | | 18 | ||
| 4 | | 4 बाइट | ||
| | | की कलर | ||
| | | | ||
|- | |- | ||
| 19 | | 19 | ||
| 4 | | 4 बाइट | ||
| | | पिक्सेल आस्पेक्ट रेश्यो | ||
| | | | ||
|- | |- | ||
| 20 | | 20 | ||
| 4 | | 4 बाइट | ||
| | | गामा वैल्यू | ||
| | | | ||
|- | |- | ||
| 21 | | 21 | ||
| 4 | | 4 बाइट | ||
| | | कलर करेक्शन ओफ़्सेट | ||
| | | यदि उपस्थित हो तो फ़ाइल के प्रारम्भ से लेकर कलर सुधार तालिका तक की संख्या | ||
|- | |- | ||
| 22 | | 22 | ||
| 4 | | 4 बाइट | ||
| | | पोस्टेज स्टाम्प ओफ़्सेट | ||
| | | यदि उपस्थित है तो फ़ाइल के प्रारम्भ से लेकर डाक टिकट इमेज तक की संख्या | ||
|- | |- | ||
| 23 | | 23 | ||
| 4 | | 4 बाइट | ||
| | | स्कैन लाइन ओफ़्सेट | ||
| | | यदि उपस्थित हो तो फ़ाइल के प्रारम्भ से स्कैन लाइन तालिका तक फ़ाइलों की संख्या | ||
|- | |- | ||
| 24 | | 24 | ||
| 1 | | 1 बाइट | ||
| | | ऐट्रिब्यूट्स टाइप | ||
| | | अल्फ़ा चैनल निर्दिष्ट करता है | ||
|} | |} | ||
=== फ़ाइल | === फ़ाइल फुटर (वैकल्पिक) === | ||
यदि टीजीए फ़ाइल में | यदि टीजीए फ़ाइल में फुटर है, तो यह टीजीए संस्करण 2 फ़ाइल होने की संभावना है। फुटर फ़ाइल के अंतिम 26 बाइट्स हैं, जिनमें से अंतिम 18 स्थिर हैं। | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! क्षेत्र संख्या. | ||
! | ! लेंथ | ||
! | ! क्षेत्र | ||
! | ! विवरण | ||
|- | |- | ||
| 28 | | 28 | ||
| 4 | | 4 बाइट | ||
| | | एक्सटेंशन ऑफ़सेट | ||
| | | फ़ाइल के प्रारम्भ से बाइट्स में ऑफसेट | ||
|- | |- | ||
| 29 | | 29 | ||
| 4 | | 4 बाइट | ||
| | | डेवलपर एरिया ऑफसेट | ||
| | | फ़ाइल के प्रारम्भ से बाइट्स में ऑफसेट | ||
|- | |- | ||
| 30 | | 30 | ||
| 16 | | 16 बाइट | ||
| | | सिग्नेचर | ||
| | | इसमें "ट्रूविजन-एक्सफाइल" सम्मिलित है | ||
|- | |- | ||
| 31 | | 31 | ||
| 1 | | 1 बाइट | ||
| | | | ||
| | | इसमें "।" समाविष्ट है | ||
|- | |- | ||
| 32 | | 32 | ||
| 1 | | 1 बाइट | ||
| | | | ||
| | | एनयूएल सम्मिलित है | ||
|} | |} | ||
=== विशिष्टता विसंगतियाँ === | === विशिष्टता विसंगतियाँ === | ||
ट्रूविज़न टेक्निकल गाइड के परिशिष्ट सी से लिए गए टीजीए फ़ाइल | ट्रूविज़न टेक्निकल गाइड के परिशिष्ट सी से लिए गए टीजीए फ़ाइल फॉर्मेट विनिर्देश के पुराने संस्करण में कहा गया है कि रन-लेंथ एन्कोडेड (आरएलई) पैकेट स्कैन लाइनों को पार कर सकते हैं: रन लेंथ पैकेट के लिए, हेडर के बाद एकल कलर वैल्यू होती है, जिसे हेडर में निर्दिष्ट संख्या में दोहराया जाना माना जाता है। पैकेट स्कैन लाइनों को पार कर सकता है (एक लाइन पर प्रारम्भ और अगली पर समाप्त)। | ||
हालाँकि, | हालाँकि, टीजीए v2.0 विनिर्देश का पृष्ठ 24 बिल्कुल विपरीत बताता है: रन-लेंथ पैकेट्स को कभी भी एक से अधिक स्कैन लाइन से पिक्सेल को एनकोड नहीं करना चाहिए। भले ही एक स्कैन लाइन के अंत और अगले के प्रारम्भ में समान मान के पिक्सेल हों, दोनों को अलग-अलग पैकेट के रूप में एन्कोड किया जाना चाहिए। दूसरे शब्दों में, रन-लेंथ पैकेट को एक पंक्ति से दूसरी पंक्ति में लपेटना नहीं चाहिए। | ||
नतीजतन, टीजीए पाठकों को आरएलई डेटा पैकेट को संभालने में सक्षम होना चाहिए जो स्कैन लाइनों को पार करते हैं क्योंकि यह मूल विनिर्देश का हिस्सा था। हालाँकि, | नतीजतन, टीजीए पाठकों को आरएलई डेटा पैकेट को संभालने में सक्षम होना चाहिए जो स्कैन लाइनों को पार करते हैं क्योंकि यह मूल विनिर्देश का हिस्सा था। हालाँकि, टीजीए फ़ाइलों को सहेजते (बनाते समय) नए v2.0 टीजीए विनिर्देश के अनुरूप होने के लिए आरएलई डेटा पैकेट को स्कैनलाइन सीमाओं तक सीमित करना आवश्यक होगा। | ||
== संदर्भ == | == संदर्भ == | ||
Line 297: | Line 288: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* [http://www.gamers.org/dEngine/quake3/TGA.txt | * [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 | * [https://github.com/PistonDevelopers/image/tree/master/tests/images/tga/testsuite TrueVision टीजीए 2.0 conformance suite] – examples | ||
{{DEFAULTSORT:Truevision Tga}}[[Category: रेखापुंज ग्राफ़िक्स फ़ाइल स्वरूप]] | {{DEFAULTSORT:Truevision Tga}}[[Category: रेखापुंज ग्राफ़िक्स फ़ाइल स्वरूप]] | ||
Line 308: | Line 297: | ||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 07/12/2023]] | [[Category:Created On 07/12/2023]] | ||
[[Category:Vigyan Ready]] |
Latest revision as of 21:49, 18 December 2023
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 by | Truevision |
Type of format | Raster 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 टीजीए विनिर्देश के अनुरूप होने के लिए आरएलई डेटा पैकेट को स्कैनलाइन सीमाओं तक सीमित करना आवश्यक होगा।
संदर्भ
- ↑ .tga MIME type not registered at IANA
- ↑ James D. Murray; William vanRyper (April 1996). ग्राफ़िक्स फ़ाइल स्वरूपों का विश्वकोश, दूसरा संस्करण. O'Reilly. ISBN 1-56592-161-5. Retrieved 2014-03-07.
- ↑ "Truevision TGAª — FILE FORMAT SPECIFICATION — Version 2.0" (PDF).
- ↑ "Truevision TGA, version 2.0". Digital Preservation. Library of Congress. 2005-02-24. Retrieved 2021-06-08.
बाहरी संबंध
- टीजीए specification – previous version of the file format taken from the Truevision Technical Guide
- TrueVision टीजीए 2.0 conformance suite – examples