ZSoft PCX (.pcx)
الدليل قياسيتنسيق ZSoft PC Paintbrush Bitmap (PCX) هو تنسيق رسومات الكمبيوتر الشخصي المبكر الشهير الذي أصبح أول معيار لصور الرامستر يتم اعتماده على نطاق واسع لـ MS-DOS، وأجهزة IBM PC المتوافقة، وألعاب الكمبيوتر الكلاسيكية.
تحويل PCX إلى PNG
محول مجاني داخل المتصفح للتحويل من PCX إلى PNG. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PCX من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PCX من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
0A 05 01تمثيل ASCII: ...
التوحيد القياسي: الدليل الفني المرجعي لـ ZSoft PC Paintbrush
المواصفات الفنية
| هيكلية الحاوية | ترويسة ثابتة من 128 بايتاً تليها خطوط مسح مضغوطة بـ RLE ولوحة اختيارية من 256 لوناً في نهاية الملف |
| الضغط | ترميز طول التكرار (RLE) على مستوى البايت، مع بتات مؤشر عدد 0xC0 |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير (Intel x86) |
| مساحات الألوان | لوحة RGB تضم 4 ألوان لـ CGA أو 16 لوناً لـ EGA أو 256 لوناً لـ VGA |
| القنوات والبنية | ألوان مفهرسة بعمق 1 أو 2 أو 4 أو 8 بت، أو RGB مستوٍ بعمق 24 بت (ثلاثة مستويات، 8 بت لكل منها) |
| الحد الأقصى للأبعاد | 65,535 × 65,535 بكسل (إحداثيات بعمق 16 بت) |
| الشفافية | لا يوجد (صيغة نقطية قديمة معتمة) |
| البث والتحميل التدرجي | يدعم القراءة المتتابعة وعرض الصورة سطراً بعد سطر |
مصفوفة المقارنة التقنية: PCX مقابل المنافسين
| السمة التقنية | PCX (الحالي) | BMP | GIF | PNG |
|---|---|---|---|---|
| فترة الانتشار | 1985 - 1995 (العصر الذهبي لـ MS-DOS) | 1990 - حتى الآن (معيار ويندوز) | 1987 - حتى الآن (معيار الويب) | 1996 - حتى الآن (معيار الويب الحديث) |
| خوارزمية الضغط | ضغط RLE على مستوى البايتات | غير مضغوط / RLE | ضغط LZW الخالي من براءات الاختراع | ضغط Deflate LZ77 |
| بنية الألوان | مستويات البت EGA/VGA وألوان معتمدة على لوحة | خطوط المسح DIB | 256 لونًا مفهرسًا | ألوان حقيقية 24/48 بت + ألفا |
| موقع لوحة الألوان | مُلحق في نهاية الملف EOF (768 بايت) | بالقرب من ترويسة الملف | بالقرب من ترويسة الملف | قطعة PLTE المضمنة |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
تظهر ألوان الصورة معكوسة تمامًا أو مموهة مثل النمط المخدر.
السبب الجذري: كتلة لوحة ألوان VGA ذات 256 لونًا مفقودة أو مقطوعة في نهاية الملف.
الاسترداد: إعادة تطبيق لوحة ألوان VGA الافتراضية أو التحويل إلى PNG باستخدام محول File2File.app PCX.
تحليل الأمان ومتجهات الهجوم على المحلّل
تحوّل مفككات PCX البايتات المرمزة بطول التكرار إلى خطوط مسح؛ وقد تتسبب أعداد التكرار المشوهة في تجاوز سعة مخزن الكومة.
ناقلات الهجوم المعروفة
- قد يؤدي تجاوز طول تكرار بايتات RLE لعرض خط المسح إلى كتابة خارج حدود المخزن المؤقت.
- تجاوز لسعة المخزن المؤقت عند قراءة مستويات تتجاوز عددها المعلن في الترويسة.
- حجب الخدمة بسبب حسابات تالفة لإزاحات لوحة الألوان.
أفضل الممارسات الدفاعية: فرض حدود صارمة لعدد بايتات البكسل في كل خط مسح أثناء حلقات فك ضغط RLE.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- أهمية تاريخية غنية: التنسيق الأساسي لثورة ألعاب IBM PC المبكرة وبرمجيات المشاركة.
- تخطيط الذاكرة المستوية الموجه للأجهزة يسمح بالنسخ المباشر إلى ذاكرة بطاقة الفيديو EGA/VGA.
- ضغط RLE خفيف الوزن يقلل أحجام ملفات الرسوم التوضيحية والرسوم البيانية ذات الألوان المنخفضة.
القيود الفنية والسلبيات
- أصبح PCX غير شائع في كثير من مسارات العمل الحالية، حيث يُفضَّل غالبًا PNG وتنسيقات الصور النقطية الأحدث.
- لوحة ألوان VGA ذات 256 لونًا مُلحقة في نهاية الملف تمامًا، مما يتطلب قراءة كاملة للملف لفك تشفير الألوان.
- ضغط غير فعال على الصور الفوتوغرافية المعقدة.
معلومات تقنية طريفة
- البايت الأول في كل ملف PCX هو دائماً 0x0A (القيمة العشرية 10)، وهو معرّف الشركة المصنّعة الداخلي لدى ZSoft.
- للتحقق من وجود لوحة ألوان ذات 256 لوناً في ملف PCX بعمق 8 بت، انتقل إلى 769 بايتاً قبل نهاية الملف وابحث عن البايت 0x0C (القيمة العشرية 12).
- خزّنت ألعاب الحاسوب الكلاسيكية، ومنها Wolfenstein 3D وDOOM وDuke Nukem 3D، لقطات الشاشات الترويجية ورسوم القوائم بصيغة PCX.
الأسئلة التقنية المتكررة
ما هو البرنامج الذي أنشأ ملفات .PCX؟
برنامج ZSoft PC Paintbrush، وهو أول برنامج رسوميات شهير لأجهزة IBM PC في حقبة الثمانينيات، والذي غالباً ما كان يأتي مدمجاً مع فئران شركة مايكروسوفت.
هل يمكنني تحويل ملف PCX قديم إلى صيغة PNG أو JPG؟
نعم. يمكن لـ File2File.app تحويل قوام وأعمال فنية ألعاب PCX التاريخية إلى صور PNG أو JPG حديثة وواضحة مباشرة داخل متصفحك.
لماذا توجد لوحة الألوان في نهاية ملف PCX؟
عند تقديم صيغة VGA ذات 256 لوناً في عام 1988، أضافت شركة ZSoft لوحة ألوان RGB بحجم 768 بايت في نهاية الملف مسبوقة بالعلامة 0x0C للحفاظ على التوافق مع الإصدارات السابقة من فك شفرات 16 لوناً القديمة.