Truevision TGA (.tga)

Truevision Τυπικό

Η μορφή Truevision TGA (Targa) είναι η ιστορική μορφή γραφικών raster που δημιουργήθηκε για τις πρωτοποριακές κάρτες καταγραφής βίντεο TARGA, καθιστάμενη η οριστική μορφή υφής 3D και στοιχείων βιντεοπαιχνιδιών της δεκαετίας του 1990 και του 2000.

Μετατροπή TGA σε PNG

Δωρεάν μετατροπέας από TGA σε PNG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TGA ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

100% ιδιωτική μετατροπή εντός προγράμματος περιήγησης - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: 0 byte μεταφορτώθηκαν σε εξωτερικούς διακομιστές. Όλη η επεξεργασία πραγματοποιήθηκε τοπικά στο sandbox του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TGA ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

00 00 02 00 00 00 00 00

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ........ (Footer: TRUEVISION-XFILE)

Τυποποίηση: Truevision TGA File Format Specification v2.0

Τεχνικές Προδιαγραφές

Αρχιτεκτονική Περιέκτη18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
ΣυμπίεσηUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Endianness ByteLittle-Endian (Intel x86)
Χρωματικοί ΧώροιDevice RGB
Κανάλια & Δομή8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Μέγιστες Διαστάσεις65,535 x 65,535 pixels (16-bit dimension fields)
ΔιαφάνειαFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Streaming & Προοδευτική ΦόρτωσηSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Τεχνικός Πίνακας Σύγκρισης: TGA έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόTGA (Τρέχον)PNGBMPDDS
Χρήση Υφής ΒιντεοπαιχνιδιούΚαθολικό κληρονομημένο πρότυπο 1990s-2000sΣύγχρονα στοιχεία 2D UI & webΚληρονομημένο bitmap WindowsΣύγχρονη συμπιεσμένη μορφή GPU DirectX
Υποστήριξη Καναλιού AlphaΚαθαρό alpha 8-bit (λειτουργία 32-bit)Καθαρό alpha 8-bitΠεριορισμένο alpha 32-bitΣυμπιεσμένο alpha DXT/BC
Αλγόριθμος ΣυμπίεσηςΑσυμπίεστο ή Packet RLEΧωρίς απώλειες Deflate (~60% μικρότερο)Ασυμπίεστο / RLEΆμεση συμπίεση μπλοκ GPU (BC1-BC7)
Τοποθεσία ΥπογραφήςΥποσέλιδο 26 byte ('TRUEVISION-XFILE.')Κεφαλίδα Byte 0 ('‰PNG....')Κεφαλίδα Byte 0 ('BM')Κεφαλίδα Byte 0 ('DDS ')

Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex

Η εικόνα αποδίδεται ανάποδα ή κατοπτρισμένη οριζόντια.

Βασική Αιτία: Τα bit περιγραφέα εικόνας (bit 4 και 5 στο byte 17) διαβάστηκαν εσφαλμένα ή αντιστράφηκαν από τον αποκωδικοποιητή.

Ανάκτηση: Εναλλαγή σημειών κατακόρυφης/οριζόντιας αναστροφής ή μετατροπή με χρήση του File2File TGA Converter.

Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser

Οι αποκωδικοποιητές TGA επεξεργάζονται ροές RLE βάσει πακέτων όπου οι κακοσχηματισμένες μετρήσεις μήκους τρεξίματος μπορούν να πυροδοτήσουν εγγραφές σωρού εκτός ορίων (out-of-bounds heap writes).

Γνωστά διανύσματα επίθεσης

  • Μήκος πακέτου RLE που υπερβαίνει το όριο buffer γραμμής σάρωσης προορισμού.
  • Υπερχείλιση buffer κατά την ανάγνωση καταχωρήσεων χρωματικού χάρτη που υπερβαίνουν το δηλωμένο βάθος χρωματικού χάρτη.
  • Υπερχείλιση ακεραίων κατά την κατανομή buffer μνήμης width * height * (bpp / 8).

Βέλτιστες αμυντικές πρακτικές:

Ιστορική Αναδρομή & Ορόσημα

1998Το Half-Life της Valve και το Quake II της id Software δημοφιλοποιούν το TGA ως την τυπική μορφή στοιχείων υφής βιντεοπαιχνιδιών.
1989Η Truevision κυκλοφορεί το TGA File Format v2.0, προσθέτοντας το τυποποιημένο υποσέλιδο 26 byte 'TRUEVISION-XFILE'.
1984Η Truevision εισάγει την κάρτα βίντεο TARGA (Truevision Advanced Raster Graphics Adapter) και τη μορφή TGA.

Κύρια Πλεονεκτήματα

  • Η εξαιρετικά απλή αρχιτεκτονική αποκωδικοποίησης επιτρέπει την άμεση φόρτωση μνήμης υφής GPU με ελάχιστο φόρτο CPU.
  • Η αξιόπιστη υποστήριξη καναλιού άλφα 32-bit RGBA το κατέστησε το αγαπημένο της βιομηχανίας για υφές βιντεοπαιχνιδιών, sprites και decals.
  • Υποστηρίζει τόσο ασυμπίεστη όσο και ελαφριά συμπίεση RLE χωρίς απώλειες.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Μεγαλύτερα αποτυπώματα αρχείων από τις σύγχρονες συμπιεσμένες μορφές υφής όπως DDS, KTX2 ή PNG.
  • Στερείται διαχείρισης εγγενούς χρωματικού προφίλ (χωρίς ενσωματωμένα προφίλ ICC).
  • Τα πρωτότυπα αρχεία TGA v1.0 στερούνται τυποποιημένου magic byte στο byte 0 (αναγνωρίζονται από πεδία κεφαλίδας και υποσέλιδο).

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Το TGA δημιουργήθηκε για την καταγραφή καρέ βίντεο εκπομπής σε IBM PC προτού οι τυπικές οθόνες PC μπορέσουν καν να εμφανίσουν χρώμα 24-bit.
  • Τα αρχεία TGA 2.0 είναι μοναδικά επειδή η μαγική τους υπογραφή ('TRUEVISION-XFILE.') είναι αποθηκευμένη στο πολύ τέλος του αρχείου αντί για την αρχή.
  • Σχεδόν κάθε σημαντική μηχανή παιχνιδιών 3D της δεκαετίας του 1990, από το id Tech έως την Unreal Engine, φόρτωνε στοιχεία υφής απευθείας από αρχεία .TGA.

Συχνές Τεχνικές Ερωτήσεις

Γιατί οι προγραμματιστές παιχνιδιών λάτρευαν τη μορφή TGA;

Επειδή τα αρχεία TGA ήταν ασυμπίεστα ή απλά RLE, επιτρέποντας στις μηχανές παιχνιδιών να φορτώνουν υφές 32-bit και διαφάνεια άλφα απευθείας στη μνήμη βίντεο χωρίς αργή αποσυμπίεση.

Πώς μπορώ να εντοπίσω ένα αρχείο TGA χωρίς byte μαγείας (magic bytes) στο byte 0;

Τα σύγχρονα αρχεία TGA 2.0 τελειώνουν με τη συμβολοσειρά ASCII 'TRUEVISION-XFILE.' στα τελευταία 26 byte του αρχείου.

Πώς μπορώ να μετατρέψω TGA σε PNG;

Μπορείτε να μετατρέψετε υφές TGA σε εικόνες PNG ή JPG υψηλής ποιότητας απευθείας στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το File2File.app με μηδενική μετάδοση δεδομένων.