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ů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 34

ASCII REPREZENTACE: P1 / P4

Standardizace: Netpbm Library Standard

Technické specifikace

Architektura kontejneruFormát Netpbm v ASCII (P1) nebo binární podobě (P4), který určuje šířku, výšku a jednobitové pole pixelů
KompreseNekomprimovaná 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é prostoryMonochromatický obraz (1bitová černá a bílá)
Kanály a strukturaJeden kanál, jednobitový monochromatický obraz (0 = bílá, 1 = černá)
Max. rozměryPrakticky 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ý atributPBM (Aktuální)PGMPPMBMP
Barevná hloubka1bitová černobílá (pouze černá a bílá)8bitová až 16bitová stupnice šedi24bitová až 48bitová barva RGB1bitová až 32bitová RGBA
Příbuzný v NetpbmPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Formát mimo Netpbm
Magické bajtyP1 (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 šediVýuka počítačové grafikyGrafika 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

1993Netpbm spojil formáty PBM, PGM a PPM do přenosné sady obrazových nástrojů používaných v Unixu i dalších systémech.
1991Představen binární režim PBM (magický bajt 'P4') pro zlepšení efektivity úložiště.
1988Jef Poskanzer vynalézá PBM (magický bajt 'P1') pro přenos bitmap přes e-mailové sítě.

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.