ZSoft PCX (.pcx)

ZSoft Standard

ZSoft PC Paintbrush Bitmap (PCX) er det legendariske tidlige PC-grafikkformatet som ble den første allment adopterte rasterbildestandarden for MS-DOS, IBM PC-kompatible og klassisk PC-spilling.

Konverter PCX til PNG

Gratis PCX til PNG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer PCX-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer PCX-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

0A 05 01

ASCII-REPRESENTASJON: ...

Standardisering: ZSoft PC Paintbrush Technical Reference Manual

Tekniske spesifikasjoner

Beholderarkitektur128-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
BytterekkefølgeLittle-Endian (Intel x86)
FargeromCGA 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. dimensjoner65,535 x 65,535 pixels (16-bit coordinates)
GjennomsiktighetNone (opaque legacy raster)
Strømming og progressivSequential scanline-by-scanline playback

Teknisk sammenligningsmatrise: PCX vs konkurrenter

Teknisk attributtPCX (Gjeldende)BMPGIFPNG
Aktiv æra1985 - 1995 (MS-DOS gullalder)1990 - i dag (Windows-standard)1987 - i dag (Webstandard)1996 - i dag (Moderne webstandard)
KomprimeringsalgoritmeByte-run RLE-kompresjonUkomprimert / RLELZW-patentfri kompresjonDeflate LZ77-kompresjon
FargearkitekturEGA/VGA-bitplan og palettertDIB-skannelinjerIndekserte 256 fargerTruecolor 24/48-bits + alfa
PalettplasseringPåkoblet ved EOF (768 byte)Nær filhodetNær filhodetInnebygd PLTE-blokk

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Bilde-fargene gjengis fullstendig inverterte eller fordreide som et psykedelisk negativ.

Underliggende årsak: Manglende eller avskåret 256-fargers VGA-palettblokk på slutten av filen.

Utbedring: Påfør standard VGA-palett på nytt eller transkod til PNG ved hjelp av File2File PCX Converter.

Sikkerhetsanalyse og parser-angrepsvektorer

PCX-dekodere behandler kjørelengdekodede byte til skannelinjer der misdannede kjøretellinger kan forårsake heap-bufferoverløp.

Kjente angrepsvektorer

  • RLE-bytekjørelengde som overstiger skannelinjebredden, noe som fører til minneskriving utover buffergrensene.
  • Bufferoverløp ved lesing av plan utover det hodet erklærte antall plan.
  • Denial of service gjennom korrupte palettoffset-beregninger.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

1993id Software gir ut DOOM, som bruker PCX-formatet for tittelretter, menyer og teksturkunstverk.
1988PCX Revision 5 introduserer støtte for 256-fargers VGA-paletter lagret på slutten av filen.
1985ZSoft introduserer PCX sammen med PC Paintbrush, som fulgte med Microsoft Mouse-maskinvaren.

Viktige fordeler

  • Rik historisk betydning: det grunnleggende formatet for den tidlige IBM PC-spill- og shareware-revolusjonen.
  • Maskinvareorientert planminneoppsett tillater direkte kopiering til EGA/VGA-skjermkortminne.
  • Lettvekts RLE-kompresjon reduserer filstørrelser på illustrasjoner og diagrammer med lavt fargeantall.

Tekniske begrensninger og ulemper

  • Foreldelse: nesten alle moderne arbeidsflyter har migrert til PNG og moderne rasterformater.
  • VGA 256-fargers paletten er lagt til helt på slutten av filen, noe som krever fullstendig fillesing for å dekode farger.
  • Ineffektiv kompresjon på komplekse fotografiske bilder.

Interessante tekniske fakta

  • Den første byten i hver PCX-fil er alltid 0x0A (desimal 10), som representerer ZSofts interne produsent-ID.
  • For å sjekke om en 8-bits PCX-fil har en 256-fargers palett, søker du til 769 byte fra slutten av filen og sjekker for byte 0x0C (desimal 12).
  • Klassiske PC-spill inkludert Wolfenstein 3D, DOOM og Duke Nukem 3D lagret sine salgsfremmende skjermbilder og menukunst i PCX-format.

Ofte stilte tekniske spørsmål

Hvilket program opprettet .PCX-filer?

ZSoft PC Paintbrush, det første populære grafikkprogrammet for IBM PC på 1980-tallet, som ofte ble levert sammen med Microsoft-mus.

Kan jeg konvertere en gammel PCX-fil til PNG eller JPG?

Ja. File2File.app kan konvertere historiske PCX- spillteksturer og kunstverk til skarpe, moderne PNG- eller JPG-bilder direkte i nettleseren din.

Hvorfor er fargepaletten på slutten av en PCX-fil?

Da 256-fargers VGA ble introdusert i 1988, la ZSoft til 768-byte RGB-paletten på slutten av filen, forutgående av markøren 0x0C, for å opprettholde bakoverkompatibilitet med eldre 16-fargers dekodere.