ZSoft PCX (.pcx)
ZSoft 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 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:
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 01ASCII-REPRESENTASJON: ...
Standardisering: ZSoft PC Paintbrush Technical Reference Manual
Tekniske spesifikasjoner
| Beholderarkitektur | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Komprimering | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Bytterekkefølge | Little-Endian (Intel x86) |
| Fargerom | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanaler og struktur | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Maks. dimensjoner | 65,535 x 65,535 pixels (16-bit coordinates) |
| Gjennomsiktighet | None (opaque legacy raster) |
| Strømming og progressiv | Sequential scanline-by-scanline playback |
Teknisk sammenligningsmatrise: PCX vs konkurrenter
| Teknisk attributt | PCX (Gjeldende) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiv æra | 1985 - 1995 (MS-DOS gullalder) | 1990 - i dag (Windows-standard) | 1987 - i dag (Webstandard) | 1996 - i dag (Moderne webstandard) |
| Komprimeringsalgoritme | Byte-run RLE-kompresjon | Ukomprimert / RLE | LZW-patentfri kompresjon | Deflate LZ77-kompresjon |
| Fargearkitektur | EGA/VGA-bitplan og palettert | DIB-skannelinjer | Indekserte 256 farger | Truecolor 24/48-bits + alfa |
| Palettplassering | Påkoblet ved EOF (768 byte) | Nær filhodet | Nær filhodet | Innebygd 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
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.