Przenośna mapa bitowa (.pbm)
Netpbm ŠtandardPortable Bitmap Format (PBM) je základný 1-bitový čiernobiely grafický formát zo sady Netpbm, navrhnutý pre maximálnu jednoduchosť, čitateľnosť pre človeka a programovú generovateľnosť.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory PBM kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory PBM kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
50 31 / 50 34ASCII REPREZENTÁCIA: P1 / P4
Štandardizácia: Netpbm Library Standard
Technické špecifikácie
| Architektúra kontajnera | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Kompresia | Uncompressed raw binary or ASCII character representation |
| Poradie bajtov (Endianness) | Big-Endian bit-packing (in P4 binary mode) |
| Farebné priestory | Monochrome (1-bit black and white) |
| Kanály a štruktúra | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Max. rozmery | Practically unlimited (ASCII numeric dimension string) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | Sequential row-by-row streaming playback |
Technická porovnávacia matica: PBM vs konkurenti
| Technický atribút | PBM (Aktuálne) | PGM | PPM | BMP |
|---|---|---|---|---|
| Farebná hĺbka | 1-bitová monochromatická (iba B&W) | 8-bitové až 16-bitové odtiene sivej | 24-bitová až 48-bitová farba RGB | 1-bitové až 32-bitové RGBA |
| Príbuzný v Netpbm | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Formát mimo Netpbm |
| Magické bajty | P1 (ASCII) / P4 (Binárny) | P2 (ASCII) / P5 (Binárny) | P3 (ASCII) / P6 (Binárny) | BM (0x42 0x4D) |
| Primárne použitie | OCR a spracovanie faxových dokumentov | Lekárske zobrazovanie a odtiene sivej | Vzdelávanie v oblasti počítačovej grafiky | Grafika pre desktop systému Windows |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Obrázok sa vykresľuje s posunutými vodorovnými riadkami alebo chýbajúcimi pixelmi.
Hlavná príčina: Neuniknuté komentáre ('#') alebo chýbajúce oddeľovače bielych znakov v hlavičke ASCII.
Obnova: Overte formátovanie hlavičky a zalomenia riadkov pomocou konvertora File2File Netpbm.
Bezpečnostná analýza a vektory útokov na parser
Analyzátory PBM čítajúce reťazce rozmerov ASCII sú náchylné na pretečenie celých čísel, ak rozmery prekračujú limity platformy.
Známe vektory útokov
- Pretečenie celého čísla počas alokácie bitovej vyrovnávacej pamäte width * height.
- Nadmerné čítanie vyrovnávacej pamäte pri čítaní chybných prúdov bielych znakov ASCII.
- Odoprenie služby prostredníctvom nadmerne veľkých vyhlásení o rozmeroch v drobných súboroch.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Maximálna algoritmická jednoduchosť: dá sa prečítať alebo zapísať v priebehu 10 riadkov kódu v akomkoľvek programovacom jazyku.
- Režim ASCII (P1) je 100% čitateľný pre človeka a dá sa vytvoriť alebo upraviť v štandardných textových editoroch, ako je Poznámkový blok.
- Univerzálny referenčný štandard pre výmenu v akademickom počítačovom videní a kanáloch na optické rozpoznávanie znakov (OCR) dokumentov.
Technické obmedzenia a nevýhody
- Prísne obmedzené na 1-bitovú monochromatickú, čiernobielu grafiku (žiadne odtiene sivej ani farby).
- Režim ASCII je vysoko neefektívny, pretože využíva jeden bajt textu ASCII ('0' alebo '1') na jeden bit obrazových údajov.
- Chýba mu podpora metadát, farebných profilov alebo vrstiev.
Zaujímavé technické drobnosti
- V ASCII PBM ('P1') je biely pixel reprezentovaný hodnotou '0' a čierny pixel hodnotou '1' (čo je v protiklade s modernými konvenciami RGB).
- Platný obraz PBM môžete doslova vytvoriť tak, že do textového súboru napíšete 'P1 2 2 1 0 0 1' a uložíte ho.
- Formát bol vynájdený preto, aby vedci mohli zdieľať naskenované dokumenty prostredníctvom diskusných skupín Usenet.
Často kladené technické otázky
Aký je rozdiel medzi PBM, PGM a PPM?
PBM je 1-bitový monochromatický formát (iba čiernobiely), PGM je v odtieňoch sivej (odtiene šedej) a PPM je plnofarebný 24-bitový RGB formát.
Čo znamenajú značky P1 a P4 v súboroch PBM?
„P1“ označuje, že obrázok je uložený v obyčajnom texte ASCII, zatiaľ čo „P4“ označuje, že obrázok je uložený ako kompaktné binárne bajty.
Ako môžem konvertovať súbor PBM na PNG?
Súbory PBM môžete konvertovať na moderné obrázky PNG alebo JPG priamo vo vašom prehliadači pomocou aplikácie File2File.app bez odovzdávania údajov na akýkoľvek server.