Truevision TGA (.tga)

Truevision Τυπικό

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

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

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

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

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

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

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

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

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

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

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

Δεν υπάρχει σταθερή υπογραφή

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: Δεν υπάρχει σταθερή υπογραφή ASCII

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

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

Αρχιτεκτονική ΠεριέκτηΣταθερή κεφαλίδα 18 byte, ακολουθούμενη από αναγνωριστικό εικόνας, χρωματικό χάρτη, δεδομένα εικονοστοιχείων ράστερ και προαιρετικό υποσέλιδο v2.0
ΣυμπίεσηΑσυμπίεστες ακατέργαστες γραμμές σάρωσης ή κωδικοποίηση μήκους ακολουθιών (RLE) με πακέτα χωρίς απώλειες
Σειρά byte (endianness)Little-Endian (Intel x86)
Χρωματικοί ΧώροιDevice RGB
Κανάλια & ΔομήΚλίμακα του γκρι 8 bit, RGB 16 bit (5-5-5-1), RGB 24 bit ή RGBA 32 bit με άλφα
Μέγιστες Διαστάσεις65,535 x 65,535 εικονοστοιχεία (πεδία διαστάσεων 16 bit)
ΔιαφάνειαΠλήρες κανάλι διαφάνειας άλφα 8 bit (σε λειτουργία 32 bit) ή άλφα 1 bit (σε λειτουργία 16 bit)
Ροή δεδομένων και προοδευτική φόρτωσηΑκολουθιακή μετάδοση γραμμών σάρωσης· υποστηρίζει προσανατολισμό από πάνω προς τα κάτω ή από κάτω προς τα πάνω

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

Τεχνικό χαρακτηριστικόTGA (Τρέχον)PNGBMPDDS
Χρήση Υφής ΒιντεοπαιχνιδιούΧρησιμοποιήθηκε από ορισμένες μηχανές παιχνιδιών τη δεκαετία 1990 - 2000Σύγχρονα στοιχεία 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 χωρίς απώλειες· η εξοικονόμηση χώρου εξαρτάται από το περιεχόμενο της εικόναςΑσυμπίεστο / RLEΆμεση συμπίεση μπλοκ GPU (BC1-BC7)
Τοποθεσία ΥπογραφήςΥποσέλιδο 26 byte ('TRUEVISION-XFILE.')Κεφαλίδα Byte 0 ('‰PNG....')Κεφαλίδα Byte 0 ('BM')Κεφαλίδα Byte 0 ('DDS ')

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

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

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

Ανάκτηση: Αλλάξτε τις σημαίες κατακόρυφης ή οριζόντιας αναστροφής ή μετατρέψτε το αρχείο με το File2File.app TGA Converter.

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

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

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

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

Βέλτιστες αμυντικές πρακτικές: Επιβάλετε αυστηρό έλεγχο ορίων ανά γραμμή σάρωσης κατά την αποσυμπίεση πακέτων RLE.

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

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

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

  • Η εξαιρετικά απλή αρχιτεκτονική αποκωδικοποίησης επιτρέπει την άμεση φόρτωση μνήμης υφής GPU με ελάχιστο φόρτο CPU.
  • Το TGA μπορεί να αποθηκεύσει δεδομένα RGB 24 bit ή RGBA 32 bit, συμπεριλαμβανομένου καναλιού άλφα, γι' αυτό ήταν χρήσιμο σε ορισμένες ροές εργασίας για υφές, 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.') είναι αποθηκευμένη στο τέλος του αρχείου και όχι στην αρχή.
  • Ορισμένες μηχανές παιχνιδιών της δεκαετίας του 1990, μεταξύ άλλων τίτλοι της id Software και της Valve, χρησιμοποιούσαν το TGA για υφές.

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

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

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

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

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

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

Τα αρχεία TGA μπορεί να περιέχουν κανάλι άλφα που χρησιμοποιείται στις υφές παιχνιδιών. Μετατρέψτε τα σε PNG για να διατηρήσετε τη διαφάνεια ή σε JPEG για μικρότερο, αδιαφανές αρχείο· ο μετατροπέας εκτελείται στο πρόγραμμα περιήγησής σας.