ZSoft PCX (.pcx)

ZSoft Τυπικό

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

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

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

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

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

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

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

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: 0 byte μεταφορτώθηκαν σε εξωτερικούς διακομιστές. Όλη η επεξεργασία πραγματοποιήθηκε τοπικά στο sandbox του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο 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 ByteLittle-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 (Τρέχον)BMPGIFPNG
Ενεργή Εποχή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) μέσω κατεστραμμένων υπολογισμών αντιστάθμισης παλέτας.

Βέλτιστες αμυντικές πρακτικές:

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

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

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

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