휴대용 비트맵 (.pbm)
Netpbm 표준휴대용 비트맵 형식(Portable Bitmap Format, PBM)은 Netpbm 도구 모음의 기본 1비트 흑백 그래픽 형식으로, 최대한 단순하고 사람이 읽기 쉬우며 프로그램으로 생성하기 쉽도록 설계되었습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 PBM 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 PBM 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
50 31 / 50 34ASCII 표현: P1 / P4
표준화: Netpbm 라이브러리 표준
기술 사양
| 컨테이너 아키텍처 | 너비, 높이 및 1비트 픽셀 배열을 지정하는 ASCII(P1) 또는 바이너리(P4) Netpbm 형식 |
| 압축 | 비압축 원시 바이너리 또는 ASCII 문자 표현 |
| 바이트 엔디안 | 빅 엔디안 비트 패킹(P4 바이너리 모드) |
| 색 공간 | 흑백(1비트) |
| 채널 및 구조 | 1채널 1비트 흑백(0 = 흰색, 1 = 검은색) |
| 최대 크기 | 사실상 무제한(ASCII 숫자 형식의 크기 문자열) |
| 투명도 | 없음 |
| 스트리밍 및 프로그레시브 | 행 단위로 순차 스트리밍 재생 |
기술 비교 매트릭스: PBM 대 경쟁사
| 기술적 속성 | PBM (현재) | PGM | PPM | BMP |
|---|---|---|---|---|
| 색 깊이 | 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 가로 및 세로 크기를 제한하고 비트 버퍼 경계를 검증하십시오.
역사적 배경 및 주요 이력
주요 장점
- 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 이미지로 변환할 수 있습니다.