Portable Bitmap (.pbm)
Netpbm SzabványA 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:
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 34ASCII REPREZENTÁCIÓ: P1 / P4
Szabványosítás: Netpbm Library Standard
Műszaki specifikációk
| Konténer architektúra | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Tömörítés | Uncompressed raw binary or ASCII character representation |
| Bájtsorrend | Big-Endian bit-packing (in P4 binary mode) |
| Színterek | Monochrome (1-bit black and white) |
| Csatornák és struktúra | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Max. méretek | Practically unlimited (ASCII numeric dimension string) |
| Átlátszóság | None |
| Streaming és progresszív | Sequential row-by-row streaming playback |
Műszaki összehasonlító mátrix: PBM vs Versenytársak
| Technikai attribútum | PBM (Jelenlegi) | PGM | PPM | BMP |
|---|---|---|---|---|
| Színmélység | 1 bites monokróm (csak FF) | 8 - 16 bites szürkeárnyalatos | 24 - 48 bites RGB szín | 1 - 32 bites RGBA |
| Netpbm testvér | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Nem Netpbm formátum |
| Varázsbájtok | P1 (ASCII) / P4 (Bináris) | P2 (ASCII) / P5 (Bináris) | P3 (ASCII) / P6 (Bináris) | BM (0x42 0x4D) |
| Elsődleges használat | OCR és faxdokumentumok feldolgozása | Orvosi képalkotás és szürkeárnyalat | Számítógépes grafika oktatása | Windows 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
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.