الرسومات الحاسوبية المستوية

في مجال رسومات الحاسوب ، تُعرف تقنية "الترتيب المستوي" بأنها طريقة لترتيب بيانات البكسل في عدة مستويات بتية في ذاكرة الوصول العشوائي (RAM) . يرتبط كل بت في المستوى البتوي ببكسل واحد على الشاشة. على عكس الرسومات المضغوطة أو عالية الألوان أو ذات الألوان الحقيقية ، فإن مجموعة البيانات الكاملة للبكسل الواحد لا تتواجد في موقع محدد في ذاكرة الوصول العشوائي، بل تتوزع على المستويات البتية التي تُشكل الشاشة. يُحدد الترتيب المستوي كيفية تخزين بيانات البكسل في الذاكرة، وليس كيفية تفسير بيانات البكسل؛ إذ يمكن لبيانات البكسل في الترتيب المستوي أن تُشفّر إما ألوانًا مُفهرسة أو ألوانًا مباشرة.

نشأت هذه التقنية في بدايات رسومات الحاسوب. لم تكن رقائق الذاكرة في ذلك الوقت قادرة على توفير البيانات بسرعة كافية بمفردها لإنشاء صورة على شاشة تلفزيون أو شاشة عرض من مخزن إطارات كبير . [ 1 ] بتقسيم البيانات إلى مستويات متعددة، يمكن تخزين كل مستوى على رقاقة ذاكرة منفصلة. يمكن بعد ذلك قراءة هذه الرقائق بالتوازي بمعدل أبطأ، مما يسمح بعرض الرسومات على أجهزة متواضعة، مثل أجهزة ألعاب الجيلين الثالث والرابع وأجهزة الكمبيوتر المنزلية في الثمانينيات. لهذا السبب، يستخدم محول الفيديو EGA في أجهزة كمبيوتر IBM PC المبكرة ترتيبًا مستويًا في أوضاع الرسومات الملونة. يتضمن محول VGA اللاحق وضعًا غير مستوي واحد يضحي بكفاءة الذاكرة من أجل سهولة الوصول. [ 2 ]

أجهزة مزودة برسومات مستوية

تشمل أجهزة الألعاب ذات تنظيم الشاشة المستوية أجهزة سيجا ماستر سيستم وجيم جير ، وأجهزة نينتندو NES / SNES ، وجهاز PC Engine . [ 3 ]

تتضمن بطاقة الرسومات السلوفاكية PP 01 وضع رسومات ثنائي اللون بثمانية ألوان وذاكرة 24 كيلوبايت، بدقة 256×256 بكسل. اعتمدت منصات أتاري ST وأميغا ذات 16 بت، التي ظهرت في الثمانينيات والتسعينيات، بشكل حصري على تكوين رسومات ثنائي اللون مع معالج رسومات قوي. تعمل شريحة الرسومات OCS الخاصة بأميغا بخمسة مستويات بت، مما يسمح بعرض 32 لونًا لكل بكسل (2^5)، بينما تستطيع الطرازات الأحدث المزودة بشريحة AGA التعامل مع ثمانية مستويات بت (2^8 = 256 لونًا).

بالنسبة لعائلة حواسيب Sinclair (Amstrad) ZX Spectrum والأنظمة المتوافقة معها، طُوِّرت وحدة توسعة رسومية باسم HGFX في عام 2019. وفي عام 2022، تم تطبيقها على أجهزة تعتمد على معالجات FPGA . تُتيح HGFX تنظيمًا للذاكرة متوافقًا مع نظام ZX Spectrum الأصلي، مع استهلاك 6144 بايت فقط من ذاكرة الفيديو الأصلية. إضافةً إلى ذلك، توفر مخزنين مؤقتين للفيديو، و256 لونًا مُفهرسًا، ولوحة ألوان حقيقية، ومخرج HDMI. تعمل HGFX مع ثمانية مستويات بت. [ 4 ] وهي مُطبَّقة حاليًا كجزء من واجهة MB03+ Ultimate وحاسوب eLeMeNt ZX. [ 5 ]

دمج أربع طبقات أحادية البت في صورة نهائية "أربعة بتات لكل بكسل" (16 لونًا)

أمثلة

