Truevision TGA (.tga)

Truevision Standart

Truevision 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:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

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 00

ASCII GÖSTERİMİ: ........ (Footer: TRUEVISION-XFILE)

Standardizasyon: Truevision TGA File Format Specification v2.0

Teknik Özellikler

Konteyner Mimarisi18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
SıkıştırmaUncompressed 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 Boyutlar65,535 x 65,535 pixels (16-bit dimension fields)
ŞeffaflıkFull 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 NitelikTGA (Güncel)PNGBMPDDS
Video Oyunu Doku KullanımıEvrensel 1990'lar-2000'ler eski standardıModern 2D arayüz ve web varlıklarıWindows eski bit eşlemiDirectX modern sıkıştırılmış GPU formatı
Alfa Kanalı DesteğiTemiz 8-bit alfa (32-bit mod)Temiz 8-bit alfaSınırlı 32-bit alfaDXT/BC sıkıştırılmış alfa
Sıkıştırma AlgoritmasıSıkıştırılmamış veya Paket RLEKayıpsız Deflate (~%60 daha küçük)Sıkıştırılmamış / RLEDoğrudan GPU blok sıkıştırması (BC1-BC7)
İmza Konumu26 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ı

1998Valve'ın Half-Life ve id Software'in Quake II oyunları, TGA'yı standart video oyunu doku varlığı formatı olarak popülerleştirir.
1989Truevision, standartlaştırılmış 26 baytlık 'TRUEVISION-XFILE' altbilgisini ekleyerek TGA Dosya Formatı v2.0'ı yayınlar.
1984Truevision, TARGA (Truevision Advanced Raster Graphics Adapter) video kartını ve TGA formatını tanıtır.

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.