Portable Bitmap (.pbm)

Netpbm-bibliotekets Standard

Portable Bitmap Format (PBM) er det grunnleggende 1-bits svart-hvite grafikkformatet i Netpbm-pakken, utformet for å være så enkelt og lesbart for mennesker som mulig, og for å kunne genereres programmatisk.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer PBM-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer PBM-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

50 31 / 50 34

ASCII-REPRESENTASJON: P1 / P4

Standardisering: Netpbm-bibliotekets standard

Tekniske spesifikasjoner

BeholderarkitekturNetpbm-format i ASCII (P1) eller binær form (P4), med bredde, høyde og 1-bits pikselmatrise
KomprimeringUkomprimerte rå binærdata eller ASCII-tegnrepresentasjon
BytterekkefølgeBig-endian-bitpakking (i binær P4-modus)
FargeromMonokromt (1-bits svart-hvitt)
Kanaler og strukturEnkanals 1-bits monokrom (0 = hvit, 1 = svart)
Maks. dimensjonerI praksis ubegrenset (ASCII-streng med numeriske dimensjoner)
GjennomsiktighetIngen
Strømming og progressiv visningSekvensiell strømming og avspilling rad for rad

Teknisk sammenligningsmatrise: PBM sammenlignet med konkurrenter

Teknisk attributtPBM (Gjeldende)PGMPPMBMP
Fargedybde1-bit monokromatisk (kun S/H)8- til 16-biters gråtone24- til 48-biters RGB-farge1- til 32-biters RGBA
Beslektet Netpbm-formatPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Ikke-Netpbm-format
SignaturbyteP1 (ASCII) / P4 (binær)P2 (ASCII) / P5 (binær)P3 (ASCII) / P6 (binær)BM (0x42 0x4D)
Primær brukBehandling av OCR- og faksdokumenterMedisinske bilder og gråtonerUndervisning i datagrafikkWindows-skrivebordsgrafikk

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Bildet gjengis med skjeve horisontale rader eller manglende piksler.

Underliggende årsak: Uescapede kommentarer ('#') eller manglende mellomromseparatorkarakterer i ASCII-hodet.

Utbedring: Valider formatering av headeren og linjeskift ved hjelp av File2File.app Netpbm Converter.

Sikkerhetsanalyse og angrepsvektorer mot parsere

PBM-parsere som leser ASCII-dimensjonsstrenger er sårbare for heltallsoverflyt hvis dimensjonene overstiger plattformgrensene.

Kjente angrepsvektorer

  • Heltallsoverflyt under bitbuffertildeling for bredde * høyde.
  • Bufferoverlesing ved lesing av misdannede ASCII-mellomromsstrømmer.
  • Tjenestenekt gjennom altfor store dimensjonserklæringer i små filer.

Anbefalte sikkerhetstiltak: Sett et tak for maksimalt tillatte PBM-dimensjoner, og valider bitbufferens grenser før dekoding.

Historisk opprinnelse og milepæler

1993Netpbm samlet PBM, PGM og PPM som et sett bærbare bildeverktøy brukt på Unix og andre systemer.
1991PBM-binærmodus (magisk byte 'P4') ble introdusert for å forbedre lagringseffektiviteten.
1988Jef Poskanzer oppfant PBM (magisk byte 'P1') for å overføre punktgrafikk over e-postnettverk.

Viktige fordeler

  • Den kompakte strukturen gjør det forholdsvis enkelt å lage grunnleggende PBM-lesere og -skrivere, men kodelengden avhenger av språk og krav.
  • ASCII-modus (P1) er 100 % lesbar for mennesker og kan opprettes eller redigeres i standard tekstredigeringsprogrammer som Notisblokk.
  • PBM kan brukes i enkelte arbeidsflyter for bildebehandling, datamaskinsyn og OCR, særlig når et enkelt monokromt punktbilde er nyttig.

Tekniske begrensninger og ulemper

  • Strengt begrenset til monokromatisk 1-bit (ingen gråtoner eller farger).
  • ASCII-modus er svært ineffektiv og bruker én byte med ASCII-tekst ('0' eller '1') per bit bildedata.
  • Mangler metadata, fargeprofiler eller lagstøtte.

Interessante tekniske fakta

  • I ASCII PBM ('P1') representeres en hvit piksel av '0' og en svart piksel av '1' (noe som er kontraintuitivt for moderne RGB-konvensjoner).
  • Du kan bokstavelig talt opprette et gyldig PBM-bilde ved å skrive 'P1 2 2 1 0 0 1' inn i en tekstfil og lagre den.
  • Formatet ble oppfunnet slik at datalogger kunne dele skannede dokumenter over Usenet-nyhetsgrupper.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom PBM, PGM og PPM?

PBM er monokromatisk med 1 bit (kun svart-hvitt), PGM er et gråtoneformat (nyanser av grått), og PPM er et fullfargeformat med 24-biters RGB.

Hva betyr P1 og P4 i PBM-filer?

'P1' angir at bildet er lagret i ren ASCII-tekst, mens 'P4' angir at bildet er lagret som kompakte binære byte.

Hvordan kan jeg konvertere en PBM-fil til PNG?

Du kan konvertere PBM-filer til moderne PNG- eller JPG-bilder direkte i nettleseren din ved hjelp av File2File.app uten å laste opp data til noen server.