ZSoft PCX (.pcx)
ZSofts StandardZSoft 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:
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 01ASCII-REPRESENTASJON: ...
Standardisering: ZSofts tekniske referansehåndbok for PC Paintbrush
Tekniske spesifikasjoner
| Beholderarkitektur | Fast filheader på 128 byte, etterfulgt av RLE-komprimerte skannelinjer og eventuelt en avsluttende 256-fargers palett |
| Komprimering | Byteorientert koding med rekkelengder (RLE), der 0xC0 angir antallet |
| Bytterekkefølge | Little-endian (Intel x86) |
| Fargerom | Palettbasert RGB med 4 CGA-farger, 16 EGA-farger eller 256 VGA-farger |
| Kanaler og struktur | Palettbasert 1-, 2-, 4- eller 8-biters farge eller planbasert 24-bits RGB (3 plan med 8-bits data) |
| Maks. dimensjoner | 65 535 x 65 535 piksler (16-bits koordinater) |
| Gjennomsiktighet | Ingen (ugjennomsiktig eldre rasterformat) |
| Strømming og progressiv visning | Sekvensiell strømming og avspilling rad for rad |
Teknisk sammenligningsmatrise: PCX sammenlignet med konkurrenter
| Teknisk attributt | PCX (Gjeldende) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiv æra | 1985 - 1995 (MS-DOS' gullalder) | 1990 - nå (Windows-standard) | 1987 - nå (webstandard) | 1996 - nå (moderne webstandard) |
| Komprimeringsalgoritme | Byte-run RLE-kompresjon | Ukomprimert / RLE | patentfri LZW-kompresjon | Deflate LZ77-kompresjon |
| Fargearkitektur | EGA/VGA-bitplan og palettbasert farge | DIB-skannelinjer | Indekserte 256 farger | Ekte farger, 24/48-bit + alfa |
| Palettplassering | Lagt til ved EOF (768 byte) | Nær filhodet | Nær filhodet | Innebygd 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
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.
Relaterte konverteringspar for PCX
Dekomprimer eldre ZSoft PCX-bitmapgrafikk og pikselkunst til det moderne, tapsfrie PNG-formatet.
Del en PCX-skanning eller punktgrafikk som en PDF på én side. De kodede skannelinjene blir til et statisk bilde, slik at paletten og PCX-filens redigeringsdetaljer følger originalfilen.