ZSoft PCX (.pcx)

ZSoft 標準

ZSoft PC Paintbrush Bitmap (PCX) 是早期傳奇的 PC 圖形格式,成為 MS-DOS、IBM PC 相容機和經典 PC 遊戲中第一個廣泛採用的點陣圖標準。

將 PCX 轉換為 PNG

免費的瀏覽器端 PCX 轉 PNG 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PCX 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PCX 檔案:

十六進位簽章(偏移量 0):

0A 05 01

ASCII 表示法: ...

標準化: 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 (目前)BMPGIFPNG
活躍時期1985 - 1995(MS-DOS 黃金時代)1990 - 至今(Windows 標準)1987 - 至今(網路標準)1996 - 至今(現代網路標準)
壓縮演算法位元組導向的執行長度 RLE 壓縮未壓縮 / RLELZW 無專利壓縮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 色解碼器的相容性。