ट्रूविज़न TGA (.tga)
Truevision मानकट्रूविज़न TGA (Targa) ऐतिहासिक रास्टर ग्राफ़िक्स फ़ॉर्मेट है जिसे अभूतपूर्व TARGA वीडियो कैप्चर बोर्डों के लिए बनाया गया था, जो 1990 और 2000 के दशक का निश्चित 3D टेक्सचर और वीडियो गेम एसेट फ़ॉर्मेट बन गया।
TGA को PNG में कन्वर्ट करें
मुफ्त इन-ब्राउज़र TGA से PNG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TGA फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TGA फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
00 00 02 00 00 00 00 00ASCII निरूपण: ........ (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 (वर्तमान) | PNG | BMP | DDS |
|---|---|---|---|---|
| वीडियो गेम टेक्सचर उपयोग | सार्वभौमिक 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) मेमोरी बफर आवंटन के दौरान पूर्णांक ओवरफ़्लो।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- अत्यंत सरल डिकोडिंग वास्तुकला न्यूनतम 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 छवियों में बदल सकते हैं।