ZSoft PCX (.pcx)

ZSoft 표준

ZSoft PC Paintbrush Bitmap (PCX)은 MS-DOS, IBM PC 호환 기기 및 클래식 PC 게임을 위한 최초의 널리 채택된 래스터 이미지 표준이 된 전설적인 초기 PC 그래픽 형식입니다.

PCX을(를) PNG(으)로 변환

무료 브라우저 내 PCX에서 PNG로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 PCX 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 PCX 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

0A 05 01

ASCII 표현: ...

표준화: ZSoft PC Paintbrush 기술 참조 설명서

기술 사양

컨테이너 아키텍처128바이트 고정 헤더 뒤에 RLE 압축 스캔라인과 선택적 256색 팔레트가 이어집니다.
압축0xC0 카운트 표시 비트를 사용하는 바이트 단위 런 길이 인코딩(RLE)
바이트 엔디안리틀 엔디안(인텔 x86 바이트 순서)
색 공간CGA 4색, EGA 16색 또는 VGA 256색 팔레트 RGB
채널 및 구조1비트, 2비트, 4비트 또는 8비트 팔레트, 24비트 RGB 플래너(8비트 데이터 평면 3개)
최대 크기65,535 x 65,535픽셀(16비트 좌표)
투명도없음(불투명 레거시 래스터)
스트리밍 및 프로그레시브스캔라인을 순서대로 하나씩 재생합니다.

기술 비교 매트릭스: PCX 대 경쟁사

기술적 속성PCX (현재)BMPGIFPNG
사용 시기1985 ~ 1995년 (MS-DOS 황금기)1990 ~ 현재 (Windows 표준)1987 ~ 현재 (웹 표준)1996 ~ 현재 (최신 웹 표준)
압축 알고리즘바이트 런 RLE 압축비압축 / RLELZW 특허 무료 압축Deflate LZ77 압축
색상 구조EGA/VGA 비트플레인 및 팔레트 지정DIB 스캔라인인덱스 256색트루컬러 24/48비트 + 알파
팔레트 위치EOF에 추가됨 (768바이트)파일 헤더 근처파일 헤더 근처임베디드 PLTE 청크

일반적인 손상 모드 및 헥스 복구 가이드

이미지 색상이 완전히 반전되거나 사이키델릭 네거티브처럼 깨져 보입니다.

근본 원인: 파일 끝에 누락되었거나 잘린 256색 VGA 팔레트 블록.

복구: 기본 VGA 팔레트를 다시 적용하거나 File2File.app PCX Converter로 PNG로 변환하십시오.

보안 분석 및 파서 공격 벡터

PCX 디코더는 런 길이 인코딩된 바이트를 스캔라인으로 처리하며, 런 길이가 잘못 지정되면 힙 버퍼 오버플로가 발생할 수 있습니다.

알려진 공격 벡터

  • 스캔라인 너비를 넘는 RLE 바이트 런으로 버퍼 범위 밖에 메모리를 씁니다.
  • 헤더에 선언된 평면 수보다 더 많은 평면을 읽을 때 발생하는 버퍼 오버플로.
  • 손상된 팔레트 오프셋 계산을 통한 서비스 거부.

방어적 모범 사례: RLE 압축 해제 중 스캔라인마다 픽셀 바이트 수를 엄격하게 제한하십시오.

역사적 배경 및 주요 이력

1993id Software가 타이틀 화면, 메뉴 및 텍스처 아트워크에 PCX를 사용한 DOOM을 출시했습니다.
1988PCX 개정판 5에서 파일 끝에 저장하는 256색 VGA 팔레트를 지원하기 시작했습니다.
1985ZSoft가 Microsoft Mouse 하드웨어와 함께 번들로 제공된 PC Paintbrush와 함께 PCX를 도입했습니다.

주요 장점

  • 초기 IBM PC 게임 및 셰어웨어 혁명의 토대가 된 역사적인 형식입니다.
  • 하드웨어 지향 플래너 메모리 레이아웃 덕분에 EGA / VGA 비디오 카드 메모리에 직접 복사할 수 있습니다.
  • 가벼운 RLE 압축으로 색상이 적은 삽화와 도표의 파일 크기를 줄입니다.

기술적 제한 사항 및 단점

  • 오래된 형식입니다. 거의 모든 최신 작업 흐름이 PNG 등 최신 래스터 형식으로 옮겨갔습니다.
  • VGA 256색 팔레트가 파일 끝에 추가되므로 색상을 디코딩하려면 파일 전체를 읽어야 합니다.
  • 복잡한 사진 이미지에는 압축 효율이 낮습니다.

흥미로운 기술적 상식

  • 모든 PCX 파일의 첫 번째 바이트는 항상 ZSoft의 내부 제조사 ID를 나타내는 0x0A(십진수 10)입니다.
  • 8비트 PCX 파일에 256색 팔레트가 있는지 확인하려면 파일 끝에서 769바이트 지점으로 이동하여 0x0C(십진수 12) 바이트를 확인합니다.
  • 울펜슈타인 3D(Wolfenstein 3D), DOOM, 듀크 누켐 3D(Duke Nukem 3D)를 포함한 클래식 PC 게임들은 홍보용 스크린샷과 메뉴 아트를 PCX 형식으로 저장했습니다.

자주 묻는 기술 질문

.PCX 파일을 만든 프로그램은 무엇입니까?

1980년대 IBM PC용 최초의 인기 그래픽 프로그램인 ZSoft PC Paintbrush이며, 마이크로소프트 마우스와 함께 번들로 제공되곤 했습니다.

구형 PCX 파일을 PNG나 JPG로 변환할 수 있습니까?

네. File2File.app을 사용하면 역사적인 PCX 게임 텍스처와 아트워크를 브라우저에서 직접 선명한 최신 PNG 또는 JPG 이미지로 변환할 수 있습니다.

PCX 파일의 끝에 컬러 팔레트가 있는 이유는 무엇입니까?

1988년 256색 VGA가 도입되었을 때, ZSoft는 이전의 16색 디코더와의 하위 호환성을 유지하기 위해 마커 0x0C 앞에 768바이트 RGB 팔레트를 파일 끝에 덧붙였습니다.