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

Netpbm मानक

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

निरीक्षण और मेटाडेटा

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

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

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

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

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

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

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

50 31 / 50 34

ASCII निरूपण: P1 / P4

मानकीकरण: Netpbm लाइब्रेरी मानक

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरचौड़ाई, ऊँचाई और 1-bit पिक्सेल ऐरे निर्दिष्ट करने वाला ASCII (P1) या बाइनरी (P4) Netpbm प्रारूप
कंप्रेशनअसंपीड़ित कच्चा बाइनरी या ASCII वर्ण निरूपण
बाइट एंडियानेसबिग-एंडियन बिट-पैकिंग (P4 बाइनरी मोड में)
कलर स्पेसमोनोक्रोम (1-bit श्वेत-श्याम)
चैनल और संरचना1 चैनल, 1-bit मोनोक्रोम (0 = सफ़ेद, 1 = काला)
अधिकतम आयामव्यावहारिक रूप से असीमित (ASCII संख्यात्मक आयाम स्ट्रिंग)
पारदर्शिताकोई नहीं
स्ट्रीमिंग और प्रोग्रेसिवपंक्ति-दर-पंक्ति क्रमिक स्ट्रीमिंग प्लेबैक

तकनीकी तुलना मैट्रिक्स: 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
नेटपबम परिवार का संबंधित प्रारूपPBM (पोर्टेबल बिटमैप)PGM (पोर्टेबल ग्रेमैप)PPM (पोर्टेबल पिक्समैप)गैर-Netpbm प्रारूप
मैजिक बाइट्स (Magic Bytes)P1 (ASCII) / P4 (बाइनरी)P2 (ASCII) / P5 (बाइनरी)P3 (ASCII) / P6 (बाइनरी)BM (0x42 0x4D)
प्राथमिक उपयोग (Primary Use)OCR और फ़ैक्स दस्तावेज़ प्रसंस्करणमेडिकल इमेजिंग और ग्रेस्केलकंप्यूटर ग्राफिक्स शिक्षाविंडोज डेस्कटॉप ग्राफिक्स

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

इमेज तिरछी क्षैतिज पंक्तियों या गायब पिक्सेल के साथ प्रस्तुत होती है।

मूल कारण: ASCII हेडर में अनएस्केप टिप्पणियाँ ('#') या गायब व्हाइटस्पेस विभाजक।

रिकवरी: File2File.app Netpbm कन्वर्टर का उपयोग करके हेडर फ़ॉर्मेटिंग और लाइन ब्रेक को सत्यापित करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

ASCII आयाम स्ट्रिंग पढ़ने वाले PBM पार्सर पूर्णांक ओवरफ़्लो के प्रति संवेदनशील होते हैं यदि आयाम प्लेटफ़ॉर्म सीमाओं से अधिक हो जाते हैं।

ज्ञात अटैक वेक्टर्स

  • चौड़ाई * ऊँचाई बिट-बफर आवंटन के दौरान पूर्णांक ओवरफ़्लो।
  • विकृत ASCII व्हाइटस्पेस स्ट्रीम पढ़ते समय बफर ओवर-रीड।
  • छोटी फ़ाइलों में अत्यधिक बड़े आयाम घोषणाओं के माध्यम से सेवा से इनकार।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: डिकोडिंग से पहले अधिकतम स्वीकार्य PBM आयामों को सीमित करें और बिट-बफर सीमाओं को सत्यापित करें।

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

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

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

  • इसकी कॉम्पैक्ट संरचना से बुनियादी PBM रीडर और राइटर लागू करना आसान हो सकता है, हालांकि कोड की लंबाई भाषा और आवश्यकताओं पर निर्भर करती है।
  • ASCII मोड (P1) 100% मानवीय रूप से पठनीय है और नोटपैड जैसे मानक टेक्स्ट संपादकों में बनाया या संपादित किया जा सकता है।
  • PBM का उपयोग कुछ इमेज-प्रोसेसिंग, कंप्यूटर-विज़न और 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 छवियों में बदल सकते हैं।