تحديد كمية اللون

صورة مثال بألوان RGB ذات 24 بت
تم اختزال نفس الصورة إلى لوحة ألوان مكونة من 16 لونًا تم اختيارها خصيصًا لتمثيل الصورة على أفضل وجه؛ وتظهر لوحة الألوان المختارة بواسطة المربعات الموجودة أسفل الصورة.

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

يُستخدم مصطلح "تكميم الألوان" بشكل أساسي في أدبيات أبحاث رسومات الحاسوب؛ أما في التطبيقات، فتُستخدم مصطلحات مثل " توليد لوحة ألوان مُحسّنة" أو "توليد لوحة ألوان مثالية" أو "تقليل عمق الألوان" . بعض هذه المصطلحات مُضلّل، لأن لوحات الألوان التي تُنتجها الخوارزميات القياسية ليست بالضرورة الأفضل.

الخوارزميات

تُعالج معظم التقنيات القياسية تكميم الألوان كمشكلة تجميع نقاط في فضاء ثلاثي الأبعاد، حيث تُمثل النقاط الألوان الموجودة في الصورة الأصلية، بينما تُمثل المحاور الثلاثة قنوات الألوان الثلاث. يُمكن تطبيق أي خوارزمية تجميع ثلاثية الأبعاد تقريبًا على تكميم الألوان، والعكس صحيح. بعد تحديد المجموعات، يتم عادةً حساب متوسط ​​النقاط في كل مجموعة للحصول على اللون المُمثل الذي تُمثله جميع الألوان في تلك المجموعة. قنوات الألوان الثلاث هي عادةً الأحمر والأخضر والأزرق ، ولكن يُعد فضاء ألوان Lab خيارًا شائعًا آخر ، حيث تتوافق المسافة الإقليدية فيه بشكل أكبر مع الاختلاف الإدراكي.

تُعدّ خوارزمية القطع الوسيطي الخوارزمية الأكثر شيوعًا على الإطلاق لتكميم الألوان، وقد طوّرها بول هيكبرت في أطروحته الجامعية عام 1980 ونُشرت لاحقًا في بحثٍ علمي عام 1982. [ 2 ] وتُستخدم العديد من التعديلات على هذه الخوارزمية. قبل ذلك، كان تكميم الألوان يتم في الغالب باستخدام خوارزمية التعداد السكاني ، التي تُنشئ أساسًا مدرجًا تكراريًا لنطاقات متساوية الحجم وتُخصّص ألوانًا للنطاقات التي تحتوي على أكبر عدد من النقاط. ومن الطرق الحديثة والشائعة التجميع باستخدام الأشجار الثمانية ، التي ابتكرها جيرفوتز وبورغاتوفر وحسّنها دان بلومبيرغ ، الباحث في مركز أبحاث زيروكس بارك .

صورة صغيرة تم إزالة القناة الزرقاء منها. هذا يعني أن جميع ألوان البكسل فيها تقع في مستوى ثنائي الأبعاد في مكعب الألوان.
مساحة الألوان للصورة على اليسار، بالإضافة إلى لوحة ألوان مُحسّنة من 16 لونًا تم إنتاجها بواسطة برنامج فوتوشوب . تظهر مناطق فورونوي لكل عنصر من عناصر لوحة الألوان.

إذا كانت لوحة الألوان ثابتة، كما هو الحال غالبًا في أنظمة تحديد كمية الألوان في الوقت الفعلي مثل تلك المستخدمة في أنظمة التشغيل، فإن تحديد كمية الألوان يتم عادةً باستخدام خوارزمية "مسافة الخط المستقيم" أو "أقرب لون"، والتي ببساطة تأخذ كل لون في الصورة الأصلية وتجد أقرب مدخل في لوحة الألوان، حيث يتم تحديد المسافة من خلال المسافة بين النقطتين المتناظرتين في الفضاء ثلاثي الأبعاد. بعبارة أخرى، إذا كانت الألوان(ر1،ز1،ب1){\displaystyle (r_{1},g_{1},b_{1})}و(ر2،ز2،ب2){\displaystyle (r_{2},g_{2},b_{2})}نريد تقليل المسافة الإقليدية إلى الحد الأدنى :

(ر1-ر2)2+(ز1-ز2)2+(ب1-ب2)2.{\displaystyle {\sqrt {(r_{1}-r_{2})^{2}+(g_{1}-g_{2})^{2}+(b_{1}-b_{2})^{2}}}.}

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

صورة ملونة تم اختزالها إلى 4 ألوان باستخدام تقنية التكميم اللوني المكاني.

