Truevision TGA (.tga)
Truevision ΤυπικόΤο TGA (Targa) είναι μια μορφή raster που συνδέεται με τις κάρτες καταγραφής βίντεο TARGA της Truevision και χρησιμοποιήθηκε σε ορισμένες ροές εργασίας γραφικών και στοιχείων παιχνιδιών, ιδιαίτερα τις δεκαετίες του 1990 και του 2000.
Μετατροπή TGA σε PNG
Δωρεάν μετατροπέας από TGA σε PNG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TGA ελέγχοντας την αρχική δυαδική ακολουθία 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 (Τρέχον) | PNG | BMP | DDS |
|---|---|---|---|---|
| Χρήση Υφής Βιντεοπαιχνιδιού | Χρησιμοποιήθηκε από ορισμένες μηχανές παιχνιδιών τη δεκαετία 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.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Η εξαιρετικά απλή αρχιτεκτονική αποκωδικοποίησης επιτρέπει την άμεση φόρτωση μνήμης υφής 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 για μικρότερο, αδιαφανές αρχείο· ο μετατροπέας εκτελείται στο πρόγραμμα περιήγησής σας.
Σχετικά ζεύγη μετατροπής για TGA
Αποκωδικοποιήστε υφές παιχνιδιών και γραφικά ράστερ Truevision TGA 24-bit και 32-bit σε ευρέως υποστηριζόμενη μορφή PNG χωρίς απώλειες.
Μετατρέψτε μια υφή ή εικόνα sprite TGA σε μονοσέλιδο PDF για έλεγχο σχεδίασης. Η σελίδα δείχνει αποκωδικοποιημένα pixel, όχι επεξεργάσιμα δεδομένα TGA ή κωδικοποίηση πακέτων.