ZSoft PCX (.pcx)

ZSoft Τυπικό

Το ZSoft PC Paintbrush Bitmap (PCX) είναι η θρυλική πρώιμη μορφή γραφικών PC που έγινε το πρώτο ευρέως υιοθετημένο πρότυπο εικόνας ράστερ για τα MS-DOS, τα συμβατά με IBM PC και τα κλασικά παιχνίδια PC.

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

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

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

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

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

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

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα 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 (Τρέχον)BMPGIFPNG
Ενεργή Εποχή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.

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

1993Η id Software κυκλοφορεί το DOOM, χρησιμοποιώντας τη μορφή PCX για οθόνες τίτλων, μενού και γραφικά υφών.
1988Η Αναθεώρηση 5 του PCX εισάγει υποστήριξη για παλέτες VGA 256 χρωμάτων που αποθηκεύονται στο τέλος του αρχείου.
1985Η ZSoft εισάγει το PCX παράλληλα με το PC Paintbrush, συνοδευόμενο από υλικό Microsoft Mouse.

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

  • Πλούσια ιστορική σημασία: θεμελιώδης μορφή της πρώιμης επανάστασης στα παιχνίδια 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 χρωμάτων.