ट्रूविज़न TGA (.tga)

Truevision मानक

TGA (Targa) Truevision के TARGA वीडियो कैप्चर बोर्ड से जुड़ा रास्टर फ़ॉर्मेट है और इसका उपयोग खासकर 1990 और 2000 के दशक में कुछ ग्राफ़िक्स तथा गेम एसेट वर्कफ़्लो में हुआ।

TGA को PNG में कन्वर्ट करें

मुफ्त इन-ब्राउज़र TGA से PNG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TGA फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TGA फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

कोई निश्चित सिग्नेचर नहीं (TGA हेडर फ़ील्ड अलग-अलग हो सकते हैं)

ASCII निरूपण: कोई निश्चित हस्ताक्षर नहीं

मानकीकरण: Truevision TGA फ़ाइल प्रारूप विनिर्देश v2.0

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चर18-बाइट के स्थिर हेडर के बाद छवि ID, रंग मानचित्र, रास्टर पिक्सेल डेटा और वैकल्पिक v2.0 फ़ूटर
कंप्रेशनअसंपीड़ित कच्ची स्कैनलाइन या हानि-रहित पैकेट-आधारित रन-लेंथ एन्कोडिंग (RLE)
बाइट एंडियानेसलिटिल-एंडियन (Intel x86)
कलर स्पेसडिवाइस RGB
चैनल और संरचना8-बिट ग्रेस्केल, 16-बिट RGB (5-5-5-1), 24-बिट RGB, या अल्फ़ा सहित 32-बिट RGBA
अधिकतम आयाम65,535 x 65,535 पिक्सेल (16-बिट आयाम फ़ील्ड)
पारदर्शिता32-बिट मोड में पूर्ण 8-बिट अल्फ़ा चैनल पारदर्शिता, या 16-बिट मोड में 1-बिट अल्फ़ा
स्ट्रीमिंग और प्रोग्रेसिवक्रमिक स्कैनलाइन स्ट्रीमिंग; ऊपर से नीचे या नीचे से ऊपर की दिशा का समर्थन करता है

तकनीकी तुलना मैट्रिक्स: TGA बनाम प्रतियोगी

तकनीकी विशेषताTGA (वर्तमान)PNGBMPDDS
वीडियो गेम टेक्सचर उपयोग1990 - 2000 के दशक के कुछ गेम इंजनों में उपयोगआधुनिक 2D UI और वेब एसेटWindows लीगेसी बिटमैपDirectX आधुनिक संपीडित GPU प्रारूप
अल्फा चैनल समर्थनस्वच्छ 8-बिट अल्फा (32-बिट मोड)स्वच्छ 8-बिट अल्फासीमित 32-बिट अल्फाDXT/BC संपीडित अल्फा
संपीडन एल्गोरिथ्मअसंपीडित या पैकेट RLEदोषरहित Deflate संपीड़न; बचत छवि की सामग्री पर निर्भर करती हैअसंपीडित / RLEप्रत्यक्ष GPU ब्लॉक संपीड़न (BC1-BC7)
हस्ताक्षर स्थान26-बाइट फूटर ('TRUEVISION-XFILE.')बाइट 0 हेडर ('‰PNG....')बाइट 0 हेडर ('BM')बाइट 0 हेडर ('DDS ')

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

छवि उल्टी या क्षैतिज रूप से मिरर होकर रेंडर होती है।

मूल कारण: इमेज डिस्क्रिप्टर बिट्स (बाइट 17 में बिट 4 और 5) डिकोडर द्वारा गलत पढ़े गए या उलटे गए।

रिकवरी: वर्टिकल/हॉरिजॉन्टल फ्लिप फ़्लैग टॉगल करें या File2File.app TGA कन्वर्टर का उपयोग करके रूपांतरित करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

TGA डिकोडर पैकेट-आधारित RLE स्ट्रीम को संसाधित करते हैं जहाँ दूषित रन-लेंथ काउंट सीमा से बाहर हीप राइट्स को ट्रिगर कर सकते हैं।

