Mapa de bits portátil (.pbm)

Standar Standar

Portable Bitmap Format (PBM) adalah format grafis hitam-putih 1-bit dasar dalam rangkaian Netpbm, yang dirancang agar sesederhana mungkin, mudah dibaca manusia, dan dapat dibuat secara terprogram.

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file PBM dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file PBM dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

50 31 / 50 34

REPRESENTASI ASCII: P1 / P4

Standardisasi: Standar Pustaka Netpbm

Spesifikasi Teknis

Arsitektur KontainerFormat Netpbm ASCII (P1) atau biner (P4) yang menentukan lebar, tinggi, dan larik piksel 1-bit
KompresiRepresentasi biner mentah atau karakter ASCII tanpa kompresi
Urutan BytePengemasan bit Big-endian (dalam mode biner P4)
Ruang WarnaMonokrom (hitam-putih 1-bit)
Saluran & Struktur1 saluran monokrom 1-bit (0 = putih, 1 = hitam)
Dimensi MaksimumSecara praktis tanpa batas (string dimensi numerik ASCII)
TransparansiTidak ada
Streaming & ProgresifPemutaran streaming berurutan, baris demi baris

Perbandingan Teknis PBM dengan Pesaing

Atribut TeknisPBM (Saat Ini)PGMPPMBMP
Kedalaman WarnaMonokrom 1-bit (Hanya hitam dan putih)Skala abu-abu 8-bit hingga 16-bitWarna RGB 24-bit hingga 48-bitRGBA 1-bit hingga 32-bit
Turunan NetpbmPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Format Non-Netpbm
Byte Tanda TanganP1 (ASCII) / P4 (Biner)P2 (ASCII) / P5 (Biner)P3 (ASCII) / P6 (Biner)BM (0x42 0x4D)
Penggunaan UtamaPemrosesan dokumen OCR & FaksPencitraan medis & skala abu-abuPendidikan grafis komputerGrafis desktop Windows

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Gambar dirender dengan baris horizontal miring atau piksel yang hilang.

Penyebab Utama: Komentar ('#') yang tidak diberi escape atau pemisah spasi yang hilang di header ASCII.

Pemulihan: Validasi pemformatan tajuk dan jeda baris menggunakan Konverter Netpbm File2File.app.

Analisis Keamanan & Vektor Serangan Parser

Parser PBM yang membaca string dimensi ASCII rentan terhadap luapan bilangan bulat jika dimensi melebihi batas platform.

Vektor Serangan yang Diketahui

  • Luapan bilangan bulat saat mengalokasikan buffer bit untuk lebar * tinggi.
  • Buffer over-read saat membaca aliran spasi putih ASCII yang cacat.
  • Penolakan layanan melalui deklarasi dimensi yang terlalu besar dalam berkas kecil.

Praktik Terbaik Defensif: Batasi dimensi maksimum PBM yang diizinkan dan validasikan batas buffer bit sebelum dekode.

Asal-Usul & Tonggak Sejarah

1993Netpbm menyatukan PBM, PGM, dan PPM sebagai kumpulan alat gambar portabel yang digunakan di Unix dan sistem lainnya.
1991Mode biner PBM (magic byte 'P4') diperkenalkan untuk meningkatkan efisiensi penyimpanan.
1988Jef Poskanzer menemukan PBM (magic byte 'P1') untuk mengirimkan bitmap melalui jaringan email.

Keunggulan & Kelebihan Utama

  • Strukturnya yang ringkas dapat memudahkan penerapan pembaca dan penulis PBM dasar, meskipun panjang kode bergantung pada bahasa dan kebutuhannya.
  • Mode ASCII (P1) dapat dibaca manusia 100% dan dapat dibuat atau diedit di editor teks standar seperti Notepad.
  • PBM dapat digunakan dalam sejumlah alur kerja pemrosesan gambar, visi komputer, dan OCR, terutama saat bitmap monokrom sederhana berguna.

Keterbatasan Teknis & Kekurangan

  • Terbatas secara ketat pada monokrom 1-bit (tanpa gradasi abu-abu atau warna).
  • Mode ASCII sangat tidak efisien, menggunakan satu bita teks ASCII ('0' atau '1') untuk setiap bit data gambar.
  • Tidak memiliki metadata, profil warna, atau dukungan lapisan.

Fakta Teknis Menarik

  • Dalam PBM ASCII ('P1'), piksel putih direpresentasikan dengan '0' dan piksel hitam dengan '1' (berlawanan dengan konvensi RGB modern).
  • Anda secara harfiah dapat membuat gambar PBM yang valid dengan mengetik 'P1 2 2 1 0 0 1' ke dalam berkas teks dan menyimpannya.
  • Format ini diciptakan agar para ilmuwan komputer dapat membagikan dokumen yang dipindai melalui grup berita Usenet.

Pertanyaan Teknis yang Sering Diajukan

Apa perbedaan antara PBM, PGM, dan PPM?

PBM adalah monokrom 1-bit (hanya hitam & putih), PGM adalah skala abu-abu (nuansa abu-abu), dan PPM adalah warna RGB penuh 24-bit.

Apa arti P1 dan P4 dalam file PBM?

'P1' menunjukkan bahwa gambar disimpan dalam teks ASCII biasa, sementara 'P4' menunjukkan bahwa gambar disimpan sebagai byte biner yang ringkas.

Bagaimana cara mengonversi file PBM ke PNG?

Anda dapat mengonversi file PBM menjadi gambar PNG atau JPG modern langsung di browser Anda menggunakan File2File.app tanpa mengunggah data ke server mana pun.