في شاشة عرض كبيرة الحجم ذات 4 بتات لكل بكسل ولوحة ألوان RGBI ، يمثل كل بايت بكسلين، مع توفر 16 لونًا مختلفًا لكل بكسل. يتم تخزين أربعة بكسلات متتالية في بايتين متتاليين كما يلي:

فهرس البايت01
قيمة البايت (عشري)135
قيمة البايت (سداسي عشري)0x010x23
قيمة النصف بايت (ثنائي)0000٠٠٠١٠٠١٠0011
قيمة النصف (عشري)0123
البكسل الناتجأسودأزرقأخضرسماوي

بينما يمكن للمخطط المستوي استخدام مستويين ثنائيين، مما يوفر عرضًا بأربعة ألوان. سيتم تخزين ثمانية بكسلات على شكل بايتين غير متجاورين في الذاكرة:

فهرس البايت0قيمة البايت
فهرس البت01234567النظام الست عشريعشري
الطائرة 0010100000x5080
الطائرة 1001100000x3048
البكسل الناتج01230000

في المثال ذي المستويات، يُمثل بايتان 8 بكسلات بأربعة ألوان متاحة، بينما يستخدم مثال البكسلات المضغوطة بايتين لتمثيل عدد أقل من البكسلات ولكن بألوان أكثر. إضافة مستويات ستزيد عدد الألوان المتاحة على حساب زيادة استهلاك الذاكرة. على سبيل المثال، استخدام 4 مستويات يُتيح 2 × 4 = 16 لونًا، ولكنه سيتطلب 4 بايتات لتمثيل 8 بكسلات (مما يجعله مُكافئًا من حيث استخدام الذاكرة والألوان المتاحة لمثال الترتيب المضغوط).

المزايا والعيوب

توفر الترتيبات المستوية كفاءة في المساحة والوقت مقارنةً بالترتيبات المضغوطة عند أعماق بتات ليست من مضاعفات العدد 2. على سبيل المثال، لنفترض 3 بتات لكل بكسل ، مما يسمح باستخدام 8 ألوان. في الترتيبات المستوية، يتطلب ذلك 3 مستويات فقط. أما في الترتيبات المضغوطة، فإن دعم 3 بتات لكل بكسل بالضبط يتطلب إما السماح للبكسلات بتجاوز حدود البايت (مما يؤدي إلى تكاليف زمنية بسبب تعقيدات عنونة البكسلات وفك ضغطها) أو إضافة حشو (مما يؤدي إلى تكاليف مساحة، حيث سيخزن كل بايت بكسلين مع وجود بتتين غير مستخدمتين). تاريخيًا، كان هذا أحد الأسباب (وإن لم يكن السبب الرئيسي) لاستخدام البكسلات المضغوطة أعماق بتات تتناسب بالتساوي مع البايتات.

تتيح الترتيبات المستوية تبديلًا أسرع لعمق البت: حيث تُضاف المستويات أو تُحذف، وإذا كانت الألوان مُفهرسة، يتم توسيع لوحة الألوان أو تقليصها. وبالتالي، يمكن إضافة دعم لأعماق بت أعلى مع تأثير ضئيل أو معدوم على البرامج القديمة. كما تُسهّل سهولة تبديل عمق البت استخدام العناصر ذات أعماق البت المختلفة معًا بسهولة.

من عيوب الترتيبات المستوية أنها تتطلب المزيد من دورات عناوين ذاكرة الوصول العشوائي للتمرير والرسوم المتحركة .

انظر أيضاً

مراجع

  1. ↑ روجرز ، ديفيد ف. (1985). العناصر الإجرائية لرسومات الحاسوب . ماكجرو هيل. ص 13. ISBN  0-07-053534-5.
  2. "أجهزة VGA - ويكي تطوير أنظمة التشغيل" . wiki.osdev.org . تم الاطلاع عليه بتاريخ 4 سبتمبر 2017 .
  3. "تنظيم البكسل المستوي مقابل تنظيم البكسل السميك" . تم الاطلاع عليه في 27 يونيو 2022 .
  4. "HGFX" . wiki.ilnx.cz. تم الاطلاع عليه بتاريخ 22 يونيو 2022 .
  5. "eLeMeNt ZX" . sites.google.com/view/elementzx/home . تم الاطلاع عليه بتاريخ 22 يونيو 2022 .