Portable Bitmap (.pbm)

Netpbm Szabvány

A Portable Bitmap Format (PBM) a Netpbm csomag alapvető, 1 bites fekete-fehér grafikus formátuma, amelyet a maximális egyszerűségre, emberi olvashatóságra és programozott előállításra terveztek.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PBM fájlokat:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PBM fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

50 31 / 50 34

ASCII REPREZENTÁCIÓ: P1 / P4

Szabványosítás: Netpbm Library Standard

Műszaki specifikációk

Konténer architektúraASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
TömörítésUncompressed raw binary or ASCII character representation
BájtsorrendBig-Endian bit-packing (in P4 binary mode)
SzínterekMonochrome (1-bit black and white)
Csatornák és struktúra1 channel 1-bit monochrome (0 = White, 1 = Black)
Max. méretekPractically unlimited (ASCII numeric dimension string)
ÁtlátszóságNone
Streaming és progresszívSequential row-by-row streaming playback

Műszaki összehasonlító mátrix: PBM vs Versenytársak

Technikai attribútumPBM (Jelenlegi)PGMPPMBMP
Színmélység1 bites monokróm (csak FF)8 - 16 bites szürkeárnyalatos24 - 48 bites RGB szín1 - 32 bites RGBA
Netpbm testvérPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Nem Netpbm formátum
VarázsbájtokP1 (ASCII) / P4 (Bináris)P2 (ASCII) / P5 (Bináris)P3 (ASCII) / P6 (Bináris)BM (0x42 0x4D)
Elsődleges használatOCR és faxdokumentumok feldolgozásaOrvosi képalkotás és szürkeárnyalatSzámítógépes grafika oktatásaWindows asztali grafika

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A kép ferde vízszintes sorokkal vagy hiányzó képpontokkal jelenik meg.

Kiváltó ok: Nem escapelt megjegyzések ('#') vagy hiányzó szóköz elválasztók az ASCII fejlécben.

Helyreállítás: Ellenőrizze a fejléc formázását és a soremeléseket a File2File Netpbm Converter használatával.

Biztonsági elemzés és elemző (parser) támadási vektorok

Az ASCII dimenziókarakterláncokat olvasó PBM-értelmezők ki vannak téve az egész túlcsordulásnak, ha a méretek meghaladják a platform korlátait.

Ismert támadási vektorok

  • Egész túlcsordulás szélesség * magasság bit-puffer lefoglalása közben.
  • Puffertúlolvasás hibás ASCII szóköz-folyamok olvasásakor.
  • Szolgáltatásmegtagadás (DoS) túlzottan nagy méretdeklarációk révén apró fájlokban.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

1993Létrejön a Netpbm könyvtár, amely a PBM, PGM és PPM formátumokat univerzális Unix képeszközökként hivatalosítja.
1991Bevezetésre kerül a PBM bináris mód ('P4' varázsbájttal) a tárolási hatékonyság javítása érdekében.
1988Jef Poskanzer feltalálja a PBM-et ('P1' varázsbájttal) bittérképek e-mail hálózatokon keresztüli továbbítására.

Főbb előnyök

  • Végső algoritmikus egyszerűség: bármilyen programozási nyelvben akár 10 sor kódban olvasható vagy írható.
  • Az ASCII mód (P1) 100%-ban ember számára olvasható, és olyan standard szövegszerkesztőkben is létrehozható vagy szerkeszthető, mint a Jegyzettömb.
  • Univerzális csere-teljesítménymutató az akadémiai számítógépes látás és a dokumentum-OCR folyamatok területén.

Technikai korlátok és hátrányok

  • Szigorúan korlátozott 1 bites monokróm színvilág (nincsenek szürke árnyalatok vagy színek).
  • Az ASCII mód rendkívül nem hatékony, képdarabonként egy bájtnyi ASCII szöveget ('0' vagy '1') használ egyetlen képadatbithez.
  • Hiányoznak belőle a metaadatok, a színprofilok és a rétegtámogatás.

Érdekes technikai tudnivalók

  • Az ASCII PBM-ben ('P1') a fehér képpontot a '0', a feketét pedig az '1' jelöli (ami ellenkezik a modern RGB konvenciókkal).
  • Szó szerint létrehozhat egy érvényes PBM képet, ha beírja a 'P1 2 2 1 0 0 1' szöveget egy szövegfájlba, majd elmenti azt.
  • A formátumot azért találták fel, hogy a számítógépes tudósok beolvasott dokumentumokat oszthassanak meg Usenet hírcsoportokon keresztül.

Gyakran Ismételt Műszaki Kérdések

Mi a különbség a PBM, a PGM és a PPM között?

A PBM 1 bites monokróm (csak fekete-fehér), a PGM szürkeárnyalatos (a szürke árnyalatai), a PPM pedig teljes 24 bites RGB színű.

Mit jelentenek a P1 és P4 jelölések a PBM fájlokban?

A 'P1' azt jelzi, hogy a kép sima ASCII szövegként van tárolva, míg a 'P4' azt jelenti, hogy a kép kompakt bináris bájtokként van mentve.

Hogyan alakíthatok át egy PBM fájlt PNG-be?

A PBM fájlokat modern PNG vagy JPG képekké konvertálhatod közvetlenül a böngésződben a File2File.app használatával, anélkül, hogy adatokat töltenél fel bármilyen szerverre.