ZSoft PCX (.pcx)
ZSoft StandaardZSoft PC Paintbrush Bitmap (PCX) is het legendarische vroege grafische formaat voor de pc dat de eerste breed gebruikte standaard voor rasterafbeeldingen werd voor MS-DOS, IBM PC-compatibles en klassieke pc-games.
PCX naar PNG converteren
Gratis PCX-naar-PNG-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen PCX-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen PCX-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
0A 05 01ASCII-WEERGAVE: ...
Standaardisatie: ZSoft PC Paintbrush Technical Reference Manual
Technische specificaties
| Containerarchitectuur | Vaste header van 128 bytes, gevolgd door RLE-gecomprimeerde scanlines en een optioneel palet van 256 kleuren aan het einde |
| Compressie | Byte-georiënteerde run-length encoding (RLE) met 0xC0-bits als tellerindicator |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) |
| Kleurruimten | RGB met palet: CGA (4 kleuren), EGA (16 kleuren) of VGA (256 kleuren) |
| Kanalen en structuur | Met palet van 1, 2, 4 of 8 bits, of planair 24-bits RGB (3 vlakken met 8-bits gegevens) |
| Maximale afmetingen | 65.535 x 65.535 pixels (coördinaten van 16 bits) |
| Transparantie | Geen (ondoorzichtig verouderd rasterbestand) |
| Streaming en progressief | Sequentiële weergave, scanline voor scanline |
Technische vergelijkingsmatrix: PCX versus concurrenten
| Technisch kenmerk | PCX (Huidig) | BMP | GIF | PNG |
|---|---|---|---|---|
| Periode van gebruik | 1985 - 1995 (gouden tijdperk van MS-DOS) | 1990 - heden (Windows-standaard) | 1987 - heden (webstandaard) | 1996 - heden (moderne webstandaard) |
| Compressie-algoritme | Byte-run RLE-compressie | Niet-gecomprimeerd / RLE | Octrooivrije LZW-compressie | Deflate LZ77-compressie |
| Kleurarchitectuur | EGA/VGA-bitvlakken en palet | DIB-scanlines | Geïndexeerd, 256 kleuren | Truecolor 24/48-bits + alfa |
| Paletlocatie | Aan het einde van het bestand (768 bytes) | Bij de bestandsheader | Bij de bestandsheader | Ingesloten PLTE-chunk |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Afbeeldingskleuren worden volledig omgekeerd of vervormd weergegeven als een psychedelisch negatief.
Oorzaak: Ontbrekend of afgebroken VGA-paletblok van 256 kleuren aan het einde van het bestand.
Herstel: Pas het standaard VGA-palet opnieuw toe of transcodeer naar PNG met behulp van de PCX Converter van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
PCX-decoders verwerken run-length-gecodeerde bytes tot scanlines, waarbij misvormde runlengtes heapbufferoverlopen kunnen veroorzaken.
Bekende aanvalsvectoren
- Een RLE-runlengte die groter is dan de scanlinebreedte, waardoor buiten de buffergrenzen in het geheugen wordt geschreven.
- Bufferoverflow bij het lezen van meer vlakken dan het aantal dat in de header is opgegeven.
- Denial of service door beschadigde berekeningen van de paletoffset.
Aanbevolen beveiligingspraktijken: Handhaaf strikte limieten voor pixelbytes per scanline tijdens RLE-decompressielussen.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Rijke historische betekenis: het fundamentele formaat van de vroege revolutie op het gebied van IBM PC-gaming en shareware.
- Hardware-georiënteerde planaire geheugenindeling maakt direct kopiëren naar het geheugen van de EGA/VGA-videokaart mogelijk.
- Lichtgewicht RLE-compressie verkleint de bestandsgrootte van illustraties en diagrammen met weinig kleuren.
Technische beperkingen
- PCX komt in veel huidige workflows minder vaak voor; daarin gaat de voorkeur vaak uit naar PNG en andere nieuwere rasterformaten.
- Het VGA-palet van 256 kleuren wordt helemaal aan het einde van het bestand toegevoegd, waardoor het hele bestand moet worden gelezen om de kleuren te decoderen.
- Inefficiënte compressie bij complexe fotografische afbeeldingen.
Interessante technische weetjes
- De eerste byte van elk PCX-bestand is altijd 0x0A (decimaal 10), wat de interne fabrikant-id van ZSoft vertegenwoordigt.
- Om te controleren of een 8-bits PCX-bestand een palet van 256 kleuren heeft, gaat u naar de positie 769 bytes vóór het einde van het bestand en controleert u of daar byte 0x0C (decimaal 12) staat.
- Klassieke pc-games zoals Wolfenstein 3D, DOOM en Duke Nukem 3D sloegen hun promotionele screenshots en menu-artwork op in het PCX-formaat.
Veelgestelde technische vragen
Welk programma maakte .PCX-bestanden?
ZSoft PC Paintbrush, het eerste populaire grafische programma voor de IBM PC in de jaren tachtig, dat vaak werd meegeleverd met Microsoft-muizen.
Kan ik een oud PCX-bestand converteren naar PNG of JPG?
Ja. File2File.app kan historische PCX-gametextures en -illustraties direct in uw browser omzetten naar scherpe, moderne PNG- of JPG-afbeeldingen.
Waarom staat het kleurenpalet aan het einde van een PCX-bestand?
Toen 256-kleuren-VGA in 1988 werd geïntroduceerd, voegde ZSoft het RGB-palet van 768 bytes toe aan het einde van het bestand, voorafgegaan door marker 0x0C, om achterwaartse compatibiliteit met oudere 16-kleurendecoders te behouden.
Gerelateerde conversieparen voor PCX
Decomprimeer oudere ZSoft PCX-bitmapafbeeldingen en pixel art naar het moderne, verliesvrije PNG-formaat.
Deel een PCX-scan of -bitmap als een PDF van één pagina. De gecodeerde scanlijnen worden een vaste afbeelding, zodat het palet en de bewerkingsdetails van PCX bij de bron blijven.