ZSoft PCX (.pcx)
ZSoft ΤυπικόΤο ZSoft PC Paintbrush Bitmap (PCX) είναι η θρυλική πρώιμη μορφή γραφικών PC που έγινε το πρώτο ευρέως υιοθετημένο πρότυπο εικόνας ράστερ για τα MS-DOS, τα συμβατά με IBM PC και τα κλασικά παιχνίδια PC.
Μετατροπή PCX σε PNG
Δωρεάν μετατροπέας από PCX σε PNG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PCX ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PCX ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
0A 05 01ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ...
Τυποποίηση: ZSoft PC Paintbrush Technical Reference Manual
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Σταθερή κεφαλίδα 128 byte, ακολουθούμενη από γραμμές σάρωσης συμπιεσμένες με RLE και προαιρετική παλέτα 256 χρωμάτων στο τέλος |
| Συμπίεση | Κωδικοποίηση μήκους ακολουθιών προσανατολισμένη σε byte (RLE) με bit ένδειξης πλήθους 0xC0 |
| Σειρά byte (endianness) | Little-Endian (Intel x86) |
| Χρωματικοί Χώροι | Παλέτα RGB CGA 4 χρωμάτων, EGA 16 χρωμάτων ή VGA 256 χρωμάτων |
| Κανάλια & Δομή | Με παλέτα 1, 2, 4 ή 8 bit ή επίπεδο RGB 24 bit (3 επίπεδα δεδομένων των 8 bit) |
| Μέγιστες Διαστάσεις | 65,535 x 65,535 εικονοστοιχεία (συντεταγμένες 16 bit) |
| Διαφάνεια | Δεν εφαρμόζεται (αδιαφανές παλαιού τύπου ράστερ) |
| Ροή δεδομένων και προοδευτική φόρτωση | Ακολουθιακή αναπαραγωγή γραμμή σάρωσης προς γραμμή σάρωσης |
Τεχνικός Πίνακας Σύγκρισης: PCX έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | PCX (Τρέχον) | BMP | GIF | PNG |
|---|---|---|---|---|
| Ενεργή Εποχή | 1985 - 1995 (χρυσή εποχή του MS-DOS) | 1990 - Σήμερα (πρότυπο Windows) | 1987 - Σήμερα (πρότυπο Ιστού) | 1996 - Σήμερα (σύγχρονο πρότυπο Ιστού) |
| Αλγόριθμος Συμπίεσης | Συμπίεση RLE με επαναλαμβανόμενες ακολουθίες byte | Ασυμπίεστο / RLE | Συμπίεση χωρίς πατέντες LZW | Συμπίεση Deflate LZ77 |
| Αρχιτεκτονική Χρωμάτων | Επίπεδα bit EGA/VGA και χρήση παλέτας | Γραμμές σάρωσης DIB | Ευρετηριασμένα 256 χρώματα | Πραγματικό χρώμα 24/48-bit + άλφα |
| Τοποθεσία Παλέτας | Προσαρτημένη στο EOF (768 bytes) | Κοντά στην κεφαλίδα του αρχείου | Κοντά στην κεφαλίδα του αρχείου | Ενσωματωμένο τμήμα PLTE |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Τα χρώματα της εικόνας αποδίδονται εντελώς ανεστραμμένα ή αλλοιωμένα σαν ψυχεδελικό αρνητικό.
Βασική Αιτία: Λείπει ή έχει περικοπεί το μπλοκ παλέτας VGA 256 χρωμάτων στο τέλος του αρχείου.
Ανάκτηση: Εφαρμόστε ξανά την προεπιλεγμένη παλέτα VGA ή μετατρέψτε σε PNG χρησιμοποιώντας το File2File.app PCX Converter.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Οι αποκωδικοποιητές PCX επεξεργάζονται byte κωδικοποιημένα με κωδικοποίηση μήκους εκτέλεσης σε γραμμές σάρωσης όπου οι παραμορφωμένες μετρήσεις εκτέλεσης μπορούν να προκαλέσουν υπερχειλίσεις μνήμης heap buffer.
Γνωστά διανύσματα επίθεσης
- Το μήκος εκτέλεσης των byte RLE υπερβαίνει το πλάτος της γραμμής σάρωσης, προκαλώντας εγγραφή μνήμης πέρα από τα όρια του buffer.
- Υπερχείλιση buffer κατά την ανάγνωση επιπέδων πέρα από τον αριθμό επιπέδων που δηλώνεται στην κεφαλίδα.
- Άρνηση υπηρεσίας (DoS) μέσω κατεστραμμένων υπολογισμών αντιστάθμισης παλέτας.
Βέλτιστες αμυντικές πρακτικές: Επιβάλετε αυστηρά όρια byte pixel ανά γραμμή σάρωσης κατά τη διάρκεια των βρόχων αποσυμπίεσης RLE.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Πλούσια ιστορική σημασία: θεμελιώδης μορφή της πρώιμης επανάστασης στα παιχνίδια IBM PC και στο shareware.
- Η αρχιτεκτονική επίπεδης διάταξης μνήμη προσανατολισμένη στο υλικό επιτρέπει την άμεση αντιγραφή στη μνήμη καρτών γραφικών EGA/VGA.
- Η ελαφριά συμπίεση RLE μειώνει τα μεγέθη αρχείων εικονογραφήσεων και διαγραμμάτων με περιορισμένο αριθμό χρωμάτων.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Το PCX χρησιμοποιείται πλέον σπάνια σε πολλές σύγχρονες ροές εργασίας, όπου συχνά προτιμώνται το PNG και άλλες νεότερες μορφές ράστερ.
- Η παλέτα VGA 256 χρωμάτων προσαρτάται στο πολύ τέλος του αρχείου, απαιτώντας πλήρη ανάγνωση του αρχείου για την αποκωδικοποίηση των χρωμάτων.
- Αναποτελεσματική συμπίεση σε σύνθετες φωτογραφικές εικόνες.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Το πρώτο byte κάθε αρχείου PCX είναι πάντα 0x0A (δεκαδικό 10), αντιπροσωπευτικό του εσωτερικού αναγνωριστικού κατασκευαστή της ZSoft.
- Για να ελέγξετε αν ένα αρχείο PCX 8-bit διαθέτει παλέτα 256 χρωμάτων, μεταβαίνετε 769 bytes πριν από το τέλος του αρχείου και ελέγχετε για το byte 0x0C (δεκαδικό 12).
- Κλασικά παιχνίδια PC, συμπεριλαμβανομένων των Wolfenstein 3D, DOOM και Duke Nukem 3D, αποθήκευαν τα διαφημιστικά τους στιγμιότυπα οθόνης και τα γραφικά μενού σε μορφή PCX.
Συχνές Τεχνικές Ερωτήσεις
Ποιο πρόγραμμα δημιούργησε τα αρχεία .PCX;
Το ZSoft PC Paintbrush, το πρώτο δημοφιλές πρόγραμμα γραφικών για το IBM PC τη δεκαετία του 1980, το οποίο συχνά συνοδευόταν με τα ποντίκια της Microsoft.
Μπορώ να μετατρέψω ένα παλιό αρχείο PCX σε PNG ή JPG;
Ναι. Το File2File.app μπορεί να μετατρέψει ιστορικές υφές και έργα τέχνης παιχνιδιών PCX σε καθαρές σύγχρονες εικόνες PNG ή JPG απευθείας στο πρόγραμμα περιήγησής σας.
Γιατί η χρωματική παλέτα βρίσκεται στο τέλος ενός αρχείου PCX;
Όταν εισήχθη το VGA 256 χρωμάτων το 1988, η ZSoft προσάρτησε την παλέτα RGB 768 byte στο τέλος του αρχείου, η οποία προηγούνταν από τον δείκτη 0x0C για να διατηρήσει τη συμβατότητα προς τα πίσω με παλαιότερους αποκωδικοποιητές 16 χρωμάτων.
Σχετικά ζεύγη μετατροπής για PCX
Αποσυμπιέστε παλαιότερα γραφικά bitmap ZSoft PCX και pixel art σε σύγχρονη μορφή PNG χωρίς απώλειες.
Κοινοποιήστε μια σάρωση ή ένα bitmap PCX ως μονοσέλιδο PDF. Οι κωδικοποιημένες γραμμές σάρωσης μετατρέπονται σε σταθερή εικόνα, οπότε η παλέτα και οι λεπτομέρειες επεξεργασίας PCX παραμένουν στο αρχείο προέλευσης.