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 fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Συμπίεση | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Endianness Byte | Little-Endian (Intel x86) |
| Χρωματικοί Χώροι | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Κανάλια & Δομή | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Μέγιστες Διαστάσεις | 65,535 x 65,535 pixels (16-bit coordinates) |
| Διαφάνεια | None (opaque legacy raster) |
| Streaming & Προοδευτική Φόρτωση | Sequential scanline-by-scanline playback |
Τεχνικός Πίνακας Σύγκρισης: PCX έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | PCX (Τρέχον) | BMP | GIF | PNG |
|---|---|---|---|---|
| Ενεργή Εποχή | 1985 - 1995 (χρυσή εποχή του MS-DOS) | 1990 - Σήμερα (πρότυπο Windows) | 1987 - Σήμερα (πρότυπο Ιστού) | 1996 - Σήμερα (σύγχρονο πρότυπο Ιστού) |
| Αλγόριθμος Συμπίεσης | Συμπίεση RLE βασισμένη σε run | Ασυμπίεστο / RLE | Συμπίεση χωρίς πατέντες LZW | Συμπίεση Deflate LZ77 |
| Αρχιτεκτονική Χρωμάτων | Επίπεδα bitplanes EGA/VGA & παλετοποιημένο | Γραμμές σάρωσης DIB | Ευρετηριασμένα 256 χρώματα | Truecolor 24/48-bit + Άλφα |
| Τοποθεσία Παλέτας | Προσαρτημένη στο EOF (768 bytes) | Κοντά στην κεφαλίδα του αρχείου | Κοντά στην κεφαλίδα του αρχείου | Ενσωματωμένο τμήμα PLTE |
Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex
Τα χρώματα της εικόνας αποδίδονται εντελώς ανεστραμμένα ή αλλοιωμένα σαν ψυχεδελικό αρνητικό.
Βασική Αιτία: Λείπει ή έχει περικοπεί το μπλοκ παλέτας VGA 256 χρωμάτων στο τέλος του αρχείου.
Ανάκτηση: Εφαρμόστε ξανά την προεπιλεγμένη παλέτα VGA ή μετατρέψτε σε PNG χρησιμοποιώντας το File2File PCX Converter.
Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser
Οι αποκωδικοποιητές PCX επεξεργάζονται bytes κωδικοποιημένα βάσει μήκους εκτέλεσης σε γραμμές σάρωσης όπου οι παραμορφωμένες μετρήσεις εκτέλεσης μπορούν να προκαλέσουν υπερχειλίσεις μνήμης heap buffer.
Γνωστά διανύσματα επίθεσης
- Το μήκος εκτέλεσης byte RLE υπερβαίνει το πλάτος της γραμμής σάρωσης προκαλώντας εγγραφή μνήμης πέρα από τα όρια του buffer.
- Υπερχείλιση buffer κατά την ανάγνωση επιπέδων πέρα από τον αριθμό επιπέδων που δηλώνεται στην κεφαλίδα.
- Άρνηση υπηρεσίας (DoS) μέσω κατεστραμμένων υπολογισμών αντιστάθμισης παλέτας.
Βέλτιστες αμυντικές πρακτικές:
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Πλούσια ιστορική σημασία: θεμελιώδης μορφή της πρώιμης επανάστασης στα παιχνίδια IBM PC και στο shareware.
- Η αρχιτεκτονική μνήμης planar προσανατολισμένη στο υλικό επιτρέπει την άμεση αντιγραφή στη μνήμη καρτών γραφικών EGA/VGA.
- Η ελαφριά συμπίεση RLE μειώνει τα μεγέθη αρχείων εικονογραφήσεων και διαγραμμάτων χαμηλών χρωμάτων.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Παρωχημένο: σχεδόν όλες οι σύγχρονες ροές εργασίας έχουν μεταναστεύσει σε 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 χρωμάτων.