पोर्टेबल बिटमैप (.pbm)
Netpbm मानकपोर्टेबल बिटमैप प्रारूप (PBM) नेटपबम सूट का बुनियादी 1-बिट ब्लैक-एंड-व्हाइट ग्राफिक्स प्रारूप है, जिसे अधिकतम सादगी, मानवीय पठनीयता और प्रोग्रामेटिक जेनरेशन के लिए डिज़ाइन किया गया है।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PBM फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PBM फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
50 31 / 50 34ASCII निरूपण: P1 / P4
मानकीकरण: Netpbm लाइब्रेरी मानक
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | चौड़ाई, ऊँचाई और 1-bit पिक्सेल ऐरे निर्दिष्ट करने वाला ASCII (P1) या बाइनरी (P4) Netpbm प्रारूप |
| कंप्रेशन | असंपीड़ित कच्चा बाइनरी या ASCII वर्ण निरूपण |
| बाइट एंडियानेस | बिग-एंडियन बिट-पैकिंग (P4 बाइनरी मोड में) |
| कलर स्पेस | मोनोक्रोम (1-bit श्वेत-श्याम) |
| चैनल और संरचना | 1 चैनल, 1-bit मोनोक्रोम (0 = सफ़ेद, 1 = काला) |
| अधिकतम आयाम | व्यावहारिक रूप से असीमित (ASCII संख्यात्मक आयाम स्ट्रिंग) |
| पारदर्शिता | कोई नहीं |
| स्ट्रीमिंग और प्रोग्रेसिव | पंक्ति-दर-पंक्ति क्रमिक स्ट्रीमिंग प्लेबैक |
तकनीकी तुलना मैट्रिक्स: 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 |
| नेटपबम परिवार का संबंधित प्रारूप | 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 आयामों को सीमित करें और बिट-बफर सीमाओं को सत्यापित करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- इसकी कॉम्पैक्ट संरचना से बुनियादी 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 छवियों में बदल सकते हैं।