Truevision TGA (.tga)
Truevision StandartTruevision TGA (Targa), çığır açan TARGA video yakalama kartları için oluşturulmuş ve 1990'lar ile 2000'lerin vazgeçilmez 3D doku ve video oyunu varlık formatı haline gelmiş tarihi bir raster grafik formatıdır.
TGA formatını PNG formatına dönüştür
Ücretsiz tarayıcı içi TGA - PNG dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, TGA dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, TGA dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
00 00 02 00 00 00 00 00ASCII GÖSTERİMİ: ........ (Footer: TRUEVISION-XFILE)
Standardizasyon: Truevision TGA File Format Specification v2.0
Teknik Özellikler
| Konteyner Mimarisi | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Sıkıştırma | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86) |
| Renk Uzayları | Device RGB |
| Kanallar ve Yapı | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Maksimum Boyutlar | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Şeffaflık | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Akış ve Aşamalı (Streaming & Progressive) | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Teknik Karşılaştırma Matrisi: TGA ve Rakipleri
| Teknik Nitelik | TGA (Güncel) | PNG | BMP | DDS |
|---|---|---|---|---|
| Video Oyunu Doku Kullanımı | Evrensel 1990'lar-2000'ler eski standardı | Modern 2D arayüz ve web varlıkları | Windows eski bit eşlemi | DirectX modern sıkıştırılmış GPU formatı |
| Alfa Kanalı Desteği | Temiz 8-bit alfa (32-bit mod) | Temiz 8-bit alfa | Sınırlı 32-bit alfa | DXT/BC sıkıştırılmış alfa |
| Sıkıştırma Algoritması | Sıkıştırılmamış veya Paket RLE | Kayıpsız Deflate (~%60 daha küçük) | Sıkıştırılmamış / RLE | Doğrudan GPU blok sıkıştırması (BC1-BC7) |
| İmza Konumu | 26 baytlık altbilgi ('TRUEVISION-XFILE.') | 0. bayt başlığı ('‰PNG....') | 0. bayt başlığı ('BM') | 0. bayt başlığı ('DDS ') |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Görüntü baş aşağı veya yatay olarak ters dönmüş şekilde oluşturuluyor.
Kök Neden: Görüntü tanımlayıcı bitleri (17. bayttaki 4. ve 5. bitler) kod çözücü tarafından yanlış okunmuş veya ters çevrilmiş.
Kurtarma: Dikey/yatay çevirme bayraklarını değiştirin veya File2File TGA Dönüştürücü kullanarak dönüştürün.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
TGA kod çözücüler, hatalı biçimlendirilmiş çalışma uzunluğu sayımlarının sınır dışı yığın (heap) yazmalarını tetikleyebileceği paket tabanlı RLE akışlarını işler.
Bilinen Saldırı Vektörleri
- Hedef tarama çizgisi arabelleği sınırını aşan RLE paket uzunluğu.
- Bildirilen renk haritası derinliğini aşan renk haritası girdileri okunurken arabellek taşması.
- Genişlik * yükseklik * (bpp / 8) bellek arabelleği tahsisi sırasında tamsayı taşması.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Son derece basit kod çözme mimarisi, minimum CPU yüküyle doğrudan GPU doku belleği yüklemesine olanak tanır.
- Güvenilir 32-bit RGBA alfa kanalı desteği, onu video oyunu dokuları, sprite'lar ve çıkartmalar için endüstri favorisi yapmıştır.
- Hem sıkıştırılmamış hem de hafif kayıpsız RLE sıkıştırmasını destekler.
Teknik Kısıtlamalar ve Eksiler
- DDS, KTX2 veya PNG gibi modern sıkıştırılmış doku formatlarına göre daha büyük dosya boyutları.
- Yerel renk profili yönetiminden yoksundur (gömülü ICC profili yoktur).
- Orijinal v1.0 TGA dosyalarında 0. baytta standartlaştırılmış bir sihirli bayt (magic byte) bulunmaz (başlık alanları ve altbilgi ile tanımlanır).
İlginç Teknik Bilgiler
- TGA, standart PC monitörleri henüz 24-bit rengi bile görüntüleyemezken IBM PC'de yayın videosu karelerini yakalamak için oluşturulmuştur.
- TGA 2.0 dosyaları benzersizdir çünkü sihirli imzaları ('TRUEVISION-XFILE.') başlangıçta değil, dosyanın en sonunda saklanır.
- id Tech'ten Unreal Engine'e kadar 1990'ların neredeyse tüm büyük 3D oyun motorları, doku varlıklarını doğrudan .TGA dosyalarından yüklemiştir.
Sıkça Sorulan Teknik Sorular
Oyun geliştiricileri neden TGA formatını sevdi?
Çünkü TGA dosyaları sıkıştırılmamıştı veya basit RLE formatındaydı; bu sayede oyun motorlarının yavaş bir dekompresyona gerek kalmadan 32-bit dokuları ve alfa şeffaflığını doğrudan video belleğine yüklemesine olanak tanıyordu.
Bayt 0'da sihirli baytlar (magic bytes) olmayan bir TGA dosyasını nasıl tanımlarım?
Modern TGA 2.0 dosyaları, dosyanın son 26 baytında 'TRUEVISION-XFILE.' ASCII dizesiyle biter.
TGA'yı PNG'ye nasıl dönüştürebilirim?
Sıfır veri aktarımıyla File2File.app kullanarak TGA dokularını doğrudan tarayıcınızda yüksek kaliteli PNG veya JPG görüntülerine dönüştürebilirsiniz.