पोर्टेबल बिटमैप (.pbm)

Netpbm मानक

पोर्टेबल बिटमैप प्रारूप (PBM) नेटपबम सूट का बुनियादी 1-बिट ब्लैक-एंड-व्हाइट ग्राफिक्स प्रारूप है, जिसे अधिकतम सादगी, मानवीय पठनीयता और प्रोग्रामेटिक जेनरेशन के लिए डिज़ाइन किया गया है।

इंस्पेक्ट और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PBM फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

या पेस्ट करें Ctrl+V
शून्य-नेटवर्क-ट्रांसमिशन गोपनीयता गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PBM फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

50 31 / 50 34

ASCII निरूपण: 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 (वर्तमान)PGMPPMBMP
रंग गहराई (Color Depth)1-bit monochrome (B&W only)8-bit to 16-bit Grayscale24-bit to 48-bit RGB Color1-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 व्हाइटस्पेस स्ट्रीम पढ़ते समय बफर ओवर-रीड।
  • छोटी फ़ाइलों में अत्यधिक बड़े आयाम घोषणाओं के माध्यम से सेवा से इनकार।

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

ऐतिहासिक मूल और मील के पत्थर

1993Netpbm लाइब्रेरी बनाई गई, जिसने PBM, PGM और PPM प्रारूपों को सार्वभौमिक यूनिक्स इमेज टूल के रूप में औपचारिक रूप दिया।
1991भंडारण दक्षता में सुधार के लिए PBM बाइनरी मोड (मैजिक बाइट 'P4') पेश किया गया।
1988जेफ पोस्कांज़र (Jef Poskanzer) ने ईमेल नेटवर्क पर बिटमैप प्रसारित करने के लिए PBM (मैजिक बाइट 'P1') का आविष्कार किया।

मुख्य लाभ और खूबियाँ

  • अंतिम एल्गोरिदमिक सादगी: किसी भी प्रोग्रामिंग भाषा में केवल 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 छवियों में बदल सकते हैं।