휴대용 비트맵 (.pbm)

Netpbm 표준

휴대용 비트맵 형식(Portable Bitmap Format, PBM)은 Netpbm 도구 모음의 기본 1비트 흑백 그래픽 형식으로, 최대한 단순하고 사람이 읽기 쉬우며 프로그램으로 생성하기 쉽도록 설계되었습니다.

검사 및 메타데이터

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

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

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

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

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

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

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

50 31 / 50 34

ASCII 표현: P1 / P4

표준화: Netpbm 라이브러리 표준

기술 사양

컨테이너 아키텍처너비, 높이 및 1비트 픽셀 배열을 지정하는 ASCII(P1) 또는 바이너리(P4) Netpbm 형식
압축비압축 원시 바이너리 또는 ASCII 문자 표현
바이트 엔디안빅 엔디안 비트 패킹(P4 바이너리 모드)
색 공간흑백(1비트)
채널 및 구조1채널 1비트 흑백(0 = 흰색, 1 = 검은색)
최대 크기사실상 무제한(ASCII 숫자 형식의 크기 문자열)
투명도없음
스트리밍 및 프로그레시브행 단위로 순차 스트리밍 재생

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

기술적 속성PBM (현재)PGMPPMBMP
색 깊이1비트 단색 (흑백 전용)8비트 ~ 16비트 회색조24비트 ~ 48비트 RGB 색상1비트 ~ 32비트 RGBA
Netpbm 계열 형식PBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Netpbm 계열이 아닌 형식
매직 바이트P1 (ASCII) / P4 (바이너리)P2 (ASCII) / P5 (바이너리)P3 (ASCII) / P6 (바이너리)BM (0x42 0x4D)
주요 용도OCR 및 팩스 문서 처리의료 영상 및 회색조컴퓨터 그래픽 교육Windows 데스크톱 그래픽

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

이미지가 기울어진 수평 행이나 누락된 픽셀과 함께 렌더링됩니다.

근본 원인: ASCII 헤더의 이스케이프되지 않은 주석('#') 또는 누락된 공백 구분자.

복구: File2File.app Netpbm Converter를 사용해 헤더 형식과 줄바꿈을 확인하십시오.

보안 분석 및 파서 공격 벡터

ASCII 크기 문자열을 읽는 PBM 파서는 크기가 플랫폼 한계를 넘으면 정수 오버플로가 발생할 수 있습니다.

알려진 공격 벡터

  • 너비 * 높이 비트 버퍼 할당 중 정수 오버플로우.
  • 손상된 ASCII 공백 스트림을 읽을 때의 버퍼 오버리드.
  • 작은 파일에 과도하게 큰 차원 선언을 포함하는 방식의 서비스 거부.

방어적 모범 사례: 디코딩 전에 허용할 최대 PBM 가로 및 세로 크기를 제한하고 비트 버퍼 경계를 검증하십시오.

역사적 배경 및 주요 이력

1993Netpbm은 PBM, PGM, PPM을 Unix 및 기타 시스템에서 사용하는 이식 가능한 이미지 도구 모음으로 통합했습니다.
1991저장 효율을 높이기 위해 PBM 바이너리 모드(매직 바이트 P4)를 도입했습니다.
1988제프 포스칸저(Jef Poskanzer)가 이메일 네트워크로 비트맵을 전송하기 위해 PBM(매직 바이트 P1)을 발명했습니다.

주요 장점

  • PBM의 구조가 간단해 기본 판독기와 기록기를 쉽게 구현할 수 있지만, 코드 길이는 언어와 요구사항에 따라 달라집니다.
  • ASCII 모드(P1)는 완전히 사람이 읽을 수 있으며 메모장 같은 일반 텍스트 편집기에서 만들거나 수정할 수 있습니다.
  • 학술 컴퓨터 비전 및 문서 OCR 파이프라인에서 범용 교환 기준으로 사용됩니다.

기술적 제한 사항 및 단점

  • 1비트 흑백만 지원하며 회색조나 컬러는 지원하지 않습니다.
  • ASCII 모드는 이미지 데이터의 각 비트에 ASCII 문자 1바이트('0' 또는 '1')를 사용하므로 매우 비효율적입니다.
  • 메타데이터, 컬러 프로필 또는 레이어를 지원하지 않습니다.

흥미로운 기술적 상식

  • ASCII PBM('P1')에서 흰색 픽셀은 '0', 검은색 픽셀은 '1'로 표현됩니다(최신 RGB 규칙과는 직관적으로 반대입니다).
  • 텍스트 파일에 'P1 2 2 1 0 0 1'을 입력하고 저장하는 것만으로 유효한 PBM 이미지를 직접 만들 수 있습니다.
  • 이 형식은 컴퓨터 과학자들이 유스넷(Usenet) 뉴스그룹을 통해 스캔한 문서를 공유할 수 있도록 발명되었습니다.

자주 묻는 기술 질문

PBM, PGM, PPM의 차이는 무엇입니까?

PBM은 1비트 모노크롬(흑백만 지원), PGM은 그레이스케일(회색 음영), PPM은 완전한 24비트 RGB 컬러입니다.

PBM 파일의 P1과 P4는 무엇을 의미합니까?

'P1'은 이미지가 일반 ASCII 텍스트로 저장되어 있음을 나타내며, 'P4'는 이미지가 용량이 작은 바이너리 데이터로 저장되어 있음을 나타냅니다.

PBM 파일을 PNG로 어떻게 변환할 수 있습니까?

서버로 데이터를 업로드하지 않고 브라우저에서 직접 File2File.app을 사용하여 PBM 파일을 최신 PNG 또는 JPG 이미지로 변환할 수 있습니다.