Mapa de bits portátil (.pbm)
Netpbm StandarPortable Bitmap Format (PBM) adalah format grafis hitam-putih 1-bit dasar dari rangkaian Netpbm, yang dirancang untuk kesederhanaan maksimum, keterbacaan manusia, dan pembuatan terprogram.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file PBM dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file PBM dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
50 31 / 50 34REPRESENTASI ASCII: P1 / P4
Standardisasi: Netpbm Library Standard
Spesifikasi Teknis
| Arsitektur Wadah | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Kompresi | Uncompressed raw binary or ASCII character representation |
| Endianness Byte | Big-Endian bit-packing (in P4 binary mode) |
| Ruang Warna | Monochrome (1-bit black and white) |
| Saluran & Struktur | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Dimensi Maks | Practically unlimited (ASCII numeric dimension string) |
| Transparansi | None |
| Streaming & Progresif | Sequential row-by-row streaming playback |
Matriks Perbandingan Teknis: PBM vs Pesaing
| Atribut Teknis | PBM (Saat Ini) | PGM | PPM | BMP |
|---|---|---|---|---|
| Kedalaman Warna | Monokrom 1-bit (Hanya H&P) | Grayscale 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 |
| Magic Byte | P1 (ASCII) / P4 (Biner) | P2 (ASCII) / P5 (Biner) | P3 (ASCII) / P6 (Biner) | BM (0x42 0x4D) |
| Penggunaan Utama | Pemrosesan dokumen OCR & Faks | Pencitraan medis & grayscale | Pendidikan grafis komputer | Grafis desktop Windows |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Gambar dirender dengan baris horizontal miring atau piksel yang hilang.
Penyebab Utama: Komentar yang tidak di-escape ('#') atau pemisah spasi putih yang hilang di tajuk ASCII.
Pemulihan: Validasi pemformatan tajuk dan jeda baris menggunakan Konverter Netpbm File2File.
Analisis Keamanan & Vektor Serangan Parser
Parser PBM yang membaca string dimensi ASCII rentan terhadap integer overflow jika dimensi melebihi batas platform.
Vektor Serangan yang Diketahui
- Integer overflow selama alokasi buffer bit 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:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Kesederhanaan algoritmik yang utama: dapat dibaca atau ditulis hanya dalam 10 baris kode dalam bahasa pemrograman apa pun.
- Mode ASCII (P1) 100% dapat dibaca manusia dan dapat dibuat atau diedit di editor teks standar seperti Notepad.
- Tolok ukur pertukaran universal dalam visi komputer akademik dan alur kerja OCR dokumen.
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') per satu 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 computer 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 grayscale (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.