Mapa de bits portátil (.pbm)
Standar StandarPortable 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:
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 34REPRESENTASI ASCII: P1 / P4
Standardisasi: Standar Pustaka Netpbm
Spesifikasi Teknis
| Arsitektur Kontainer | Format Netpbm ASCII (P1) atau biner (P4) yang menentukan lebar, tinggi, dan larik piksel 1-bit |
| Kompresi | Representasi biner mentah atau karakter ASCII tanpa kompresi |
| Urutan Byte | Pengemasan bit Big-endian (dalam mode biner P4) |
| Ruang Warna | Monokrom (hitam-putih 1-bit) |
| Saluran & Struktur | 1 saluran monokrom 1-bit (0 = putih, 1 = hitam) |
| Dimensi Maksimum | Secara praktis tanpa batas (string dimensi numerik ASCII) |
| Transparansi | Tidak ada |
| Streaming & Progresif | Pemutaran streaming berurutan, baris demi baris |
Perbandingan Teknis PBM dengan Pesaing
| Atribut Teknis | PBM (Saat Ini) | PGM | PPM | BMP |
|---|---|---|---|---|
| Kedalaman Warna | Monokrom 1-bit (Hanya hitam dan putih) | Skala abu-abu 8-bit hingga 16-bit | Warna RGB 24-bit hingga 48-bit | RGBA 1-bit hingga 32-bit |
| Turunan Netpbm | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Format Non-Netpbm |
| Byte Tanda Tangan | P1 (ASCII) / P4 (Biner) | P2 (ASCII) / P5 (Biner) | P3 (ASCII) / P6 (Biner) | BM (0x42 0x4D) |
| Penggunaan Utama | Pemrosesan dokumen OCR & Faks | Pencitraan medis & skala abu-abu | Pendidikan grafis komputer | Grafis 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
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.