صورة نقطية محمولة (.pbm)
Netpbm قياسيتنسيق الصور النقطية المحمولة (PBM) هو تنسيق رسومات أساسي ثنائي اللون (أبيض وأسود) تابع لحزمة Netpbm، وقد تم تصميمه لتحقيق أقصى قدر من البساطة، والقراءة البشرية، والتوليد البرمجي.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PBM من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PBM من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 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 |
| ترتيب البايتات (Endianness) | 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) |
| الشفافية | None |
| البث والتحميل التدرجي | Sequential row-by-row streaming playback |
مصفوفة المقارنة التقنية: PBM مقابل المنافسين
| السمة التقنية | PBM (الحالي) | PGM | PPM | BMP |
|---|---|---|---|---|
| عمق الألوان | أحادي اللون 1-بت (أبيض وأسود فقط) | تدرج رمادي من 8-بت إلى 16-بت | ألوان RGB من 24-بت إلى 48-بت | RGBA من 1-بت إلى 32-بت |
| صيغة Netpbm الشقيقة | PBM (صورة نقطية محمولة) | PGM (خريطة رمادية محمولة) | PPM (خريطة بكسل محمولة) | تنسيق غير تابع لـ Netpbm |
| بايتات السحر (Magic Bytes) | P1 (ASCII) / P4 (ثنائي) | P2 (ASCII) / P5 (ثنائي) | P3 (ASCII) / P6 (ثنائي) | BM (0x42 0x4D) |
| الاستخدام الأساسي | التعرف الضوئي على الحروف (OCR) ومعالجة مستندات الفاكس | التصوير الطبي والتدرج الرمادي | تعليم رسومات الكمبيوتر | رسومات سطح مكتب ويندوز |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
تظهر الصورة بصفوف أفقية مائلة أو بكسلات مفقودة.
السبب الجذري: تعليقات غير مفصولة ('#') أو فواصل مسافات بيضاء مفقودة في رأس ملف ASCII.
الاسترداد: التحقق من تنسيق رأس الملف وفواصل الأسطر باستخدام محول File2File Netpbm.
تحليل الأمان وناقلات هجوم المحلل اللغوي
محللات PBM التي تقرأ سلاسل أبعاد ASCII عرضة لتجاوز سعة الأعداد الصحيحة إذا تجاوزت الأبعاد حدود النظام الأساسي.
ناقلات الهجوم المعروفة
- تجاوز سعة الأعداد الصحيحة أثناء تخصيص مخزن مؤقت لبتات العرض * الارتفاع.
- قراءة زائدة للمخزن المؤقت عند قراءة تدفقات مسافات بيضاء ASCII تالفة.
- هجمات حجب الخدمة (DoS) من خلال إعلانات أبعاد كبيرة بشكل مبالغ فيه في ملفات صغيرة جداً.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- بساطة خوارزمية فائقة: يمكن قراءتها أو كتابتها في 10 أسطر فقط من التعليمات البرمجية بأي لغة برمجة.
- وضع ASCII (P1) مقروء بشرياً بنسبة 100% ويمكن إنشاؤه أو تعديله في محررات النصوص القياسية مثل Notepad.
- معيار تبادل عالمي في الرؤية الحاسوبية الأكاديمية وخطوط أنابيب التعرف الضوئي على الحروف (OCR).
القيود الفنية والسلبيات
- مقتصر تماماً على اللون الأحادي بـ 1-بت (بدون تدرجات رمادية أو ألوان).
- وضع ASCII غير فعّال للغاية، حيث يستخدم بايت واحد من نص ASCII ('0' أو '1') لكل بت واحد من بيانات الصورة.
- يفتقر إلى البيانات الوصفية، أو ملفات تعريف الألوان، أو دعم الطبقات.
معلومات تقنية طريفة
- في تنسيق PBM بنظام ASCII ('P1')، يُمثَّل البكسل الأبيض بـ '0' والبكسل الأسود بـ '1' (وهو أمر يتعارض مع اتفاقيات RGB الحديثة).
- يمكنك حرفياً إنشاء صورة PBM صالحة عن طريق كتابة 'P1 2 2 1 0 0 1' في ملف نصي وحفظه.
- تم اختراع هذا التنسيق لتمكين علماء الكمبيوتر من مشاركة المستندات الممسوحة ضوئياً عبر مجموعات أخبار Usenet.
الأسئلة التقنية المتكررة
ما الفرق بين صيغ PBM و PGM و PPM؟
صيغة PBM هي أحادية اللون ثنائية التباين (أبيض وأسود فقط)، وصيغة PGM هي تدرج رمادي (درجات اللون الرمادي)، بينما صيغة PPM هي لون RGB كامل بحجم 24 بت.
ماذا تعني الرموز P1 و P4 في ملفات PBM؟
يشير الرمز 'P1' إلى أن الصورة مخزنة بنص ASCII عادي، بينما يشير الرمز 'P4' إلى أن الصورة مخزنة كبايتات ثنائية مضغوطة.
كيف يمكنني تحويل ملف PBM إلى صيغة PNG؟
يمكنك تحويل ملفات PBM إلى صور PNG أو JPG حديثة مباشرة في متصفحك باستخدام File2File.app دون رفع أي بيانات إلى أي خادم.