ZSoft PCX (.pcx)

ZSofts 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 datamaskiner og klassiske PC-spill.

Konverter PCX til PNG

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

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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

HEX-SIGNATUR (OFFSET 0):

0A 05 01

ASCII-REPRESENTASJON: ...

Standardisering: ZSofts tekniske referansehåndbok for PC Paintbrush

Tekniske spesifikasjoner

BeholderarkitekturFast filheader på 128 byte, etterfulgt av RLE-komprimerte skannelinjer og eventuelt en avsluttende 256-fargers palett
KomprimeringByteorientert koding med rekkelengder (RLE), der 0xC0 angir antallet
BytterekkefølgeLittle-endian (Intel x86)
FargeromPalettbasert RGB med 4 CGA-farger, 16 EGA-farger eller 256 VGA-farger
Kanaler og strukturPalettbasert 1-, 2-, 4- eller 8-biters farge eller planbasert 24-bits RGB (3 plan med 8-bits data)
Maks. dimensjoner65 535 x 65 535 piksler (16-bits koordinater)
GjennomsiktighetIngen (ugjennomsiktig eldre rasterformat)
Strømming og progressiv visningSekvensiell strømming og avspilling rad for rad

Teknisk sammenligningsmatrise: PCX sammenlignet med konkurrenter

Teknisk attributtPCX (Gjeldende)BMPGIFPNG
Aktiv æra1985 - 1995 (MS-DOS' gullalder)1990 - nå (Windows-standard)1987 - nå (webstandard)1996 - nå (moderne webstandard)
KomprimeringsalgoritmeByte-run RLE-kompresjonUkomprimert / RLEpatentfri LZW-kompresjonDeflate LZ77-kompresjon
FargearkitekturEGA/VGA-bitplan og palettbasert fargeDIB-skannelinjerIndekserte 256 fargerEkte farger, 24/48-bit + alfa
PalettplasseringLagt til ved EOF (768 byte)Nær filhodetNær filhodetInnebygd PLTE-blokk

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Bildefargene gjengis fullstendig invertert eller forvrengt, som i 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.app PCX Converter.

Sikkerhetsanalyse og angrepsvektorer mot parsere

PCX-dekodere behandler run-length-kodede 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 flere plan enn det som er angitt i filhodet.
  • Tjenestenekt gjennom korrupte palettoffset-beregninger.

Anbefalte sikkerhetstiltak: Håndhev strenge pikslebytegrenser per skannelinje under RLE-dekomprimeringsløkker.

Historisk opprinnelse og milepæler

1993id Software gir ut DOOM, som bruker PCX-formatet for tittelskjermbilder, 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 planar minneoppsett tillater direkte kopiering til EGA/VGA-skjermkortminne.
  • Lettvekts RLE-kompresjon reduserer filstørrelser på illustrasjoner og diagrammer med lavt fargeantall.

Tekniske begrensninger og ulemper

  • PCX er nå uvanlig i mange aktuelle arbeidsflyter, der PNG og andre nyere rasterformater ofte foretrekkes.
  • VGA-paletten med 256 farger er lagt til helt på slutten av filen, noe som krever at hele filen leses for å dekode fargene.
  • 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, blant annet Wolfenstein 3D, DOOM og Duke Nukem 3D, lagret sine salgsfremmende skjermbilder og menykunst 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.