Truevision TGA (.tga)
Truevision StandarTruevision TGA (Targa) adalah format grafis raster bersejarah yang dibuat untuk papan penangkapan video TARGA yang revolusioner, kemudian menjadi format aset video game dan tekstur 3D definitif pada tahun 1990-an dan 2000-an.
Konversi TGA ke PNG
Pengonversi TGA ke PNG gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file TGA dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file TGA dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
00 00 02 00 00 00 00 00REPRESENTASI ASCII: ........ (Footer: TRUEVISION-XFILE)
Standardisasi: Truevision TGA File Format Specification v2.0
Spesifikasi Teknis
| Arsitektur Wadah | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Kompresi | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Endianness Byte | Little-Endian (Intel x86) |
| Ruang Warna | Device RGB |
| Saluran & Struktur | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Dimensi Maks | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Transparansi | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Streaming & Progresif | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Matriks Perbandingan Teknis: TGA vs Pesaing
| Atribut Teknis | TGA (Saat Ini) | PNG | BMP | DDS |
|---|---|---|---|---|
| Penggunaan Tekstur Video Game | Standar warisan universal 1990-an-2000-an | Aset web & UI 2D modern | Bitmap warisan 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 Packet RLE | Deflate Lossless (~60% lebih kecil) | Tidak terkompresi / RLE | Kompresi blok GPU langsung (BC1-BC7) |
| Lokasi Tanda Pengenal (Signature) | Footer 26-byte ('TRUEVISION-XFILE.') | Header byte 0 ('‰PNG....') | Header byte 0 ('BM') | Header byte 0 ('DDS ') |
Mode Kerusakan Umum & 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 decoder.
Pemulihan: Alihkan flag balik vertikal/horizontal atau konversikan menggunakan File2File TGA Converter.
Analisis Keamanan & Vektor Serangan Parser
Decoder TGA memproses aliran RLE berbasis paket di mana 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 width * height * (bpp / 8).
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Arsitektur penguraian sandi (decoding) yang sangat sederhana memungkinkan pemuatan memori tekstur GPU secara langsung dengan overhead CPU yang minimal.
- Dukungan kanal alfa RGBA 32-bit yang andal menjadikannya favorit industri untuk tekstur video game, sprite, dan decal.
- Mendukung kompresi tanpa kehilangan (lossless) RLE yang tidak terkompresi dan berbobot ringan.
Keterbatasan Teknis & Kekurangan
- Jejak ukuran file yang lebih besar daripada format tekstur terkompresi modern seperti DDS, KTX2, atau PNG.
- Kurangnya manajemen profil warna asli (tidak ada profil ICC tertanam).
- File TGA v1.0 asli tidak memiliki magic byte standar pada byte 0 (diidentifikasi oleh 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 ajaibnya ('TRUEVISION-XFILE.') disimpan di bagian sangat akhir file alih-alih di bagian awal.
- Hampir setiap mesin game 3D utama tahun 1990-an, dari id Tech hingga Unreal Engine, memuat aset tekstur langsung dari file .TGA.
Pertanyaan Teknis yang Sering Diajukan
Mengapa pengembang game menyukai format TGA?
Karena file TGA tidak terkompresi atau menggunakan RLE sederhana, memungkinkan mesin game untuk memuat tekstur 32-bit dan transparansi alfa langsung ke dalam 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.' di 26 byte terakhir dari file tersebut.
Bagaimana cara mengonversi TGA ke PNG?
Anda dapat mengonversi tekstur TGA menjadi gambar PNG atau JPG berkualitas tinggi langsung di browser Anda menggunakan File2File.app tanpa transmisi data.