ZSoft PCX (.pcx)
ZSoft StandardZSoft PC Paintbrush Bitmap (PCX) er det legendariske tidlige PC-grafikformat, der blev den første bredt vedtagne rasterbilledstandard til MS-DOS, IBM PC-kompatible computere og klassiske pc-spil.
Konverter PCX til PNG
Gratis PCX til PNG-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer PCX-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer PCX-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
0A 05 01ASCII-REPRÆSENTATION: ...
Standardisering: ZSoft PC Paintbrush Technical Reference Manual
Tekniske specifikationer
| Containerarkitektur | 128-byte fast header efterfulgt af RLE-komprimerede scanlinjer og valgfri 256-farvepalet til sidst |
| Komprimering | Byteorienteret run-length-kodning (RLE) med 0xC0-tælleindikatorbits |
| Byte-rækkefølge | Little-Endian-byteorden (Intel x86) |
| Farverum | CGA RGB med 4 farver, EGA RGB med 16 farver eller VGA RGB med palet på 256 farver |
| Kanaler og struktur | 1-, 2-, 4- eller 8-bit med palet eller 24-bit planar RGB (3 planer med 8-bit-data) |
| Maks. dimensioner | 65,535 x 65,535 pixels (16-bit-koordinater) |
| Gennemsigtighed | Ingen (uigennemsigtigt ældre rasterformat) |
| Streaming og progressiv | Sekventiel afspilning scanlinje for scanlinje |
Teknisk sammenligningsmatrix: PCX sammenlignet med konkurrenterne
| Teknisk attribut | PCX (Aktuel) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiv æra | 1985 - 1995 (MS-DOS' guldalder) | 1990 - i dag (Windows-standard) | 1987 - i dag (Webstandard) | 1996 - i dag (Moderne webstandard) |
| Komprimeringsalgoritme | Byte-run RLE-komprimering | Ukomprimeret / RLE | Patentfri LZW-komprimering | Deflate LZ77-komprimering |
| Farvearkitektur | EGA/VGA-bitplaner og paletbaseret | DIB-scanningslinjer | Indekserede 256 farver | Truecolor 24/48-bit + alfa |
| Palettens placering | Tilføjet ved EOF (768 bytes) | Nær filhovedet | Nær filhovedet | Indlejret PLTE-blok |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Billedets farver gengives fuldstændig inverterede eller forvrængede som et psykedelisk negativ.
Grundlæggende årsag: Manglende eller afskåret 256-farvers VGA-paletblok i slutningen af filen.
Gendannelse: Genanvend standard VGA-palet eller omkod til PNG ved hjælp af File2File.app PCX Converter.
Sikkerhedsanalyse og parser-angrebsvektorer
PCX-afkodere behandler run-length-kodede bytes til scanningslinjer, hvor fejlbehæftede kørselsantal kan forårsage heap-bufferoverløb.
Kendte angrebsvektorer
- RLE-byte-kørselslængde, der overstiger scanningslinjens bredde, hvilket forårsager hukommelsesskrivning ud over bufferens grænser.
- Bufferoverløb ved læsning af planer ud over det planantal, der er erklæret i hovedet.
- Nægtelse af tjeneste (DoS) gennem korrupte beregninger af paletforskydning.
Defensive bedste praksisser: Håndhæv strenge pixelbytegrænser pr. scanningslinje under RLE-dekomprimeringsløkker.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Rig historisk betydning: grundlæggende format for den tidlige IBM PC-spil- og shareware-revolution.
- Hardware-orienteret planær hukommelseslayout tillader direkte kopiering til EGA/VGA-videokortets hukommelse.
- Letvægts RLE-komprimering reducerer filstørrelser for illustrationer og diagrammer med få farver.
Tekniske begrænsninger og ulemper
- PCX er nu usædvanligt i mange aktuelle arbejdsgange, hvor PNG og andre nyere rasterformater ofte foretrækkes.
- VGA 256-farvepaletten er tilføjet helt i slutningen af filen, hvilket kræver fuld fillæsning for at afkode farver.
- Ineffektiv komprimering på komplekse fotografiske billeder.
Interessante tekniske fakta
- Den første byte i enhver PCX-fil er altid 0x0A (decimal 10), hvilket repræsenterer ZSofts interne producent-ID.
- For at kontrollere, om en 8-bits PCX-fil har en 256-farvers palet, søger du til 769 bytes fra slutningen af filen og leder efter byte 0x0C (decimal 12).
- Klassiske pc-spil inklusive Wolfenstein 3D, DOOM og Duke Nukem 3D gemte deres reklameskærmbilleder og menukunst i PCX-format.
Ofte stillede tekniske spørgsmål
Hvilket program oprettede .PCX-filer?
ZSoft PC Paintbrush, det første populære grafikprogram til IBM PC'en i 1980'erne, som ofte blev leveret sammen med Microsoft-mus.
Kan jeg konvertere en gammel PCX-fil til PNG eller JPG?
Ja. File2File.app kan konvertere historiske PCX-spilteksturer og grafik til skarpe moderne PNG- eller JPG-billeder direkte i din browser.
Hvorfor er farvepaletten i slutningen af en PCX-fil?
Da 256-farves VGA blev introduceret i 1988, tilføjede ZSoft den 768-byte store RGB-palette i slutningen af filen forudgået af markøren 0x0C for at opretholde bagudkompatibilitet med ældre 16-farves afkodere.