Portable Bitmap (.pbm)
Netpbm StandardiPortable 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:
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 34ASCII-ESITYSTAPA: P1 / P4
Standardointi: Netpbm Library Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | ASCII-muotoinen (P1) tai binäärinen (P4) Netpbm-tiedosto, joka määrittää leveyden, korkeuden ja 1-bittisen pikselitaulukon |
| Pakkaus | Pakkaamaton raakabinääri tai ASCII-merkkiesitys |
| Tavujärjestys (Endianness) | Big-Endian-bittipakkaus (P4-binääritilassa) |
| Väriavaruudet | Yksivärinen (1-bittinen mustavalkoinen) |
| Kanavat ja rakenne | Yksi 1-bittinen yksivärikanava (0 = valkoinen, 1 = musta) |
| Suurimmat mitat | Käytännössä rajoittamaton (mitat ilmoitetaan ASCII-numeromerkkijonona) |
| Läpinäkyvyys | Ei läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | Peräkkäinen toisto rivi kerrallaan |
Tekninen vertailumatriisi: PBM vs. kilpailijat
| Tekninen attribuutti | PBM (Nykyinen) | PGM | PPM | BMP |
|---|---|---|---|---|
| Värisyvyys | 1-bittinen mustavalkoinen | 8-16-bittinen harmaasävy | 24-48-bittinen RGB-väri | 1-32-bittinen RGBA |
| Netpbm-sisar | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Muu kuin Netpbm-muoto |
| Tunnistetavut | P1 (ASCII) / P4 (binääri) | P2 (ASCII) / P5 (binääri) | P3 (ASCII) / P6 (binääri) | BM (0x42 0x4D) |
| Ensisijainen käyttö | OCR- ja faksiasiakirjojen käsittely | Lääketieteellinen kuvantaminen ja harmaasävy | Tietokonegrafiikan opetus | Windowsin 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
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.