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í.
Kontrola 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 (POSUN 0):
50 31 / 50 34ASCII REPREZENTACE: P1 / P4
Standardizace: Netpbm Library Standard
Technické specifikace
| Architektura kontejneru | Formát Netpbm v ASCII (P1) nebo binární podobě (P4), který určuje šířku, výšku a jednobitové pole pixelů |
| Komprese | Nekomprimovaná binární data nebo jejich reprezentace znaky ASCII |
| Pořadí bajtů | Ukládání bitů v pořadí big-endian (v binárním režimu P4) |
| Barevné prostory | Monochromatický obraz (1bitová černá a bílá) |
| Kanály a struktura | Jeden kanál, jednobitový monochromatický obraz (0 = bílá, 1 = černá) |
| Max. rozměry | Prakticky neomezené (rozměry jsou uvedeny v číselném řetězci ASCII) |
| Průhlednost | Žádná |
| Streamování a progresivní načítání | Postupné přehrávání po jednotlivých řádcích |
Technická srovnávací matice: PBM vs konkurence
| Technický atribut | PBM (Aktuální) | PGM | PPM | BMP |
|---|---|---|---|---|
| Barevná hloubka | 1bitová černobílá (pouze černá a bílá) | 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: Neošetřené 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.app 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: Omezte maximální povolené rozměry formátu PBM a před dekódováním ověřte meze bitové vyrovnávací paměti.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Díky kompaktní struktuře lze základní čtečky a zapisovače PBM snadno implementovat; délka kódu však závisí na jazyce a požadavcích.
- 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.
- PBM lze použít v některých pracovních postupech zpracování obrázků, počítačového vidění a OCR, zejména když se hodí jednoduchá monochromatická bitmapa.
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.