ज्ञात अटैक वेक्टर्स

  • RLE पैकेट की लंबाई गंतव्य स्कैनलाइन बफर सीमा से अधिक होना।
  • घोषित कलर मैप गहराई से अधिक कलर मैप प्रविष्टियों को पढ़ते समय बफर ओवरफ़्लो।
  • चौड़ाई * ऊंचाई * (bpp / 8) मेमोरी बफर आवंटन के दौरान पूर्णांक ओवरफ़्लो।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: RLE पैकेट अनपैकिंग के दौरान सख्त प्रति-स्कैनलाइन सीमा जाँच लागू करें।

ऐतिहासिक मूल और मील के पत्थर

1998सीधे रंग और अल्फ़ा डेटा का समर्थन करने के कारण TGA गेम-कला कार्यप्रवाहों में आम हुआ; id Software के Quake II सहित कुछ गेम इंजन ने इसे टेक्सचर के लिए उपयोग किया।
1989Truevision ने TGA फ़ाइल फ़ॉर्मेट v2.0 जारी किया, जिसमें मानक 26-बाइट 'TRUEVISION-XFILE' फूटर जोड़ा गया।
1984Truevision ने TARGA (Truevision Advanced Raster Graphics Adapter) वीडियो बोर्ड और TGA फ़ॉर्मेट पेश किया।

मुख्य लाभ और खूबियाँ

  • अत्यंत सरल डिकोडिंग वास्तुकला न्यूनतम CPU ओवरहेड के साथ सीधे GPU टेक्सचर मेमोरी लोड करने की अनुमति देती है।
  • TGA अल्फ़ा चैनल सहित 24-बिट RGB या 32-बिट RGBA डेटा संग्रहीत कर सकता है, इसलिए यह कुछ गेम टेक्सचर, स्प्राइट और डेकल वर्कफ़्लो में उपयोगी था।
  • असंपीडित और हल्के लॉसलेस RLE संपीड़न दोनों का समर्थन करता है।

तकनीकी सीमाएँ और कमियाँ

  • DDS, KTX2, या PNG जैसे आधुनिक संपीडित टेक्सचर फ़ॉर्मेट की तुलना में बड़े फ़ाइल पदचिह्न।
  • मूल कलर प्रोफाइल प्रबंधन का अभाव (कोई एम्बेडेड ICC प्रोफाइल नहीं)।
  • मूल v1.0 TGA फ़ाइलों में बाइट 0 पर एक मानक मैजिक बाइट का अभाव होता है (हेडर फ़ील्ड और फूटर द्वारा पहचाना जाता है)।

रोचक तकनीकी जानकारी

  • मानक PC मॉनिटर 24-बिट कलर भी प्रदर्शित करने से पहले IBM PC पर ब्रॉडकास्ट वीडियो फ़्रेम कैप्चर करने के लिए TGA बनाया गया था।
  • TGA 2.0 फ़ाइलें अद्वितीय हैं क्योंकि उनका मैजिक सिग्नेचर ('TRUEVISION-XFILE.') शुरुआत के बजाय फ़ाइल के बहुत अंत में संग्रहीत होता है।
  • id Software और Valve के कुछ शीर्षकों सहित 1990 के दशक के कुछ गेम इंजनों ने टेक्सचर के लिए TGA का उपयोग किया।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

गेम डेवलपर्स को TGA फॉर्मेट क्यों पसंद था?

क्योंकि TGA फ़ाइलें अनकम्प्रेस्ड या सरल RLE थीं, जिससे गेम इंजन धीमी डीकंप्रेसन के बिना 32-बिट टेक्सचर और अल्फा ट्रांसपेरेंसी को सीधे वीडियो मेमोरी में लोड कर सकते थे।

बाइट 0 पर मैजिक बाइट्स के बिना मैं TGA फ़ाइल की पहचान कैसे करूँ?

आधुनिक TGA 2.0 फ़ाइलें फ़ाइल के अंतिम 26 बाइट्स में ASCII स्ट्रिंग 'TRUEVISION-XFILE.' पर समाप्त होती हैं।

मैं TGA को PNG में कैसे बदल सकता हूँ?

TGA फ़ाइलों में गेम टेक्सचर के लिए उपयोग होने वाला अल्फ़ा चैनल हो सकता है। पारदर्शिता बनाए रखने के लिए PNG में बदलें; छोटी अपारदर्शी छवि चाहिए तो JPEG चुनें। यह कन्वर्टर ब्राउज़र में काम करता है।