PBM(5)

명칭
pbm - 보타브르빗트맙파일의 포맷

해설
휴대용 비트 맵 포맷은, 최저정도의 공통의 흑백 화상 파일 포맷입니다. 원래는, 다른 타입의 머신간으로, 비트 맵 전송에는 적합하지 않는 네트워크메이라를 사용해, 비트 맵을 메일로 주고 받아 하는 타당한 방법으로서 디자인되었습니다. 현재는, 많은 비트 맵 변환 필터군의 공통어로서 사용되고 있습니다. 정의를 이하에 나타냅니다:

•   파일 타입을 식별하기 위한 "magic number". pbm 파일의 magic number는 "P1" 의 2 캐릭터입니다.
•   공백 (복수의 공백·TAB·CR·LF 로부터 완성됩니다).
•   폭을 ASCII 10 진수로 표기합니다.
•   공백.
•   높이를 ASCII 10 진수로 표기합니다.
•   공백.
•   폭 * 높이의 수의 비트. 각 비트는 '1'또는 '0'로 나타내, 비트 맵 좌상각을 기점으로서 통상의 영어를 읽는 방향으로 연속합니다.
•   캐릭터 '1'는 흑을, '0'는 흰색을 나타냅니다.
•   비트부의 공백은 무시됩니다.
•   "#" (으)로부터 줄 끝까지의 캐릭터 라인은 무시됩니다 (코멘트).
•   길이가 70 캐릭터를 넘는 행은 용서되지 않습니다.

이하에, 이 포맷에서의 작은 비트 맵의 예를 나타냅니다:

    P1
    # feep.pbm
    24 7
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0
    0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0
    0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
    0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
    0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

이 포맷을 읽는 프로그램은 가능한 한 관대하게 되어야 하는 것으로, 조금이라도 비트 맵과 같이 보이는 것은 뭐든지 받아들여야 합니다.

이 포맷에는 파생 형식이 있어, RAWBITS 옵션을 컴파일시에 세트 하는 것으로 이용 가능합니다. 이 파생 형식은, 이하의 점이 다릅니다:

•   "magic number" 가 "P1" 는 아니고 "P4" 입니다.
•   8 비트가 1 바이트에 격납됩니다. 상위 비트가 앞으로 하위 비트가 나중이 됩니다.
•   비트부에는 공백은 용서되지않고, 높이의 뒤에는 단일의 공백 (통상은 개행)만이 용서됩니다.
•   파일은 1/8 의 크기가 되어, 읽고 쓰기가 몇배도 고속으로 됩니다.

저자
Copyright (C) 1989, 1991 by Jef Poskanzer.