ZSoft PCX (.pcx)
ZSoft 標準ZSoft PC Paintbrush Bitmap (PCX) 是早期傳奇的 PC 圖形格式,成為 MS-DOS、IBM PC 相容機和經典 PC 遊戲中第一個廣泛採用的點陣圖標準。
將 PCX 轉換為 PNG
免費的瀏覽器端 PCX 轉 PNG 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PCX 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PCX 檔案:
十六進位簽章(偏移量 0):
0A 05 01ASCII 表示法: ...
標準化: ZSoft PC Paintbrush 技術參考手冊
技術規格
| 容器架構 | 128 位元組固定標頭,後接 RLE 壓縮的掃描線以及選用的結尾 256 色調色盤 |
| 壓縮 | 位元組導向的執行長度編碼(RLE),帶有 0xC0 計數指示位元 |
| 位元組序 | 小端序(Intel x86) |
| 色彩空間 | CGA 4 色、EGA 16 色或 VGA 256 色調色盤 RGB |
| 色版與結構 | 1、2、4 或 8 位元調色盤,或 24 位元 RGB 平面(3 個 8 位元資料平面) |
| 最大尺寸 | 65,535 × 65,535 像素(16 位元座標) |
| 透明度 | 無(不透明的傳統點陣圖) |
| 串流與漸進式 | 依序逐行掃描播放 |
技術比較矩陣:PCX 對比競爭格式
| 技術屬性 | PCX (目前) | BMP | GIF | PNG |
|---|---|---|---|---|
| 活躍時期 | 1985 - 1995(MS-DOS 黃金時代) | 1990 - 至今(Windows 標準) | 1987 - 至今(網路標準) | 1996 - 至今(現代網路標準) |
| 壓縮演算法 | 位元組導向的執行長度 RLE 壓縮 | 未壓縮 / RLE | LZW 無專利壓縮 | Deflate LZ77 壓縮 |
| 色彩架構 | EGA/VGA 位元平面與調色盤 | DIB 掃描線 | 256 色索引色 | 24/48 位元全彩 + Alpha |
| 調色盤位置 | 附加於檔案結尾(768 位元組) | 接近檔案標頭 | 接近檔案標頭 | 嵌入式 PLTE 區塊 |
常見損壞模式與十六進位修復指南
圖片顏色完全顛倒或扭曲,呈現迷幻的負片效果。
根本原因: 檔案結尾缺少或截斷了 256 色 VGA 調色盤區塊。
修復: 重新套用預設的 VGA 調色盤,或使用 File2File.app PCX 轉換器將其轉碼為 PNG。
安全性分析與解析器攻擊向量
PCX 解碼器會將執行長度編碼的位元組處理成掃描線,其中異常的執行長度可能會導致堆積緩衝區溢位。
已知攻擊向量
- RLE 位元組執行長度超過掃描線寬度,導致記憶體寫入超出緩衝區邊界。
- 當讀取的平面超過標頭宣告的平面數量時發生緩衝區溢位。
- 透過損壞的調色盤位移計算引發阻斷服務。
防禦最佳實務: 在 RLE 解壓縮迴圈期間強制執行嚴格的每個掃描線像素位元組限制。
歷史起源與里程碑
1993id Software 發行 DOOM,將 PCX 格式用於標題畫面、選單和材質美術。
1988PCX 修訂版 5 引入了對儲存在檔案結尾處的 256 色 VGA 調色盤的支援。
1985ZSoft 推出 PCX 與 PC Paintbrush,與 Microsoft 滑鼠硬體搭售。
主要優勢與優點
- 豐富的歷史意義:早期 IBM PC 遊戲與共享軟體革命的基礎格式。
- 硬體導向的平面記憶體配置允許直接複製到 EGA/VGA 顯示卡記憶體中。
- 輕量級 RLE 壓縮減少了低色彩插圖和圖表的檔案大小。
技術限制與缺點
- PCX 在許多目前的工作流程中已不常見,這些流程通常更偏好 PNG 和其他較新的點陣圖格式。
- VGA 256 色調色盤附加在檔案的最末端,需要完整讀取檔案才能解碼顏色。
- 對複雜相片影像的壓縮效率不佳。
有趣的技術冷知識
- 每個 PCX 檔案的第一個位元組永遠是 0x0A(十進位 10),代表 ZSoft 的內部製造商識別碼。
- 若要檢查 8 位元 PCX 檔案是否有 256 色色盤,請從檔案結尾往前移 769 個位元組,並檢查該位置是否為 0x0C(十進位 12)。
- 包括《德軍總部 3D》(Wolfenstein 3D)、《毀滅戰士》(DOOM)和《永遠的毀滅公爵》(Duke Nukem 3D)在內的經典 PC 遊戲,都將其宣傳截圖和選單美術以 PCX 格式儲存。
常見技術問題
什麼程式建立了 .PCX 檔案?
ZSoft PC Paintbrush,這是 1980 年代 IBM PC 上第一款熱門的繪圖程式,通常與 Microsoft 滑鼠一起搭售。
我可以將舊版的 PCX 檔案轉換為 PNG 或 JPG 嗎?
可以。File2File.app 可以直接在您的瀏覽器中,將歷史悠久的 PCX 遊戲材質和圖形轉換為清晰現代的 PNG 或 JPG 圖片。
為什麼色彩調色盤位於 PCX 檔案的結尾?
當 1988 年推出 256 色 VGA 時,ZSoft 在檔案結尾附加了 768 位元組的 RGB 調色盤,並在前面加上標記 0x0C,以維持與舊版 16 色解碼器的相容性。