ZSoft PCX (.pcx)

ZSoft Standard

ZSoft PC Paintbrush Bitmap (PCX) er det legendariske tidlige PC-grafikformat, der blev den første bredt vedtagne rasterbilledstandard til MS-DOS, IBM PC-kompatible og klassisk pc-spil.

Konverter PCX til PNG

Gratis PCX til PNG-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer PCX-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

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 01

ASCII-REPRÆSENTATION: ...

Standardisering: ZSoft PC Paintbrush Technical Reference Manual

Tekniske specifikationer

Containerarkitektur128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
KomprimeringByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
BytterejsningLittle-Endian (Intel x86)
FarverumCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanaler og struktur1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Maks. dimensioner65,535 x 65,535 pixels (16-bit coordinates)
GennemsigtighedNone (opaque legacy raster)
Streaming og progressivSequential scanline-by-scanline playback

Tekniske sammenligningsmatrix: PCX vs. konkurrenter

Teknisk attributPCX (Aktuel)BMPGIFPNG
Aktiv æra1985 - 1995 (MS-DOS' guldalder)1990 - i dag (Windows-standard)1987 - i dag (Webstandard)1996 - i dag (Moderne webstandard)
KomprimeringsalgoritmeByte-run RLE-komprimeringUkomprimeret / RLEPatentfri LZW-komprimeringDeflate LZ77-komprimering
FarvearkitekturEGA/VGA-bitplaner og paletbaseretDIB-scanningslinjerIndekserede 256 farverTruecolor 24/48-bit + alfa
Palettens placeringTilføjet ved EOF (768 bytes)Nær filhovedetNær filhovedetIndlejret 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 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æsning 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:

Historisk oprindelse og milepæle

1993id Software udgiver DOOM, der bruger PCX-formatet til titelskærme, menuer og teksturkunst.
1988PCX Revision 5 introducerer understøttelse af 256-farvers VGA-paletter gemt i slutningen af filen.
1985ZSoft introducerer PCX sammen med PC Paintbrush, som blev bundtet med Microsoft Mouse-hardware.

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

  • Forældelse: næsten alle moderne arbejdsgange er migreret til PNG og moderne rasterformater.
  • 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.

Interessant teknisk trivia

  • 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 salgs-skæ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.