Τι είναι ένα αρχείο TGA;
Ένα αρχείο με επέκταση .tga είναι μορφή γραφικών ράστερ και δημιουργήθηκε από την Truevision Inc. Σχεδιάστηκε για τις πλακέτες TARGA (Truevision Advanced Raster Adapter) και παρείχε υποστήριξη οθόνης Highcolor/truecolor για υπολογιστές συμβατούς με IBM. Υποστηρίζει 8, 16, 24 και 32 bit ανά pixel και κανάλι άλφα 8 bit. Υποστηρίζει επίσης συμπίεση RLE χωρίς απώλειες που μπορεί να εφαρμοστεί για τη μείωση του μεγέθους της εικόνας. Οι ψηφιακές φωτογραφίες και οι υφές χρησιμοποιούν τη μορφή εικόνας TGA.
Σύντομη Ιστορία
Ο σχηματισμός της μορφής αρχείου TGA δημιουργήθηκε το 1984 από την AT&T EPICenter (αργότερα εξήχθη και σχηματίστηκε ως ανεξάρτητη οντότητα γνωστή ως Truevision) που εργαζόταν στο μάρκετινγκ νέων τεχνολογιών που αναπτύχθηκαν από την AT&T για buffers έγχρωμων πλαισίων. Το EPICenter εργαζόταν ήδη στις δύο πρώτες του κάρτες, τις VDA (Video Display Adapter) και ICB (image capture board) για τις οποίες η εργασία σε δύο τύπους αρχείων, .vda και .icb, ήταν ήδη σε εξέλιξη. Αυτές οι μορφές αρχείων κωδικοποιήθηκαν και εισήχθη λιγότερο ευρεία ειδική μορφή αρχείων TGA. Το TGA ήταν μια επέκταση σε αυτό που ήταν ήδη σε χρήση και παρείχε πληροφορίες όπως πλάτος, ύψος, βάθος εικονοστοιχείων, σχετικό χρωματικό χάρτη και προέλευση εικόνας.
Η έκδοση 2.0 της TGA, που δημοσιεύθηκε το 1989, ενσωμάτωσε πολλά βελτιωμένα χαρακτηριστικά όπως:
- Μικρογραφίες
- Κανάλι Alpha
- Τιμή γάμμα
- Κειμενικά Μεταδεδομένα
Οι κύριοι συνεισφέροντες στην έκδοση 2.0 του TGA περιλαμβάνουν τους Shawn Steiner, Kevin Fiedly και David Spoelstra της Truevision.
Προδιαγραφές μορφής αρχείου TGA TARGA
Ένα αρχείο TGA αποτελείται από 2 κύρια μέρη:
- Κεφαλίδα
- Πληροφορίες Color Pixel
Όλες οι τιμές σε ένα αρχείο TGA είναι σε λίγο, σύμφωνα με τις προδιαγραφές μορφής.
Κεφαλίδα TGA
Μια κεφαλίδα αρχείου TGA αποτελείται από τα ακόλουθα 5 πεδία.
Αριθ. πεδίου | Μήκος | Όνομα πεδίου | Περιγραφή |
---|---|---|---|
1 | 1 byte | Μήκος ID | Μήκος του πεδίου ID εικόνας (0-255) |
2 | 1 byte | Τύπος έγχρωμου χάρτη | Εάν περιλαμβάνεται ένας έγχρωμος χάρτης (0 - υποδηλώνει ότι δεν περιλαμβάνονται δεδομένα χρωματικού χάρτη με αυτήν την εικόνα. 1 - υποδηλώνει ότι περιλαμβάνεται ένας έγχρωμος χάρτης με αυτήν την εικόνα.) |
3 | 1 byte | Τύπος εικόνας | Τύποι συμπίεσης και χρώματος (0- Δεν περιλαμβάνονται δεδομένα εικόνας. 1- Ασυμπίεστη, Έγχρωμη αντιστοιχισμένη εικόνα, 2- Μη συμπιεσμένη, Εικόνα αληθινού χρώματος, 9- Κωδικοποιημένη σε μήκος εκτέλεσης, Έγχρωμη αντιστοίχιση εικόνας, 11- Κωδικοποιημένη εικόνα σε μήκος εκτέλεσης, Ασπρόμαυρη εικόνα ) |
4 | 5 byte | Προδιαγραφές χάρτη χρωμάτων | Περιγράφει τον χρωματικό χάρτη |
5 | 10 byte | Προδιαγραφές εικόνας | Διαστάσεις και μορφή εικόνας |
Δεδομένα χάρτη εικόνας και χρώματος
Πεδίο αρ. | Μήκος | Πεδίο | Περιγραφή |
---|---|---|---|
6 | Από το πεδίο μήκους αναγνωριστικού εικόνας | Αναγνωριστικό εικόνας | Προαιρετικό πεδίο που περιέχει πληροφορίες αναγνώρισης |
7 | Από το πεδίο προδιαγραφών χρωματικού χάρτη | Έγχρωμα δεδομένα χάρτη | Πίνακας αναζήτησης που περιέχει δεδομένα έγχρωμου χάρτη |
8 | Από το πεδίο προδιαγραφών εικόνας | Δεδομένα εικόνας | Αποθηκεύεται σύμφωνα με την περιγραφή εικόνας |
Περιοχή προγραμματιστή (Προαιρετικό)
Η έκδοση TGA 2.0 παρέχει υποστήριξη για πρόσθετες βελτιώσεις/έξτρα που πολλοί προγραμματιστές ήθελαν να αποθηκεύσουν περισσότερες πληροφορίες. Οι πληροφορίες είναι προαιρετικές, ώστε εάν ένας αποκωδικοποιητής TGA δεν είναι σε θέση να τις ερμηνεύσει, θα αγνοηθούν.
Περιοχή επέκτασης (Προαιρετικό)
Αριθ. πεδίου | Μήκος | Πεδίο | Περιγραφή |
---|---|---|---|
10 | 2 byte | Μέγεθος επέκτασης | Μέγεθος σε byte της περιοχής επέκτασης, πάντα 495 |
11 | 41 byte | Όνομα συγγραφέα | Όνομα συγγραφέα. Εάν δεν χρησιμοποιούνται, τα byte θα πρέπει να οριστούν σε NULL (\0) ή κενά |
12 | 324 byte | Σχόλιο συντάκτη | Ένα σχόλιο, οργανωμένο σε τέσσερις γραμμές, η καθεμία αποτελούμενη από 80 χαρακτήρες συν ένα NULL |
13 | 12 byte | Σφραγίδα ημερομηνίας/ώρας | Ημερομηνία και ώρα δημιουργίας της εικόνας |
14 | 41 byte | Ταυτότητα εργασίας | |
15 | 6 byte | Ώρα εργασίας | Ώρες, λεπτά και δευτερόλεπτα που αφιερώθηκαν για τη δημιουργία του αρχείου (για χρέωση κ.λπ.) |
16 | 41 byte | Αναγνωριστικό λογισμικού | Η εφαρμογή που δημιούργησε το αρχείο. |
17 | 3 byte | Έκδοση λογισμικού | |
18 | 4 byte | Χρώμα κλειδιού | |
19 | 4 byte | Λόγος διαστάσεων εικονοστοιχείων | |
20 | 4 byte | Τιμή γάμμα | |
21 | 4 byte | Μετατόπιση διόρθωσης χρώματος | Αριθμός byte από την αρχή του αρχείου έως τον πίνακα διόρθωσης χρώματος, εάν υπάρχει |
22 | 4 byte | Γραμματόσημο | Αριθμός byte από την αρχή του αρχείου μέχρι την εικόνα του γραμματοσήμου, εάν υπάρχει |
23 | 4 byte | Μετατόπιση γραμμής σάρωσης | Αριθμός byte από την αρχή του αρχείου στον πίνακα γραμμών σάρωσης, εάν υπάρχει |
24 | 1 byte | Τύπος χαρακτηριστικών | Καθορίζει το κανάλι άλφα |
Υποσέλιδο αρχείου (Προαιρετικό)
Τα τελευταία 26 byte του αρχείου αντιπροσωπεύουν το υποσέλιδο, το οποίο εάν υπάρχει σημαίνει ότι πιθανότατα πρόκειται για αρχείο TGA έκδοσης 2.
Αριθ. γηπέδου | Μήκος | Πεδίο | Περιγραφή |
---|---|---|---|
28 | 4 byte | Μετατόπιση επέκτασης | Μετατόπιση σε byte από την αρχή του αρχείου |
29 | 4 byte | Μετατόπιση περιοχής προγραμματιστή | Μετατόπιση σε byte από την αρχή του αρχείου |
30 | 16 byte | Υπογραφή | Περιέχει “TRUEVISION-XFILE” |
31 | 1 byte | Περιέχει “.” | |
32 | 1 byte | Περιέχει NULL |
βιβλιογραφικές αναφορές
- [Προδιαγραφές μορφής αρχείου TGA 2.0](https://products.conholdate.app/viewer/view/rVqTeZPLAL/tga-file-format-specifications.pdf?default=view&preview = true.pdf)
- TGA από τη Wikipedia