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

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - 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 (OFFSET 0):

50 31 / 50 34

ASCII REPREZENTACE: P1 / P4

Standardizace: Netpbm Library Standard

Technické specifikace

Architektura kontejneruASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
KompreseUncompressed raw binary or ASCII character representation
Endiantita bajtůBig-Endian bit-packing (in P4 binary mode)
Barevné prostoryMonochrome (1-bit black and white)
Kanály a struktura1 channel 1-bit monochrome (0 = White, 1 = Black)
Max. rozměryPractically unlimited (ASCII numeric dimension string)
PrůhlednostNone
Streamování a progresivní načítáníSequential row-by-row streaming playback

Technická srovnávací matice: PBM vs konkurence

Technický atributPBM (Aktuální)PGMPPMBMP
Barevná hloubka1bitová černobílá (pouze B&W)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: 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

1993Vytvořena knihovna Netpbm, která formalizuje formáty PBM, PGM a PPM jako univerzální nástroje pro obrázky v systému Unix.
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

  • 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.