Windows-bittikartta (.bmp)

Microsoft Standardi

Bitmap Image File (BMP) on Microsoftin perustavanlaatuinen laiteriippumaton rasterigrafiikkamuoto, joka tallentaa pakkaamattomia tai RLE-pakattuja skannausrivejä suoralla laitteistomuistipuskuriyhteensopivuudella.

Muunna tiedostot muodosta BMP muotoon PNG

Ilmainen selaimen sisäinen BMP - PNG-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

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

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

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

HEX-ALLEKIRJOITUS (OFFSET 0):

42 4D

ASCII-ESITYSTAPA: BM

Standardointi: Microsoft Windows Device-Independent Bitmap (DIB) Architecture

Tekniset tiedot

SäiliöarkkitehtuuriBITMAPFILEHEADER followed by BITMAPINFOHEADER (DIB) and raster pixel array
PakkausUncompressed raw scanlines, or optional BI_RLE8 / BI_RLE4 run-length encoding
Tavujärjestys (Endianness)Little-Endian (Intel x86 byte order)
VäriavaruudetDevice Dependent RGB, sRGB (BITMAPV5HEADER embedded)
Kanavat ja rakenne1-bit monochrome, 4-bit / 8-bit paletted, 16-bit, 24-bit RGB, or 32-bit RGBA
Suurimmat mitat2,147,483,647 x 2,147,483,647 pixels (signed 32-bit integer)
Läpinäkyvyys32-bit BGRA alpha mask supported in modern BITMAPV3HEADER and V5HEADER formats
Suoratoisto ja progressiivinen latausNon-streamable; scanlines stored upside-down (bottom-up) unless height is negative

Tekninen vertailumatriisi: BMP vs. kilpailijat

Tekninen attribuuttiBMP (Nykyinen)PNGTIFFJPG
PakkaustilaPakkaamaton / minimaalinen RLEHäviötön Deflate (n. 70 % pienempi)Pakkaamaton / LZW / ZipHäviöllinen DCT (n. 90 % pienempi)
PurkunopeusVälitön muistin kopiointiVaatii Deflate-purunVaatii LZW/ZIP-purunVaatii IDCT-laskennan
Skannausrivien järjestysAlhaalta ylös (käänteinen)Ylhäältä alasYlhäältä alas / suikaleetYlhäältä alas MCU-lohkot
VerkkosopivuusErittäin heikko (paisutetut tiedostokoot)Erinomainen grafiikalleHeikko (työpöytäjulkaisu)Erinomainen valokuvaukselle

Yleiset korruptiotilat ja heksatietojehdotusopas

Kuva näkyy vinossa tai lävistäjän suuntaisesti leikkautuneena.

Perussyy: Virheellinen rivitäytön laskenta (skannausrivin täyttäminen 4 tavun rajaan epäonnistunut).

Korjaus: Koodaa uudelleen File2File Image Converterilla oikean 32-bittisen skannausrivivälin varmistamiseksi.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

BMP-dekooderit kärsivät usein puskurin yliluennasta, kun puskureita varataan epäluotettavien DIB-otsakemittojen perusteella.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto leveys * korkeus * bpp -laskennassa, mikä johtaa pieneen kekomuistiin varaukseen ja taulukon ulkopuoliseen kirjoitukseen.
  • Vioittuneet RLE8/RLE4-pituuskoodatut poistumisjaksot, jotka aiheuttavat muistiin kirjoitusta varatun puskurin ulkopuolelle.
  • Palvelunesto useiden gigatavujen muistinvarauksen kautta, jonka aiheuttavat muokatut otsakemitat.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

1998Windows 98 esittelee BITMAPV5HEADER-otsakkeen, joka lisää ICC-väriprofiilien hallinnan ja gamman korjauksen.
1990Windows 3.0 standardoi BITMAPINFOHEADER DIB-spesifikaation käyttöjärjestelmässä.
1987Esitellään Windows 2.0:n ja OS/2 1.1:n mukana natiivina näyttörasterimuotona.

Tärkeimmät edut

  • Ei pakkaushäviöitä: 100-prosenttisesti bittitarkka pikselitallennus ilman pakkausartefakteja.
  • Yleinen natiivi käyttöjärjestelmätuki kaikissa Windows-, Linux- ja macOS-versioissa.
  • Yksinkertainen purkukompleksisuus tekee siitä ihanteellisen sulautetuille mikro-ohjaimille ja grafiikkaohjelmoinnin opetukseen.

Tekniset rajoitukset

  • Valtavat tiedostokoot nykyaikaisten entropiapakkausten, kuten DEFLATE- tai Huffman-koodauksen, puuttumisen vuoksi.
  • Tehoton verkkosiirtoon tai mobiiliverkon jakeluun.
  • Alhaalta ylöspäin suuntautuva skannausrivien järjestys vaatii pystysuuntaista rivien kääntöä nykyaikaisissa ylhäältä alaspäin toimivissa grafiikkaputkissa.

Mielenkiintoisia teknisiä faktoja

  • BMP tallentaa kuvan skannausrivit oletuksena ylösalaisin (alhaalta ylös) OS/2:ssa käytetyn matemaattisen karteesisen koordinaatistojärjestelmän vuoksi.
  • Jos BMP-otsakkeen korkeusarvoksi asetetaan negatiivinen luku, kuva puretaan oikein päin (yllhäältä alas).
  • Jokainen BMP-tiedoston skannausrivi on täytettävä nollilla 4 tavun monikertaan (32-bittinen raja-arvojen kohdistus).

Usein kysytyt tekniset kysymykset

Miksi BMP-tiedostot ovat niin suuria?

BMP-tiedostot tallentavat raakoja, pakkaamattomia väriarvoja jokaiselle yksittäiselle pikselille, kun taas tiedostomuodot kuten PNG pakkaavat tämän datan menettämättä lainkaan laatua.

Voiko BMP tukea läpinäkyvyyttä?

Kyllä. 32-bittiset BMP-tiedostot (käyttäen BITMAPV3HEADER-otsikkoa tai uudempaa) voivat tallentaa 8-bittisen alfakanavan, vaikkakin tuki vaihtelee vanhemmissa ohjelmistoissa.

Miten voin pienentää BMP-tiedoston kokoa?

BMP-tiedoston muuntaminen PNG-muotoon File2File.app-palvelulla pienentää tyypillisesti tiedostokokoa 60–85 % ilman mitään visuaalisen laadun menetystä.