Truevision TGA (.tga)

Spesifikasi Standar

TGA (Targa) adalah format raster yang terkait dengan kartu tangkap video TARGA dari Truevision dan digunakan dalam beberapa alur kerja grafis serta aset gim, terutama pada 1990-an dan 2000-an.

Konversi TGA ke PNG

Konverter TGA ke PNG gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file TGA dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file TGA dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

Tidak ada tanda tangan tetap (bidang tajuk TGA bervariasi)

REPRESENTASI ASCII: Tidak ada tanda tangan ASCII tetap

Standardisasi: Spesifikasi Format File Truevision TGA v2.0

Spesifikasi Teknis

Arsitektur KontainerHeader tetap 18 byte, diikuti ID gambar, peta warna, data piksel raster, dan footer v2.0 opsional
KompresiBaris pindai mentah tanpa kompresi atau Run-Length Encoding (RLE) berbasis paket yang lossless
Urutan ByteLittle-Endian (Intel x86)
Ruang WarnaRGB perangkat
Saluran & StrukturSkala abu-abu 8-bit, RGB 16-bit (5-5-5-1), RGB 24-bit, atau RGBA 32-bit dengan alfa
Dimensi Maksimum65.535 x 65.535 piksel (field dimensi 16-bit)
TransparansiSaluran alfa 8-bit penuh (mode 32-bit) atau alfa 1-bit (mode 16-bit)
Streaming & ProgresifStreaming baris pindai berurutan; mendukung orientasi dari atas ke bawah atau dari bawah ke atas

Perbandingan Teknis TGA dengan Pesaing

Atribut TeknisTGA (Saat Ini)PNGBMPDDS
Penggunaan Tekstur Video GameDigunakan oleh beberapa mesin game pada 1990-an hingga 2000-anAset web & UI 2D modernFormat bitmap lama WindowsFormat GPU terkompresi modern DirectX
Dukungan Kanal AlfaAlfa 8-bit bersih (mode 32-bit)Alfa 8-bit bersihAlfa 32-bit terbatasAlfa terkompresi DXT/BC
Algoritma KompresiTidak terkompresi atau RLE berbasis paketKompresi Deflate lossless; penghematan bergantung pada isi gambarTidak terkompresi / RLEKompresi blok GPU langsung (BC1-BC7)
Lokasi Tanda PengenalFooter 26 byte ('TRUEVISION-XFILE.')Header pada byte 0 ('‰PNG....')Header pada byte 0 ('BM')Header pada byte 0 ('DDS ')

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Gambar dirender terbalik atau dicerminkan secara horizontal.

Penyebab Utama: Bit deskriptor gambar (bit 4 dan 5 pada byte 17) salah dibaca atau dibalik oleh dekoder.

Pemulihan: Ubah flag pembalikan vertikal/horizontal atau konversikan menggunakan File2File.app TGA Converter.

Analisis Keamanan & Vektor Serangan Parser

Decoder TGA memproses aliran RLE berbasis paket sehingga jumlah run-length yang cacat dapat memicu penulisan heap di luar batas (out-of-bounds).

Vektor Serangan yang Diketahui

  • Panjang paket RLE melebihi batas buffer scanline tujuan.
  • Buffer overflow saat membaca entri peta warna yang melebihi kedalaman peta warna yang dideklarasikan.
  • Integer overflow selama alokasi buffer memori berukuran width * height * (bpp / 8).

Praktik Terbaik Defensif: Terapkan pemeriksaan batas per-scanline yang ketat selama pembongkaran paket RLE.

Asal-Usul & Tonggak Sejarah

1998TGA menjadi umum dalam alur kerja seni game karena mendukung data warna dan alfa secara langsung; sejumlah mesin game, termasuk Quake II dari id Software, menggunakannya untuk tekstur.
1989Truevision merilis Format File TGA v2.0, menambahkan footer standar 'TRUEVISION-XFILE' berukuran 26 byte.
1984Truevision memperkenalkan papan video TARGA (Truevision Advanced Raster Graphics Adapter) dan format TGA.

Keunggulan & Kelebihan Utama

  • Arsitektur dekode yang sangat sederhana memungkinkan pemuatan memori tekstur GPU secara langsung dengan overhead CPU yang minimal.
  • TGA dapat menyimpan data RGB 24-bit atau RGBA 32-bit, termasuk kanal alfa, sehingga berguna dalam beberapa alur kerja tekstur, sprite, dan decal gim.
  • Mendukung penyimpanan tanpa kompresi maupun kompresi RLE nirhilang yang ringan.

Keterbatasan Teknis & Kekurangan

  • Ukuran file lebih besar daripada format tekstur terkompresi modern seperti DDS, KTX2, atau PNG.
  • Tidak memiliki pengelolaan profil warna bawaan (tidak menyematkan profil ICC).
  • File TGA v1.0 asli tidak memiliki byte penanda standar di posisi byte 0 (formatnya dikenali dari field header dan footer).

Fakta Teknis Menarik

  • TGA dibuat untuk menangkap bingkai video siaran di IBM PC sebelum monitor PC standar bahkan dapat menampilkan warna 24-bit.
  • File TGA 2.0 bersifat unik karena tanda pengenalnya ('TRUEVISION-XFILE.') disimpan di bagian sangat akhir file alih-alih di bagian awal.
  • Beberapa mesin game tahun 1990-an, termasuk game dari id Software dan Valve, menggunakan TGA untuk tekstur.

Pertanyaan Teknis yang Sering Diajukan

Mengapa pengembang game menyukai format TGA?

Karena file TGA tidak dikompresi atau menggunakan RLE sederhana, mesin game dapat memuat tekstur 32-bit dan transparansi alfa langsung ke memori video tanpa dekompresi yang lambat.

Bagaimana cara mengidentifikasi file TGA tanpa magic bytes pada byte 0?

File TGA 2.0 modern diakhiri dengan string ASCII 'TRUEVISION-XFILE.' pada 26 byte terakhirnya.

Bagaimana cara mengonversi TGA ke PNG?

File TGA dapat berisi kanal alfa yang digunakan pada tekstur game. Konversikan ke PNG untuk mempertahankan transparansi, atau ke JPEG untuk gambar buram yang lebih kecil; konverter ini bekerja di peramban.