מפת סיביות ניידת (.pbm)

Netpbm תקן

פורמט מפת סיביות ניידת (PBM) הוא פורמט הגרפיקה הבסיסי בשחור-לבן של 1-bit מתוך חבילת Netpbm, המתוכנן עבור פשיטות מרבית, קריאות אנושית ויצירה פרוגרמטית.

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי PBM על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי PBM על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

50 31 / 50 34

ייצוג ASCII: P1 / P4

תקינה: Netpbm Library Standard

מפרט טכני

ארכיטקטורת מעטפתASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
דחיסהUncompressed raw binary or ASCII character representation
סדר בתים (Endianness)Big-Endian bit-packing (in P4 binary mode)
מרחבי צבעMonochrome (1-bit black and white)
ערוצים ומבנה1 channel 1-bit monochrome (0 = White, 1 = Black)
ממדים מרבייםPractically unlimited (ASCII numeric dimension string)
שקיפותNone
הזרמה ופרוגרסיביותSequential row-by-row streaming playback

מטריצת השוואה טכנית: PBM מול מתחרים

תכונה טכניתPBM (נוכחי)PGMPPMBMP
עומק צבעמונוכרום 1-bit (שחור-לבן בלבד)גווני אפור 8-bit עד 16-bitצבע RGB 24-bit עד 48-bitRGBA בגודל 1-bit עד 32-bit
בן משפחת NetpbmPBM (מפת סיביות ניידת)PGM (מפת גווני אפור ניידת)PPM (מפת פיקסלים ניידת)פורמט שאינו מבית Netpbm
בתי קסדה (Magic Bytes)P1 (ASCII) / P4 (בינארי)P2 (ASCII) / P5 (בינארי)P3 (ASCII) / P6 (בינארי)BM (0x42 0x4D)
שימוש עיקריעיבוד מסמכי OCR ופקסהדמיה רפואית וגווני אפורחינוך לגרפיקה ממוחשבתגרפיקת שולחן עבודה של Windows

מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)

התמונה מוצגת עם שורות אופקיות מעוותות או פיקסלים חסרים.

גורם שורש: הערות שלא עברו בריחה ('#') או מפרידי רווח לבן חסרים בכותרת ה-ASCII.

התאוששות: אמתו את מבנה הכותרת ומעברי השורות באמצעות ממיר ה-Netpbm של File2File.

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

מנתחי PBM הקוראים מחרוזות מימדים בפורמט ASCII פגיעים לגלישות מספר שלם אם המימדים חורגים ממגבלות הפלטפורמה.

ווקטורי תקיפה ידועים

  • גלישת מספר שלם במהלך הקצאת חוצץ סיביות בחישוב רוחב * גובה.
  • קריאת יתר של חוצץ בעת קריאת זרמי רווח לבן פגומים בפורמט ASCII.
  • מניעת שירות (DoS) באמצעות הצהרות מימדים מוגזמות בגודלן בתוך קבצים זעירים.

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

1993ספריית Netpbm נוצרת, וממדירה את הפורמטים PBM, PGM ו-PPM ככלי תמונה אוניברסליים למערכות הפעלה דמויות Unix.
1991מצב בינארי של PBM (בית קסדה 'P4') מוצג כדי לשפר את יעילות האחסון.
1988ג'ף פוסקאנצר ממציא את PBM (בית קסדה 'P1') כדי לשדר מפות סיביות דרך רשתות דוא"ל.

יתרונות מרכזיים

  • פשטות אלגוריתמית אולטימטיבית: ניתן לקרוא או לכתוב אותו בתוך 10 שורות קוד בלבד בכל שפת תכנות.
  • מצב ASCII‏ (P1) ניתן לקריאה אנושית מלאה וניתן ליצור או לערוך אותו בעורכי טקסט תקניים כמו פנקס רשימות (Notepad).
  • מדד תאימות אוניברסלי בצינורות ראייה ממוחשבת אקדמית ו-OCR של מסמכים.

מגבלות טכניות וחסרונות

  • מוגבל אך ורק למונוכרום של 1-bit (ללא גווני אפור או צבע).
  • מצב ASCII אינו יעיל בעליל, ומשתמש בבית אחד של טקסט ASCII ('0' או '1') עבור סיבית יחידה של נתוני תמונה.
  • חסר מטא-דאטה, פרופילי צבע או תמיכה בשכבות.

עובדות טכניות מעניינות

  • בפורמט ASCII PBM‏ ('P1'), פיקסל לבן מיוצג על ידי '0' ופיקסל שחור על ידי '1' (בניגוד אינטואיטיבי למוסכמות RGB מודרניות).
  • אתם יכולים פשוטו כמשמעו ליצור תמונת PBM תקינה על ידי הקלדת 'P1 2 2 1 0 0 1' בקובץ טקסט ושמירתו.
  • הפורמט הומצא כדי שמדעני מחשב יוכלו לשתף מסמכים סרוקים דרך קבוצות דיון של Usenet.

שאלות טכניות נפוצות

מה ההבדל בין PBM, PGM ו-PPM?

PBM הוא מונוכרום של ביט אחד (שחור ולבן בלבד), PGM הוא גווני אפור (גוונים של אפור), ו-PPM הוא צבע RGB מלא ב-24 ביט.

מה המשמעות של P1 ו-P4 בקובצי PBM?

'P1' מציין שהתמונה מאוחסנת בטקסט ASCII רגיל, בעוד ש-'P4' מציין שהתמונה מאוחסנת כבייטים בינאריים קומפקטיים.

כיצד אוכל להמיר קובץ PBM ל-PNG?

תוכל להמיר קובצי PBM לתמונות PNG או JPG מודרניות ישירות בדפדפן שלך באמצעות File2File.app מבלי להעלות נתונים לשרת כלשהו.