صورة نقطية محمولة (.pbm)
معيار قياسيتنسيق الصور النقطية المحمولة (PBM) صيغة أساسية للرسوم أحادية اللون بعمق 1 بت ضمن حزمة Netpbm. صُممت لتكون بسيطة وسهلة القراءة للبشر والتوليد البرمجي.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PBM من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PBM من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
50 31 / 50 34تمثيل ASCII: P1 / P4
التوحيد القياسي: معيار مكتبة Netpbm
المواصفات الفنية
| هيكلية الحاوية | تنسيق Netpbm نصي (P1) أو ثنائي (P4)، يحدد العرض والارتفاع ومصفوفة البكسلات بعمق 1 بت |
| الضغط | بيانات ثنائية خام أو تمثيل نصي بأحرف ASCII، دون ضغط |
| ترتيب البايتات (Endianness) | ترتيب البتات الكبير (P4، الوضع الثنائي) |
| مساحات الألوان | أحادي اللون (أبيض وأسود بعمق 1 بت) |
| القنوات والبنية | قناة واحدة أحادية اللون بعمق 1 بت (0 = أبيض، 1 = أسود) |
| الحد الأقصى للأبعاد | غير محدود عملياً (الأبعاد سلسلة أرقام بصيغة ASCII) |
| الشفافية | لا يوجد |
| البث والتحميل التدرجي | يدعم القراءة المتتابعة وعرض الصورة صفاً بعد صف |
مصفوفة المقارنة التقنية: 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.
الاسترداد: تحقّق من تنسيق الترويسة وفواصل الأسطر باستخدام محول Netpbm في File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
قد تتعرض محللات PBM التي تقرأ سلاسل الأبعاد بصيغة ASCII لتجاوز الأعداد الصحيحة إذا تخطت الأبعاد حدود المنصة.
ناقلات الهجوم المعروفة
- تجاوز للأعداد الصحيحة عند تخصيص مخزن بتات بأبعاد العرض × الارتفاع.
- قراءة تتجاوز حدود المخزن المؤقت عند تحليل تدفقات ASCII ذات المسافات البيضاء المشوهة.
- حجب الخدمة بسبب إعلان أبعاد ضخمة في ملفات صغيرة جداً.
أفضل الممارسات الدفاعية: حدّد القيم القصوى لأبعاد PBM المسموح بها، وتحقق من حدود مخزن البتات قبل فك الترميز.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- بنية PBM المدمجة تجعل تنفيذ برامج القراءة والكتابة الأساسية أمرًا مباشرًا، مع أن طول الشفرة يعتمد على اللغة والمتطلبات.
- وضع ASCII (P1) مقروء بالكامل للبشر، ويمكن إنشاؤه أو تعديله في محررات نصوص عادية مثل Notepad.
- يمكن استخدام PBM في بعض مهام معالجة الصور والرؤية الحاسوبية والتعرف الضوئي على الحروف، ولا سيما عندما تكون الصورة النقطية الأحادية اللون البسيطة مفيدة.
القيود الفنية والسلبيات
- يقتصر حصراً على الأبيض والأسود بعمق 1 بت، دون درجات رمادية أو ألوان.
- وضع ASCII غير فعّال للغاية؛ إذ يستخدم بايت نص ASCII واحداً (0 أو 1) لتمثيل كل بت في الصورة.
- لا يدعم البيانات الوصفية أو ملفات تعريف الألوان أو الطبقات.
معلومات تقنية طريفة
- في PBM النصية (P1)، يمثّل 0 البكسل الأبيض و1 البكسل الأسود (عكس ما قد يتوقعه المرء من تنسيقات RGB الحديثة).
- يمكنك إنشاء صورة PBM صالحة بكتابة P1 2 2 1 0 0 1 في ملف نصي وحفظه.
- ابتُكرت الصيغة ليتمكن علماء الحاسوب من تبادل المستندات الممسوحة ضوئياً عبر مجموعات Usenet الإخبارية.
الأسئلة التقنية المتكررة
ما الفرق بين صيغ PBM و PGM و PPM؟
PBM صيغة أحادية اللون بعمق 1 بت (أبيض وأسود فقط)، وPGM صيغة للتدرج الرمادي، أما PPM فتدعم ألوان RGB بعمق 24 بت.
ماذا تعني الرموز P1 و P4 في ملفات PBM؟
يشير الرمز 'P1' إلى أن الصورة مخزنة بنص ASCII عادي، بينما يشير الرمز 'P4' إلى أن الصورة مخزنة كبايتات ثنائية مضغوطة.
كيف يمكنني تحويل ملف PBM إلى صيغة PNG؟
يمكنك تحويل ملفات PBM إلى صور PNG أو JPG حديثة مباشرة في متصفحك باستخدام File2File.app دون رفع أي بيانات إلى أي خادم.