ZSoft PCX (.pcx)
ZSoft StandardZSoft 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:
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 01ASCII-REPRÆSENTATION: ...
Standardisering: ZSoft PC Paintbrush Technical Reference Manual
Tekniske specifikationer
| Containerarkitektur | 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 |
| Bytterejsning | Little-Endian (Intel x86) |
| Farverum | 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. dimensioner | 65,535 x 65,535 pixels (16-bit coordinates) |
| Gennemsigtighed | None (opaque legacy raster) |
| Streaming og progressiv | Sequential scanline-by-scanline playback |
Tekniske sammenligningsmatrix: PCX vs. konkurrenter
| Teknisk attribut | PCX (Aktuel) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiv æra | 1985 - 1995 (MS-DOS' guldalder) | 1990 - i dag (Windows-standard) | 1987 - i dag (Webstandard) | 1996 - i dag (Moderne webstandard) |
| Komprimeringsalgoritme | Byte-run RLE-komprimering | Ukomprimeret / RLE | Patentfri LZW-komprimering | Deflate LZ77-komprimering |
| Farvearkitektur | EGA/VGA-bitplaner og paletbaseret | DIB-scanningslinjer | Indekserede 256 farver | Truecolor 24/48-bit + alfa |
| Palettens placering | Tilføjet ved EOF (768 bytes) | Nær filhovedet | Nær filhovedet | Indlejret 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
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.