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

Truevision मानक

ट्रूविज़न TGA (Targa) ऐतिहासिक रास्टर ग्राफ़िक्स फ़ॉर्मेट है जिसे अभूतपूर्व TARGA वीडियो कैप्चर बोर्डों के लिए बनाया गया था, जो 1990 और 2000 के दशक का निश्चित 3D टेक्सचर और वीडियो गेम एसेट फ़ॉर्मेट बन गया।

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

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

इंस्पेक्ट और मेटाडेटा

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

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

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

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

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

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

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

00 00 02 00 00 00 00 00

ASCII निरूपण: ........ (Footer: TRUEVISION-XFILE)

मानकीकरण: Truevision TGA File Format Specification v2.0

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

कंटेनर आर्किटेक्चर18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
कंप्रेशनUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
बाइट एंडियानेसLittle-Endian (Intel x86)
कलर स्पेसDevice RGB
चैनल और संरचना8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
अधिकतम आयाम65,535 x 65,535 pixels (16-bit dimension fields)
पारदर्शिता (Transparency)Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
स्ट्रीमिंग और प्रोग्रेसिवSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

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

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

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

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

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

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

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

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

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

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

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

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

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

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

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

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

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

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

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

अक्सर पूछे جانے वाले तकनीकी प्रश्न

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

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

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

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

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

आप शून्य डेटा ट्रांसमिशन के साथ File2File.app का उपयोग करके सीधे अपने ब्राउज़र में TGA टेक्सचर को उच्च-गुणवत्ता वाली PNG या JPG छवियों में बदल सकते हैं।