غالبًا ما يُدمج تكميم الألوان مع التمويه اللوني ، مما يُزيل التشوهات غير المرغوب فيها، مثل التدرجات اللونية غير المتجانسة التي تظهر عند تكميم التدرجات اللونية السلسة، ويُعطي انطباعًا بوجود عدد أكبر من الألوان. تحاول بعض الطرق الحديثة لتكميم الألوان دمج اختيار لوحة الألوان مع التمويه اللوني في مرحلة واحدة، بدلًا من تنفيذهما بشكل منفصل.

تم ابتكار عدد من الطرق الأخرى الأقل استخدامًا والتي تعتمد على مناهج مختلفة تمامًا. صُممت خوارزمية التجميع المحلي K-means، التي ابتكرها أوليغ فيريفكا عام 1995، للاستخدام في أنظمة النوافذ حيث يتم تحديد مجموعة أساسية من "الألوان المحجوزة" لاستخدامها من قِبل النظام، ويمكن عرض العديد من الصور ذات أنظمة ألوان مختلفة في وقت واحد. وهي عبارة عن مخطط تجميع لاحق يقوم بتخمين أولي للوحة الألوان ثم يُحسّنها بشكل متكرر.

في بدايات تقنية تكميم الألوان، اعتُبرت خوارزمية التجميع k-means غير مناسبة نظرًا لمتطلباتها الحسابية العالية وحساسيتها للتهيئة. في عام 2011، أعاد إمره سيليبي دراسة أداء خوارزمية k-means كأداة لتكميم الألوان. [ 3 ] وقد أثبت أن تطبيقًا فعالًا لخوارزمية k-means يتفوق على عدد كبير من طرق تكميم الألوان.

تُقلل خوارزمية NeuQuant، ذات الجودة العالية ولكنها بطيئة، الصور إلى 256 لونًا من خلال تدريب شبكة عصبية من نوع Kohonen ، والتي تُنظم نفسها ذاتيًا من خلال تعلم مطابقة توزيع الألوان في الصورة المدخلة. ويُعطي تحديد موقع كل عصبون في فضاء RGB خريطة ألوان عالية الجودة تتشابه فيها الألوان المتجاورة. [ 4 ] وتُعد هذه الخوارزمية مفيدة بشكل خاص للصور ذات التدرجات اللونية.

أخيرًا، من بين الطرق الحديثة، تقنية التكميم اللوني المكاني ، التي ابتكرها بوزيتشا وهيلد وكيتيرير وبومان وفيلنر من جامعة بون ، والتي تجمع بين التمويه اللوني وتوليد لوحة الألوان ونموذج مبسط للإدراك البشري لإنتاج نتائج بصرية مبهرة حتى مع عدد قليل جدًا من الألوان. ولا تتعامل هذه التقنية مع اختيار لوحة الألوان كمسألة تجميع فحسب، إذ تؤثر ألوان البكسلات المجاورة في الصورة الأصلية أيضًا على لون البكسل. انظر الصور النموذجية .

التاريخ والتطبيقات

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

يُستخدم تكميم الألوان حاليًا بشكل أساسي في صور GIF و PNG . يدعم تنسيق GIF، الذي كان لفترة طويلة التنسيق الأكثر شيوعًا للصور النقطية المتحركة وغير المضغوطة على شبكة الإنترنت ، 256 لونًا فقط، مما يستلزم تكميم العديد من الصور. وقد قيّدت بعض متصفحات الويب القديمة الصور باستخدام لوحة ألوان محددة تُعرف بألوان الويب ، مما أدى إلى تدهور كبير في الجودة مقارنةً بلوحات الألوان المُحسّنة. تدعم صور PNG ألوان 24 بت، ولكن يمكن تقليل حجم ملفاتها بشكل كبير دون تدهور ملحوظ في جودة الصورة من خلال تطبيق تكميم الألوان، نظرًا لأن ملفات PNG تستخدم عددًا أقل من البتات لكل بكسل للصور المُكمّمة.

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

نظراً لقلة الألوان المتاحة في الحواسيب القديمة، أنتجت خوارزميات التكميم المختلفة صوراً متباينة المظهر. ونتيجة لذلك، تم تخصيص وقت طويل لكتابة خوارزميات متطورة لجعل الصور أكثر واقعية.

التكميم لضغط الصور

تدعم العديد من تنسيقات ملفات الصور الألوان المفهرسة .

عادةً ما تختار لوحة الألوان للصورة الكاملة 256 لونًا "تمثيليًا" للصورة بأكملها، حيث يشير كل بكسل إلى أي لون من الألوان الموجودة في اللوحة، كما هو الحال في تنسيقات ملفات GIF و PNG.

