पोर्टेबल बिटमैप (.pbm)
Netpbm मानकपोर्टेबल बिटमैप प्रारूप (PBM) नेटपबम सूट का बुनियादी 1-बिट ब्लैक-एंड-व्हाइट ग्राफिक्स प्रारूप है, जिसे अधिकतम सादगी, मानवीय पठनीयता और प्रोग्रामेटिक जेनरेशन के लिए डिज़ाइन किया गया है।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PBM फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PBM फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
50 31 / 50 34ASCII निरूपण: P1 / P4
मानकीकरण: Netpbm Library Standard
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| कंप्रेशन | Uncompressed raw binary or ASCII character representation |
| बाइट एंडियानेस | Big-Endian bit-packing (in P4 binary mode) |
| कलर स्पेस | Monochrome (1-bit black and white) |
| चैनल और संरचना | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| अधिकतम आयाम | Practically unlimited (ASCII numeric dimension string) |
| पारदर्शिता (Transparency) | None |
| स्ट्रीमिंग और प्रोग्रेसिव | Sequential row-by-row streaming playback |
तकनीकी तुलना मैट्रिक्स: PBM बनाम प्रतियोगी
| तकनीकी विशेषता | PBM (वर्तमान) | PGM | PPM | BMP |
|---|---|---|---|---|
| रंग गहराई (Color Depth) | 1-bit monochrome (B&W only) | 8-bit to 16-bit Grayscale | 24-bit to 48-bit RGB Color | 1-bit to 32-bit RGBA |
| नेटपबम सिबलिंग (Netpbm Sibling) | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | नॉन-नेटपीडब्ल्म प्रारूप |
| मैजिक बाइट्स (Magic Bytes) | P1 (ASCII) / P4 (बाइनरी) | P2 (ASCII) / P5 (बाइनरी) | P3 (ASCII) / P6 (बाइनरी) | BM (0x42 0x4D) |
| प्राथमिक उपयोग (Primary Use) | OCR और फ़ैक्स दस्तावेज़ प्रसंस्करण | मेडिकल इमेजिंग और ग्रेस्केल | कंप्यूटर ग्राफिक्स शिक्षा | विंडोज डेस्कटॉप ग्राफिक्स |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
इमेज तिरछी क्षैतिज पंक्तियों या गायब पिक्सेल के साथ प्रस्तुत होती है।
मूल कारण: ASCII हेडर में अनएस्केप टिप्पणियाँ ('#') या गायब व्हाइटस्पेस विभाజक।
रिकवरी: File2File Netpbm कन्वर्टर का उपयोग करके हेडर फ़ॉर्मेटिंग और लाइन ब्रेक को सत्यापित करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
ASCII आयाम स्ट्रिंग पढ़ने वाले PBM पार्सर पूर्णांक ओवरफ़्लो के प्रति संवेदनशील होते हैं यदि आयाम प्लेटफ़ॉर्म सीमाओं से अधिक हो जाते हैं।
ज्ञात अटैक वेक्टर्स
- चौड़ाई * ऊँचाई बिट-बफर आवंटन के दौरान पूर्णांक ओवरफ़्लो।
- विकृत ASCII व्हाइटस्पेस स्ट्रीम पढ़ते समय बफर ओवर-रीड।
- छोटी फ़ाइलों में अत्यधिक बड़े आयाम घोषणाओं के माध्यम से सेवा से इनकार।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- अंतिम एल्गोरिदमिक सादगी: किसी भी प्रोग्रामिंग भाषा में केवल 10 पंक्तियों के कोड में पढ़ा या लिखा जा सकता है।
- ASCII मोड (P1) 100% मानवीय रूप से पठनीय है और नोटपैड जैसे मानक टेक्स्ट संपादकों में बनाया या संपादित किया जा सकता है।
- शैक्षणिक कंप्यूटर विज़न और दस्तावेज़ OCR पाइपलाइनों में सार्वभौमिक इंटरचेंज बेंचमार्क।
तकनीकी सीमाएँ और कमियाँ
- कड़ाई से 1-बिट मोनोक्रोम तक सीमित (ग्रे या रंग की कोई छाया नहीं)।
- ASCII मोड अत्यधिक अकुशल है, एकल बिट इमेज डेटा प्रति एक बाइट ASCII टेक्स्ट ('0' या '1') का उपयोग करता है।
- मेटाडेटा, रंग प्रोफाइल या लेयर समर्थन का अभाव है।
रोचक तकनीकी जानकारी
- ASCII PBM ('P1') में, एक सफेद पिक्सेल को '0' द्वारा और काले पिक्सेल को '1' द्वारा दर्शाया जाता है (आधुनिक RGB सम्मेलनों के विपरीत)।
- आप किसी टेक्स्ट फ़ाइल में 'P1 2 2 1 0 0 1' टाइप करके और उसे सहेज कर शाब्दिक रूप से एक वैध PBM इमेज बना सकते हैं।
- इस प्रारूप का आविष्कार इसलिए किया गया था ताकि कंप्यूटर वैज्ञानिक Usenet न्यूज़ग्रुप पर स्कैन किए गए दस्तावेज़ साझा कर सकें।
अक्सर पूछे جانے वाले तकनीकी प्रश्न
PBM, PGM और PPM में क्या अंतर है?
PBM 1-बिट मोनोक्रोम (केवल काला और सफेद) है, PGM ग्रेस्केल (ग्रे के शेड्स) है, और PPM पूर्ण 24-बिट RGB रंग है।
PBM फ़ाइलों में P1 और P4 का क्या अर्थ है?
'P1' इंगित करता है कि छवि सादे ASCII टेक्स्ट में संग्रहीत है, जबकि 'P4' इंगित करता है कि छवि कॉम्पैक्ट बाइनरी बाइट्स के रूप में संग्रहीत है।
मैं PBM फ़ाइल को PNG में कैसे बदल सकता हूँ?
किसी भी सर्वर पर डेटा अपलोड किए बिना आप File2File.app का उपयोग करके सीधे अपने ब्राउज़र में PBM फ़ाइलों को आधुनिक PNG या JPG छवियों में बदल सकते हैं।