Przenośna mapa bitowa (.pbm)
Netpbm StandardníPortable Bitmap Format (PBM) je základní 1bitový černobílý grafický formát sady Netpbm, navržený pro maximální jednoduchost, čitelnost pro člověka a programové generování.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory PBM kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory PBM kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
50 31 / 50 34ASCII REPREZENTACE: P1 / P4
Standardizace: Netpbm Library Standard
Technické specifikace
| Architektura kontejneru | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Komprese | Uncompressed raw binary or ASCII character representation |
| Endiantita bajtů | Big-Endian bit-packing (in P4 binary mode) |
| Barevné prostory | Monochrome (1-bit black and white) |
| Kanály a struktura | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Max. rozměry | Practically unlimited (ASCII numeric dimension string) |
| Průhlednost | None |
| Streamování a progresivní načítání | Sequential row-by-row streaming playback |
Technická srovnávací matice: PBM vs konkurence
| Technický atribut | PBM (Aktuální) | PGM | PPM | BMP |
|---|---|---|---|---|
| Barevná hloubka | 1bitová černobílá (pouze B&W) | 8bitová až 16bitová stupnice šedi | 24bitová až 48bitová barva RGB | 1bitová až 32bitová RGBA |
| Příbuzný v Netpbm | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Formát mimo Netpbm |
| Magické bajty | P1 (ASCII) / P4 (Binární) | P2 (ASCII) / P5 (Binární) | P3 (ASCII) / P6 (Binární) | BM (0x42 0x4D) |
| Primární použití | OCR a zpracování faxových dokumentů | Lékařské zobrazení a stupnice šedi | Výuka počítačové grafiky | Grafika pro desktop Windows |
Běžné režimy poškození a příručka pro obnovení v hex
Obrázek se vykresluje s pokřivenými vodorovnými řádky nebo chybějícími pixely.
Hlavní příčina: Neuvedené komentáře ('#') nebo chybějící oddělovače mezer v hlavičce ASCII.
Obnovení: Ověřte formátování hlavičky a konců řádků pomocí nástroje File2File Netpbm Converter.
Bezpečnostní analýza a vektory útoků na parser
Analyzátory PBM čtoucí řetězce rozměrů v ASCII jsou náchylné k přetečení celých čísel, pokud rozměry přesahují limity platformy.
Známé vektory útoků
- Přetečení celého čísla během alokace bitové vyrovnávací paměti šířka * výška.
- Přečtení za hranice vyrovnávací paměti při čtení chybně vytvořených proudů mezer v ASCII.
- Odepření služby (DoS) prostřednictvím nadměrně velkých deklarací rozměrů v malých souborech.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Maximální algoritmická jednoduchost: lze číst nebo zapisovat v pouhých 10 řádcích kódu v jakémkoli programovacím jazyce.
- Režim ASCII (P1) je 100% čitelný pro člověka a lze jej vytvářet nebo upravovat ve standardních textových editořích, jako je Poznámkový blok.
- Univerzální srovnávací měřítko výměny v akademickém počítačovém vidění a kanálech OCR dokumentů.
Technická omezení a nevýhody
- Přísně omezeno na 1bitový černobílý formát (žádné odstíny šedi ani barvy).
- Režim ASCII je vysoce neefektivní, protože používá jeden bajt textu ASCII ('0' nebo '1') na jeden bit obrazových dat.
- Postrádá metadata, barevné profily nebo podporu vrstev.
Zajímavé technické drobnosti
- V ASCII PBM ('P1') je bílý pixel reprezentován hodnotou '0' a černý pixel hodnotou '1' (což je v rozporu s moderními konvencemi RGB).
- Platný obrázek PBM můžete doslova vytvořit tak, že do textového souboru napíšete 'P1 2 2 1 0 0 1' a uložíte jej.
- Formát byl vynalezen proto, aby počítačoví vědci mohli sdílet naskenované dokumenty prostřednictvím diskusních skupin Usenet.
Často kladené technické otázky
Jaký je rozdíl mezi formáty PBM, PGM a PPM?
PBM je 1bitový monochromatický formát (pouze černobílý), PGM je ve stupních šedi (odstíny šedi) a PPM je v plnohodnotných 24bitových barvách RGB.
Co znamenají značky P1 a P4 v souborech PBM?
Označení „P1“ znamená, že obraz je uložen v prostém textu ASCII, zatímco „P4“ znamená, že obraz je uložen jako kompaktní binární bajty.
Jak mohu převést soubor PBM do formátu PNG?
Soubory PBM můžete převést na moderní obrázky PNG nebo JPG přímo ve svém prohlížeči pomocí aplikace File2File.app, aniž byste odesílali data na jakýkoliv server.