Portable Bitmap (.pbm)

Netpbm Standardi

Portable Bitmap Format (PBM) on Netpbm-ohjelmistopaketin perusluonteinen 1-bittinen mustavalkoinen grafiikkamuoto, joka on suunniteltu äärimmäisen yksinkertaiseksi, ihmisen luettavaksi ja ohjelmallisesti luotavaksi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PBM-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PBM-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

50 31 / 50 34

ASCII-ESITYSTAPA: P1 / P4

Standardointi: Netpbm Library Standard

Tekniset tiedot

SäiliöarkkitehtuuriASCII-muotoinen (P1) tai binäärinen (P4) Netpbm-tiedosto, joka määrittää leveyden, korkeuden ja 1-bittisen pikselitaulukon
PakkausPakkaamaton raakabinääri tai ASCII-merkkiesitys
Tavujärjestys (Endianness)Big-Endian-bittipakkaus (P4-binääritilassa)
VäriavaruudetYksivärinen (1-bittinen mustavalkoinen)
Kanavat ja rakenneYksi 1-bittinen yksivärikanava (0 = valkoinen, 1 = musta)
Suurimmat mitatKäytännössä rajoittamaton (mitat ilmoitetaan ASCII-numeromerkkijonona)
LäpinäkyvyysEi läpinäkyvyyttä
Suoratoisto ja progressiivinen latausPeräkkäinen toisto rivi kerrallaan

Tekninen vertailumatriisi: PBM vs. kilpailijat

Tekninen attribuuttiPBM (Nykyinen)PGMPPMBMP
Värisyvyys1-bittinen mustavalkoinen8-16-bittinen harmaasävy24-48-bittinen RGB-väri1-32-bittinen RGBA
Netpbm-sisarPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Muu kuin Netpbm-muoto
TunnistetavutP1 (ASCII) / P4 (binääri)P2 (ASCII) / P5 (binääri)P3 (ASCII) / P6 (binääri)BM (0x42 0x4D)
Ensisijainen käyttöOCR- ja faksiasiakirjojen käsittelyLääketieteellinen kuvantaminen ja harmaasävyTietokonegrafiikan opetusWindowsin työpöytägrafiikka

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Kuvassa vaakarivit näkyvät vinossa tai siitä puuttuu pikseleitä.

Perussyy: Käsittelemättömät kommentit ('#') tai puuttuvat tyhjemerkkierottimet ASCII-otsikossa.

Korjaus: Tarkista otsikkomuotoilu ja rivinvaihdot File2File.app Netpbm Converter -ohjelmalla.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

PBM-jäsennysosat, jotka lukevat ASCII-mittamerkkijonoja, ovat alttiita kokonaisluvun ylivuodoille, jos mitat ylittävät alustarajat.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto leveys * korkeus -bittipuskurin varauksen aikana.
  • Puskurin yli luku jäsennettäessä virheellisiä ASCII-tyhjemerkkejä sisältäviä tietovirtoja
  • Palvelunestohyökkäys liian suurten mittamääritysten kautta pienissä tiedostoissa.

Tietoturvan parhaat käytännöt: Aseta katto PBM-suurimmille sallituille mitoille ja validoi bittipuskurin rajat ennen purkamista.

Historia ja virstanpylväät

1993Netpbm kokosi PBM-, PGM- ja PPM-muodot siirrettäväksi kuvatyökalujen kokonaisuudeksi, jota käytetään Unixissa ja muissa järjestelmissä.
1991PBM:n binääritila (tunniste P4) otetaan käyttöön tallennustehokkuuden parantamiseksi.
1988Jef Poskanzer kehittää PBM:n (tunniste P1) bittikarttojen siirtämiseksi sähköpostiverkoissa.

Tärkeimmät edut

  • Yksinkertaisen rakenteensa ansiosta PBM-lukijoiden ja -kirjoittajien toteutus voi olla suoraviivaista, mutta koodin määrä riippuu kielestä ja vaatimuksista.
  • ASCII-tila (P1) on kokonaan ihmisen luettavissa, ja tiedostoja voi luoda tai muokata tavallisilla tekstieditoreilla, kuten Notepadilla.
  • PBM-muotoa voidaan käyttää joissakin kuvankäsittelyn, konenäön ja OCR:n työnkuluissa, etenkin kun yksinkertainen yksivärinen bittikartta on hyödyllinen.

Tekniset rajoitukset

  • Rajoittuu tiukasti 1-bittiseen mustavalkoiseen kuvaan (ei harmaasävyjä tai värejä).
  • ASCII-tila on erittäin tehoton, sillä se käyttää yhtä ASCII-tekstitavua ('0' tai '1') yhtä kuvatiedon bittiä kohden.
  • Siitä puuttuvat metatiedot, väriprofiilit ja tasotuki.

Mielenkiintoisia teknisiä faktoja

  • ASCII PBM:ssä ('P1') valkoinen pikseli esitetään arvolla '0' ja musta pikseli arvolla '1' (vastoin moderneja RGB-käytäntöjä).
  • Voit kirjaimellisesti luoda kelvollisen PBM-kuvan kirjoittamalla 'P1 2 2 1 0 0 1' tekstitiedostoon ja tallentamalla sen.
  • Muoto keksittiin, jotta tietojenkäsittelytieteilijät voisivat jakaa skannattuja asiakirjoja Usenet-uutisryhmissä.

Usein kysytyt tekniset kysymykset

Mikä on PBM-, PGM- ja PPM-tiedostojen välinen ero?

PBM on 1-bittinen yksivärinen (vain mustavalkoinen), PGM on harmaasävyinen (harmaasävyjä) ja PPM on täysi 24-bittinen RGB-värikuva.

Mitä P1 ja P4 tarkoittavat PBM-tiedostoissa?

'P1' tarkoittaa, että kuva on tallennettu pelkkänä ASCII-tekstinä, kun taas 'P4' tarkoittaa, että kuva on tallennettu tiiviinä binääritavuina.

Miten voin muuntaa PBM-tiedoston PNG-muotoon?

Voit muuntaa PBM-tiedostot moderneiksi PNG- tai JPG-kuviksi suoraan selaimessasi käyttämällä File2File.app-palvelua ilman tietojen lähettämistä millekään palvelimelle.