ट्रूविज़न टीजीए
This article needs additional citations for verification. (March 2014) (Learn how and when to remove this template message) |
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 |
ट्रूविजन टीजीए, जिसे अक्सर टार्गा के रूप में जाना जाता है, ट्रूविजन | ट्रूविजन इंक (अब उत्साही प्रौद्योगिकी का हिस्सा) द्वारा बनाए गए ग्राफिक्स फ़ाइल स्वरूपों की तुलना में एक रेखापुंज ग्राफिक्स है। यह TARGA और VISTA बोर्डों का मूल प्रारूप था, जो उच्च रंग/24-बिट रंग डिस्प्ले का समर्थन करने के लिए आईबीएम पीसी संगत | आईबीएम-संगत पीसी के लिए पहली ग्राफ़िक्स प्रोसेसिंग युनिट थीं। ग्राफ़िक कार्ड का यह परिवार पेशेवर कंप्यूटर छवि संश्लेषण और पीसी के साथ वीडियो संपादन के लिए था; इस कारण से, TGA छवि फ़ाइलों के सामान्य रिज़ॉल्यूशन NTSC और PAL वीडियो प्रारूपों से मेल खाते हैं।[2] 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 बिट्स तक अल्फा चैनल को समर्पित किया जा सकता है;[3] हालाँकि, व्यवहार में समर्थित एकमात्र बिट गहराई 8, 15, 16, 24, या 32 थी, जहाँ 16 और 32-बिट प्रारूप अल्फा चैनल के लिए क्रमशः 1 और 8 बिट्स का उपयोग करते थे। रंग डेटा पैलेट (कंप्यूटिंग)|रंग-मैप, या रंग गहराई#प्रत्यक्ष रंग या 24-बिट रंग प्रारूप में हो सकता है। छवि डेटा को कच्चा संग्रहीत किया जा सकता है, या वैकल्पिक रूप से, पैकबिट्स के समान दोषरहित रन-लंबाई एन्कोडिंग को नियोजित किया जा सकता है। इस प्रकार का संपीड़न विशिष्ट फोटोग्राफिक छवियों के लिए खराब प्रदर्शन करता है, लेकिन आइकन, कार्टून और रेखा चित्र जैसी सरल छवियों के लिए स्वीकार्य रूप से अच्छा काम करता है।
इतिहास
टीजीए फ़ाइल प्रारूप को मूल रूप से 1984 में आईलैंड ग्राफिक्स इंक के फीडबैक के साथ एटी एंड टी कॉर्पोरेशन | एटी एंड टी ईपीआईसीसेंटर द्वारा परिभाषित और निर्दिष्ट किया गया था। एटी एंड टी ईपीआईसीसेंटर एटी एंड टी का एक आंतरिक स्पिन-ऑफ था जिसे एटी एंड टी ने रंग फ्रेम बफर के लिए विकसित की गई नई प्रौद्योगिकियों के विपणन के लिए बनाया था। जो बाद में ट्रूविज़न बन गया, वह 1987 में एटी एंड टी से एक लीवरेज्ड कर्मचारी बायआउट का परिणाम था।
EPICenter के पहले दो कार्ड, VDA (वीडियो डिस्प्ले एडॉप्टर) और ICB (इमेज कैप्चर बोर्ड), TGA फ़ाइल प्रारूप के पहले अवतार का उपयोग करते थे। फ़ाइल एक्सटेंशन .vda और .icb में निहित बोर्ड विशिष्ट डेटा के बारे में जानकारी निहित है।
बाद में एलन व्लासुक (EPICenter के तत्कालीन प्रमुख), ब्रैड पिलो (EPICenter) और स्टीवन डोम्पियर (द्वीप के अध्यक्ष) द्वारा यह निर्धारित किया गया कि एक अधिक संहिताबद्ध फ़ाइल प्रारूप की आवश्यकता थी। फ़ाइल प्रारूप ब्रैड पिलो (EPICenter) और ब्रायन हंट (EPICenter) द्वारा बनाया और कार्यान्वित किया गया था और इसे कम बोर्ड विशिष्ट फ़ाइल प्रारूप की आवश्यकता के जवाब में विकसित किया गया था। जो पहले से ही उपयोग में था, उसका एक बहुत ही सरल विस्तार किया गया था, और इसमें चौड़ाई, ऊंचाई, पिक्सेल गहराई, संबंधित रंग मानचित्र और छवि उत्पत्ति की जानकारी शामिल थी। प्रारंभिक विशिष्टता में एक लेबल फ़ील्ड (255 वर्णों तक) भी शामिल किया गया था, लेकिन इसका उपयोग शायद ही कभी किया गया था।
उस समय, टीआईएफएफ नामक एक और तकनीकी रूप से बेहतर फ़ाइल प्रारूप भी सामने आया, लेकिन वास्तविक रंगीन छवियों के लिए इसका उपयोग बहुत सीमित था क्योंकि टीआईएफएफ विनिर्देश का समर्थन करने वाले अनुप्रयोगों के बीच फ़ाइलों का कार्यान्वयन और साझाकरण कठिन और शामिल था। टीजीए फ़ाइल प्रारूप की सरल प्रकृति और प्लेटफार्मों के बीच पोर्टेबिलिटी इसके व्यापक रूप से अपनाने और आज तक दुनिया भर में विभिन्न प्रकार के अनुप्रयोगों में इसकी निरंतर सफलता का मुख्य कारण है।
प्रारंभ में TGA फ़ाइल प्रारूप का उपयोग ICB-PAINT और TARGA-PAINT कार्यक्रमों (जिसे बाद में TIPS के रूप में जाना गया) और ऑनलाइन रियल एस्टेट ब्राउज़िंग और स्टिल-फ़्रेम वीडियो टेलीकांफ्रेंसिंग में कई परियोजनाओं के लिए किया गया था।
वर्तमान संस्करण (2.0) में कई संवर्द्धन शामिल हैं जैसे डाक टिकट (थंबनेल के रूप में बेहतर जाना जाता है), एक अल्फ़ा कंपोज़िटिंग , गामा मूल्य और पाठ्य मेटाडाटा , और केविन फ्राइडली और डेविड स्पोलेस्ट्रा के निर्देशन में ट्रूविजन इंक के शॉन स्टीनर द्वारा लिखा गया था। 1989 में.
अपनी लॉन्चिंग के समय, यह डिजिटल इमेज प्रोसेसिंग में अत्याधुनिक का प्रतिनिधित्व करता था। आज भी, हालांकि इसकी अधिकतम रंग गहराई हाई-एंड प्री-प्रेस, गहन छवि प्रसंस्करण प्रणालियों के लिए उपयुक्त नहीं है, टीजीए का अभी भी एनिमेशन और वीडियो उद्योग में बड़े पैमाने पर उपयोग किया जाता है क्योंकि इसके प्राथमिक इच्छित आउटपुट मानक टीवी स्क्रीन हैं, रंगीन मुद्रित पृष्ठ नहीं। .[4] कई अन्य प्रमुख 24-बिट स्टोरेज प्रारूपों की तुलना में असम्पीडित 24-बिट टीजीए छवियां अपेक्षाकृत सरल हैं: 24-बिट टीजीए में केवल 18-बाइट हेडर होता है जिसके बाद पैक किए गए आरजीबी डेटा के रूप में छवि डेटा होता है। इसके विपरीत, बीएमपी फ़ाइल प्रारूप में पंक्तियों को 4-बाइट सीमाओं तक पैडिंग करने की आवश्यकता होती है, जबकि टीआईएफएफ और पोर्टेबल नेटवर्क ग्राफ़िक्स मेटाडेटा कंटेनर होते हैं जो छवि डेटा या विशेषताओं को फ़ाइल के भीतर एक निश्चित स्थान पर नहीं रखते हैं।
32-बिट टीजीए छवियों में एक अल्फा चैनल, या कुंजी सिग्नल होता है, और अक्सर एविड डेको जैसे चरित्र जनरेटर कार्यक्रमों में उपयोग किया जाता है।
तकनीकी विवरण
सभी मूल्य endianness हैं|अल्प-एंडियन हैं; फ़ील्ड और सबफ़ील्ड संख्याएँ विनिर्देश के संस्करण 2.0 के अनुसार हैं।
संस्करण 2 में विस्तार क्षेत्र और पादलेख जोड़ा गया। एप्लिकेशन-विशिष्ट जानकारी संग्रहीत करने के लिए डेवलपर क्षेत्र मौजूद है।
हेडर
Field no. | Length | Field name | Description |
---|---|---|---|
1 | 1 byte | ID length | Length of the image ID field |
2 | 1 byte | Color map type | Whether a color map is included |
3 | 1 byte | Image type | Compression and color types |
4 | 5 bytes | Color map specification | Describes the color map |
5 | 10 bytes | Image specification | Image dimensions and format |
छवि आईडी लंबाई (फ़ील्ड 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 ऊपर से नीचे के क्रम को इंगित करता है। अन्यथा, पिक्सेल नीचे से ऊपर, बाएँ से दाएँ क्रम में संग्रहीत होते हैं।
छवि और रंग मानचित्र डेटा
Field no. | Length | Field | Description |
---|---|---|---|
6 | From image ID length field | Image ID | Optional field containing identifying information |
7 | From color map specification field | Color map data | Look-up table containing color map data |
8 | From image specification field | Image data | Stored according to the image descriptor |
डेवलपर क्षेत्र (वैकल्पिक)
टीजीए विनिर्देश का संस्करण 1.0 बहुत बुनियादी था, और कई डेवलपर्स को अधिक जानकारी संग्रहीत करने की आवश्यकता थी, और इसलिए उन्होंने अपनी फ़ाइलों में अतिरिक्त अनुभाग जोड़ने का विकल्प चुना, जो केवल उनके एप्लिकेशन के लिए विशिष्ट थे।[citation needed]
विनिर्देश के संस्करण 2.0 में, ये एप्लिकेशन-विशिष्ट संवर्द्धन/अतिरिक्त डेवलपर क्षेत्र द्वारा समर्थित हैं। केवल डेवलपर क्षेत्र का ऑफसेट और आकार ही विशिष्टता के लिए प्रासंगिक है, और डेवलपर्स क्षेत्र में जो कुछ भी जोड़ना चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं।
यदि टीजीए डिकोडर डेवलपर क्षेत्र में जानकारी की व्याख्या नहीं कर सकता है, तो यह आम तौर पर इसे अनदेखा कर देगा, क्योंकि यह माना जाता है कि इसे एक अलग एप्लिकेशन द्वारा बनाया गया है। यह अनुशंसा की जाती है कि डेवलपर्स अपने अनुप्रयोगों में तर्क का निर्माण करें ताकि यह निर्धारित किया जा सके कि डेवलपर क्षेत्र का डेटा एप्लिकेशन के साथ संगत है या नहीं; इस दिशा में एक कदम फ़ाइल फ़ुटर में सॉफ़्टवेयर आईडी की जाँच करना है।
विस्तार क्षेत्र (वैकल्पिक)
Field no. | Length | Field | Description |
---|---|---|---|
10 | 2 bytes | Extension size | Size in bytes of the extension area, always 495 |
11 | 41 bytes | Author name | Name of the author. If not used, bytes should be set to NULL (\0) or spaces |
12 | 324 bytes | Author comment | A comment, organized as four lines, each consisting of 80 characters plus a NULL |
13 | 12 bytes | Date/time stamp | Date and time at which the image was created |
14 | 41 bytes | Job ID | |
15 | 6 bytes | Job time | Hours, minutes and seconds spent creating the file (for billing, etc.) |
16 | 41 bytes | Software ID | The application that created the file. |
17 | 3 bytes | Software version | |
18 | 4 bytes | Key color | |
19 | 4 bytes | Pixel aspect ratio | |
20 | 4 bytes | Gamma value | |
21 | 4 bytes | Color correction offset | Number of bytes from the beginning of the file to the color correction table if present |
22 | 4 bytes | Postage stamp offset | Number of bytes from the beginning of the file to the postage stamp image if present |
23 | 4 bytes | Scan line offset | Number of bytes from the beginning of the file to the scan lines table if present |
24 | 1 byte | Attributes type | Specifies the alpha channel |
फ़ाइल पादलेख (वैकल्पिक)
यदि टीजीए फ़ाइल में पादलेख है, तो यह टीजीए संस्करण 2 फ़ाइल होने की संभावना है। पादलेख फ़ाइल के अंतिम 26 बाइट्स हैं, जिनमें से अंतिम 18 स्थिर हैं।
Field no. | Length | Field | Description |
---|---|---|---|
28 | 4 bytes | Extension offset | Offset in bytes from the beginning of the file |
29 | 4 bytes | Developer area offset | Offset in bytes from the beginning of the file |
30 | 16 bytes | Signature | Contains "TRUEVISION-XFILE" |
31 | 1 byte | Contains "." | |
32 | 1 byte | Contains NUL |
विशिष्टता विसंगतियाँ
ट्रूविज़न टेक्निकल गाइड के परिशिष्ट सी से लिए गए टीजीए फ़ाइल प्रारूप विनिर्देश के पुराने संस्करण में कहा गया है कि रन-लेंथ एन्कोडेड (आरएलई) पैकेट स्कैन लाइनों को पार कर सकते हैं: रन लेंथ पैकेट के लिए, हेडर के बाद एकल रंग मान होता है, जिसे हेडर में निर्दिष्ट संख्या में दोहराया जाना माना जाता है। पैकेट स्कैन लाइनों को पार कर सकता है (एक लाइन पर शुरू और अगली पर समाप्त)।
हालाँकि, TGA v2.0 विनिर्देश का पृष्ठ 24 बिल्कुल विपरीत बताता है: रन-लेंथ पैकेट्स को कभी भी एक से अधिक स्कैन लाइन से पिक्सेल को एनकोड नहीं करना चाहिए। भले ही एक स्कैन लाइन के अंत और अगले की शुरुआत में समान मान के पिक्सेल हों, दोनों को अलग-अलग पैकेट के रूप में एन्कोड किया जाना चाहिए। दूसरे शब्दों में, रन-लेंथ पैकेट को एक पंक्ति से दूसरी पंक्ति में लपेटना नहीं चाहिए।
नतीजतन, टीजीए पाठकों को आरएलई डेटा पैकेट को संभालने में सक्षम होना चाहिए जो स्कैन लाइनों को पार करते हैं क्योंकि यह मूल विनिर्देश का हिस्सा था। हालाँकि, TGA फ़ाइलों को सहेजते (बनाते समय) नए v2.0 TGA विनिर्देश के अनुरूप होने के लिए RLE डेटा पैकेट को स्कैनलाइन सीमाओं तक सीमित करना आवश्यक होगा।
संदर्भ
- ↑ .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.
बाहरी संबंध
- TGA specification – previous version of the file format taken from the Truevision Technical Guide
- TrueVision TGA 2.0 conformance suite – examples