Truevision TGA (.tga)
Spesifikasi StandarTGA (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:
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 Kontainer | Header tetap 18 byte, diikuti ID gambar, peta warna, data piksel raster, dan footer v2.0 opsional |
| Kompresi | Baris pindai mentah tanpa kompresi atau Run-Length Encoding (RLE) berbasis paket yang lossless |
| Urutan Byte | Little-Endian (Intel x86) |
| Ruang Warna | RGB perangkat |
| Saluran & Struktur | Skala abu-abu 8-bit, RGB 16-bit (5-5-5-1), RGB 24-bit, atau RGBA 32-bit dengan alfa |
| Dimensi Maksimum | 65.535 x 65.535 piksel (field dimensi 16-bit) |
| Transparansi | Saluran alfa 8-bit penuh (mode 32-bit) atau alfa 1-bit (mode 16-bit) |
| Streaming & Progresif | Streaming baris pindai berurutan; mendukung orientasi dari atas ke bawah atau dari bawah ke atas |
Perbandingan Teknis TGA dengan Pesaing
| Atribut Teknis | TGA (Saat Ini) | PNG | BMP | DDS |
|---|---|---|---|---|
| Penggunaan Tekstur Video Game | Digunakan oleh beberapa mesin game pada 1990-an hingga 2000-an | Aset web & UI 2D modern | Format bitmap lama Windows | Format GPU terkompresi modern DirectX |
| Dukungan Kanal Alfa | Alfa 8-bit bersih (mode 32-bit) | Alfa 8-bit bersih | Alfa 32-bit terbatas | Alfa terkompresi DXT/BC |
| Algoritma Kompresi | Tidak terkompresi atau RLE berbasis paket | Kompresi Deflate lossless; penghematan bergantung pada isi gambar | Tidak terkompresi / RLE | Kompresi blok GPU langsung (BC1-BC7) |
| Lokasi Tanda Pengenal | Footer 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
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.
Pasangan Konversi TGA Terkait
Dekode tekstur gim Truevision TGA 24-bit dan 32-bit serta grafik raster ke dalam format PNG lossless yang didukung secara luas.
Ubah tekstur atau sprite TGA menjadi PDF satu halaman untuk ditinjau dalam proses desain. Halaman menampilkan piksel yang telah didekode, bukan data TGA yang dapat diedit atau pengodean paketnya.