تقوم لوحة الألوان عادةً باختيار لونين أو 4 ألوان لكل كتلة من 4x4 بكسل، وتستخدم في BTC و CCC و S2TC و S3TC .

دعم المحرر

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

  • توفر وظيفة Mode→Indexed Color في برنامج Photoshop عددًا من خوارزميات التكميم التي تتراوح من نظام Windows الثابت ولوحات الويب إلى الخوارزميات المحلية والعالمية الخاصة لإنشاء لوحات ألوان مناسبة لصورة أو صور معينة.
  • يوفر برنامج Paint Shop Pro، في مربع حوار الألوان → تقليل عمق اللون ، ثلاث خوارزميات قياسية لتحديد كمية الألوان: القطع الوسيط، والشجرة الثمانية، ولوحة الألوان القياسية الثابتة "الآمنة للويب".
  • في برنامج GIMP 2.8، يتيح خيار "تحويل الصورة إلى ألوان مفهرسة" (صورة وضع مفهرس...) إنشاء لوحة ألوان مثالية مع إمكانية اختيار عدد الألوان من 2 إلى 256 لونًا، بالإضافة إلى خيار استخدام لوحة ألوان مُحسّنة للويب، أو لوحة ألوان بالأبيض والأسود (بت واحد)، أو لوحة ألوان مخصصة. كما يتيح هذا الخيار إزالة الألوان غير المستخدمة من لوحة الألوان، ويوفر مجموعة متنوعة من خيارات التمويه اللوني: بلا تمويه، فلويد-شتاينبرغ (عادي)، فلويد-شتاينبرغ (مع تقليل تداخل الألوان)، وموضعي، بالإضافة إلى إمكانية تفعيل تمويه الشفافية.

تُستخدم عملية تحديد كمية الألوان أيضًا لإنشاء تأثيرات التدرج اللوني ، على الرغم من أن التدرج اللوني له هدف مختلف قليلاً يتمثل في تقليل عدد الألوان المستخدمة داخل نفس مساحة اللون، وعادة ما يستخدم لوحة ألوان ثابتة.

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

  • تستخدم وظيفة " المسار ← تتبع الصورة النقطية: عمليات المسح المتعددة: اللون" في برنامج Inkscape تقنية التكميم الثماني لإنشاء آثار ملونة. [ 5 ]

انظر أيضاً

مراجع

  1. سيليبي، م. إ. (2023). "أربعون عامًا من تكميم الألوان: دراسة حديثة وخوارزمية". مراجعة الذكاء الاصطناعي . 56 (12): 13953-14034 . doi : 10.1007/s10462-023-10406-6 .
  2. سيليبي، إم إي وبيريز-ديلجادو، إم إل (2026). "خوارزمية تحديد كمية اللون بالقطع المتوسط: نظرة استرجاعية". مجلة الجمعية البصرية الأمريكية أ . 43 (2): 403-412 . doi : 10.1364/JOSAA.577058 .{{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  3. سيليبي، م. إ. (2011). "تحسين أداء خوارزمية k-means لتكميم الألوان". الحوسبة البصرية والصورية . 29 (4): 260-271 . arXiv : 1101.0395 . Bibcode : 2011arXiv1101.0395E . doi : 10.1016/j.imavis.2010.10.002 . S2CID 9557537 . 
  4. "NeuQuant: Neural Image Quantization" . مؤرشف من الأصل بتاريخ 14-06-2006 . تم الاطلاع عليه بتاريخ 02-05-2006 .
  5. باه، تافمجونغ (23 يوليو 2007). "إنكسكيب » تتبع الصور النقطية » عمليات مسح متعددة" . تم الاسترجاع في 23 فبراير 2008 .  

للمزيد من القراءة

  • بول إس. هيكبرت. تكميم الصور الملونة لعرضها في مخزن الإطارات . وقائع مؤتمر ACM SIGGRAPH '82. أول منشور لخوارزمية القطع الوسيط.
  • دان بلومبيرغ. تكميم الألوان باستخدام الأشجار الثمانية . ليبتونيكا.
  • أوليغ فيريفكا. تكميم الصور الملونة في أنظمة ويندوز باستخدام خوارزمية K-means المحلية . وقائع ندوة رسومات الحاسوب الغربية لعام 1995.
  • ج. بوزيتشا، م. هيلد، ج. كيتيرر، ج. م. بومان، و د. فيلنر. حول التكميم المكاني للصور الملونة . ( النص الكامل بصيغة ps.gz ) تقرير فني IAI-TR-98-1، جامعة بون. 1998.