Portable Bitmap (.pbm)

Netpbm Standard

Portable Bitmap Format (PBM) on Netpbm komplekti põhiline 1-bitine must-valge graafikavorming, mis on loodud maksimaalse lihtsuse, inimloetavuse ja programmide abil genereerimise tagamiseks.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PBM faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PBM faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

50 31 / 50 34

ASCII-ESITUS: P1 / P4

Standardiseerimine: Netpbm Library Standard

Tehnilised andmed

Konteineri arhitektuurASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
TihendamineUncompressed raw binary or ASCII character representation
Baitide järjekord (Endianness)Big-Endian bit-packing (in P4 binary mode)
VärviruumidMonochrome (1-bit black and white)
Kanalid ja struktuur1 channel 1-bit monochrome (0 = White, 1 = Black)
Max mõõtmedPractically unlimited (ASCII numeric dimension string)
LäbipaistvusNone
Voogedastus ja progressiivsusSequential row-by-row streaming playback

Tehniline võrdlusmaatriks: PBM vs konkurendid

Tehniline atribuutPBM (Praegune)PGMPPMBMP
Värvisügavus1-bitine ühevärviline (ainult M&V)8-bitine kuni 16-bitine halltoon24-bitine kuni 48-bitine RGB värv1-bitine kuni 32-bitine RGBA
Netpbm-i sugulanePBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Mitte-Netpbm vorming
Maagilised baididP1 (ASCII) / P4 (Binaarne)P2 (ASCII) / P5 (Binaarne)P3 (ASCII) / P6 (Binaarne)BM (0x42 0x4D)
Esmane kasutusOCR ja faksidokumentide töötlemineMeditsiiniline pildindus ja halltoonidArvutigraafika haridusWindowsi töölaua graafika

Levinud riknemisvead ja heksataaste juhend

Pilt renderdub viltuste horisontaalridade või puuduvate pikslitega.

Juurpõhjus: Kommentaarid ('#') ilma paomärkideta või puuduvad tühiku eraldajad ASCII päises.

Taastamine: Valideerige päise vorming ja reavahetused File2File Netpbm Converteri abil.

Turvaanalüüs ja parsimisründevektorid

PBM-i parserid, mis loevad ASCII mõõtmete stringe, on vastuvõtlikud täisarvu ületäitumistele, kui mõõtmed ületavad platvormi piiranguid.

Teadaolevad ründavektorid

  • Täisarvu ületäitumine laius * kõrgus bitipuhvri eraldamisel.
  • Puhvrist ülelugemine vigaste ASCII tühikuvoogude lugemisel.
  • Teenusetõkestus (DoS) liiga suurte mõõtmete deklaratsioonide kaudu pisikestes failides.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

1993Luuakse Netpbm teek, mis vormistab PBM-, PGM- ja PPM-vormingud universaalseteks Unixi pilditööriistadeks.
1991Tutvustatakse PBM-i binaarset režiimi (maagiline bait 'P4'), et parandada salvestustõhusust.
1988Jef Poskanzer leiutab PBM-i (maagiline bait 'P1') bitkaartide edastamiseks meilivõrkude kaudu.

Peamised eelised

  • Ülim algoritmiline lihtsus: seda saab lugeda või kirjutada vaid 10 reas koodis mis tahes programmeerimiskeeles.
  • ASCII-režiim (P1) on 100% inimloetav ning seda saab luua või redigeerida tavalistes tekstiredaktorites nagu Notepad.
  • Universaalne vahetusetaloni mõõdupuu akadeemilises arvutinägemises ja dokumentide OCR-torudes.

Tehnilised piirangud ja puudused

  • Piiratud rangelt 1-bitise ühevärvilisusega (halli varjundid ja värvid puuduvad).
  • ASCII-režiim on äärmiselt ebatõhus, kasutades ühte baiti ASCII-teksti ('0' või '1') ühe pildiandmete biti kohta.
  • Puuduvad metaandmed, värviprofiilid või kihtide tugi.

Huvitavaid tehnilisi fakte

  • ASCII PBM-is ('P1') tähistatakse valget pslit numbriga '0' ja musta pikslit numbriga '1' (mis on vastupidine tänapäevastele RGB konventsioonidele).
  • Kehtiva PBM-pildi saate luua sõna otseses mõttes tippides tekstifaili 'P1 2 2 1 0 0 1' ja selle salvestades.
  • Vorming leiutati selleks, et arvutiteadlased saaksid Useneti uudisgruppide kaudu skannitud dokumente jagada.

Korduma kippuvad tehnilised küsimused

Mis vahe on PBM-il, PGM-il ja PPM-il?

PBM on 1-bitine ühevärviline (ainult must-valge), PGM on halltoonides (halli varjundid) ja PPM on täielik 24-bitine RGB-värv.

Mida tähendavad PBM-failides P1 ja P4?

„P1“ näitab, et pilt on salvestatud lihtsa ASCII tekstina, samas kui „P4“ näitab, et pilt on salvestatud kompaktsete binaarsete baitidena.

Kuidas saan ma PBM-faili PNG-ks teisendada?

Saate PBM-failid teisendada kaasaegseteks PNG- või JPG-piltideks otse oma brauseris File2File.app abil, ilma andmeid ühessegi serverisse üles laadimata.