ZSoft PCX (.pcx)
ZSoft Tiêu chuẩnBitmap ZSoft PC Paintbrush (PCX) là định dạng đồ họa PC thời kỳ đầu huyền thoại, trở thành tiêu chuẩn hình ảnh raster được áp dụng rộng rãi đầu tiên cho MS-DOS, các dòng máy tương thích IBM PC và các trò chơi PC cổ điển.
Chuyển đổi PCX sang PNG
Trình chuyển đổi từ PCX sang PNG miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp PCX bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp PCX bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
0A 05 01BIỂU DIỄN ASCII: ...
Tiêu chuẩn hóa: ZSoft PC Paintbrush Technical Reference Manual
Thông số kỹ thuật
| Kiến trúc Container | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Nén | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Thứ tự byte Endianness | Little-Endian (Intel x86) |
| Không gian màu | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kênh & Cấu trúc | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Kích thước tối đa | 65,535 x 65,535 pixels (16-bit coordinates) |
| Độ trong suốt | None (opaque legacy raster) |
| Truyền phát & Tăng dần | Sequential scanline-by-scanline playback |
Ma trận so sánh kỹ thuật: PCX so với các đối thủ
| Thuộc tính kỹ thuật | PCX (Hiện tại) | BMP | GIF | PNG |
|---|---|---|---|---|
| Thời kỳ hoạt động | 1985 - 1995 (Thời hoàng kim MS-DOS) | 1990 - Hiện tại (Tiêu chuẩn Windows) | 1987 - Hiện tại (Tiêu chuẩn Web) | 1996 - Hiện tại (Tiêu chuẩn web hiện đại) |
| Thuật toán nén | Nén RLE chạy theo byte (Byte-run) | Không nén / RLE | Nén không có bằng sáng chế LZW | Nén Deflate LZ77 |
| Kiến trúc màu | Mặt phẳng bit EGA/VGA & sử dụng bảng màu | Các dòng quét DIB | Đã lập chỉ mục 256 màu | Màu thực Truecolor 24/48-bit + Alpha |
| Vị trí bảng màu | Nối ở cuối tệp EOF (768 byte) | Gần tiêu đề tệp | Gần tiêu đề tệp | Khối PLTE được nhúng |
Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex
Màu sắc hình ảnh hiển thị bị đảo ngược hoàn toàn hoặc bị nhiễu giống như một bức ảnh âm bản giả dược.
Nguyên nhân gốc rễ: Khối bảng màu VGA 256 màu ở cuối tệp bị thiếu hoặc bị cắt cụt.
Khắc phục: Áp dụng lại bảng màu VGA mặc định hoặc chuyển mã sang PNG bằng File2File PCX Converter.
Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp
Bộ giải mã PCX xử lý các byte được mã hóa theo độ dài chuỗi thành các dòng quét, trong đó số lượng chuỗi bị lỗi có thể gây ra lỗi tràn bộ đệm heap.
Các Véc-tơ Tấn công Đã biết
- Độ dài chuỗi byte RLE vượt quá chiều rộng dòng quét gây ra việc ghi bộ nhớ vượt qua ranh giới bộ đệm.
- Tràn bộ đệm khi đọc các mặt phẳng vượt quá số lượng mặt phẳng được khai báo trong tiêu đề.
- Từ chối dịch vụ thông qua việc tính toán sai lệch offset bảng màu bị hỏng.
Thực tiễn Tốt nhất về Phòng thủ:
Nguồn gốc lịch sử & Các cột mốc
Ưu điểm & Lợi ích chính
- Ý nghĩa lịch sử phong phú: định dạng nền tảng của cuộc cách mạng chơi game và shareware IBM PC thời kỳ đầu.
- Bố cục bộ nhớ phẳng hướng phần cứng cho phép sao chép trực tiếp vào bộ nhớ thẻ video EGA/VGA.
- Nén RLE trọng lượng nhẹ giúp giảm kích thước tệp của các hình minh họa và sơ đồ ít màu.
Hạn chế & Nhược điểm kỹ thuật
- Lỗi thời: hầu như tất cả các quy trình hiện đại đều đã chuyển sang PNG và các định dạng raster hiện đại.
- Bảng màu VGA 256 màu được nối vào tận cùng của tệp, đòi hỏi phải đọc toàn bộ tệp để giải mã màu.
- Nén kém hiệu quả trên hình ảnh nhiếp ảnh phức tạp.
Thông tin kỹ thuật thú vị
- Byte đầu tiên của mọi tệp PCX luôn là 0x0A (hệ thập phân 10), đại diện cho mã định danh nhà sản xuất nội bộ của ZSoft.
- Để kiểm tra xem một tệp PCX 8-bit có bảng màu 256 màu hay không, bạn di chuyển đến vị trí cách cuối tệp 769 byte và kiểm tra byte 0x0C (hệ thập phân 12).
- Các trò chơi PC cổ điển bao gồm Wolfenstein 3D, DOOM và Duke Nukem 3D đã lưu trữ ảnh chụp màn hình quảng cáo và nghệ thuật menu của chúng ở định dạng PCX.
Các câu hỏi kỹ thuật thường gặp
Chương trình nào đã tạo ra các tệp .PCX?
ZSoft PC Paintbrush, chương trình đồ họa phổ biến đầu tiên dành cho máy tính IBM PC vào những năm 1980, thường được bán kèm với chuột Microsoft.
Tôi có thể chuyển đổi tệp PCX cũ sang PNG hoặc JPG không?
Có. File2File.app có thể chuyển đổi các kết cấu trò chơi và tác phẩm nghệ thuật PCX lịch sử thành hình ảnh PNG hoặc JPG hiện đại sắc nét trực tiếp trong trình duyệt của bạn.
Tại sao bảng màu lại nằm ở cuối tệp PCX?
Khi VGA 256 màu được giới thiệu vào năm 1988, ZSoft đã nối thêm bảng màu RGB 768 byte vào cuối tệp với tiền tố là mã đánh dấu 0x0C để duy trì khả năng tương thích ngược với các bộ giải mã 16 màu cũ hơn.