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