تركيب ألفا

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

في مجال رسومات الحاسوب ، يُعرف تركيب ألفا أو مزج ألفا بأنه عملية دمج صورة مع خلفية لخلق مظهر شفاف جزئيًا أو كليًا . [ 1 ] غالبًا ما يكون من المفيد معالجة عناصر الصورة (البكسلات) في طبقات منفصلة ، ​​ثم دمج الصور ثنائية الأبعاد الناتجة في صورة واحدة نهائية تُسمى الصورة المركبة . يُستخدم التركيب على نطاق واسع في صناعة الأفلام عند دمج عناصر الصور المُعالجة حاسوبيًا مع لقطات حية . كما يُستخدم مزج ألفا في رسومات الحاسوب ثنائية الأبعاد لوضع عناصر المقدمة المُرَسَّمة فوق الخلفية.

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

على الرغم من أن العملية الأساسية لدمج صورتين هي وضع إحداهما فوق الأخرى، إلا أن هناك العديد من العمليات، أو أوضاع المزج ، التي يتم استخدامها.

تاريخ

طُرح مفهوم قناة ألفا من قِبل ألفي راي سميث وإد كاتمول في أواخر سبعينيات القرن العشرين في مختبر رسومات الحاسوب بمعهد نيويورك للتكنولوجيا . واستنبط بروس أ. والاس نفس المؤثر المباشر استنادًا إلى نموذج فيزيائي للانعكاس / النفاذية في عام 1981. [ 2 ] وفي عام 1984، قدّم توماس بورتر وتوم داف ورقة بحثية حول ألفا المضاعفة مسبقًا باستخدام منهج هندسي. [ 3 ]

يشرح سميث استخدام مصطلح ألفا على النحو التالي: "أطلقنا عليه هذا الاسم بسبب صيغة الاستيفاء الخطي الكلاسيكيةαأ+(1-α)ب{\displaystyle \alpha A+(1-\alpha )B}الذي يستخدم الحرف اليونانيα{\displaystyle \alpha }(ألفا) للتحكم في مقدار الاستيفاء بين الصورتين A وB في هذه الحالة. [ 4 ] أي، عند دمج الصورة A فوق الصورة B، تكون قيمةα{\displaystyle \alpha }يتم أخذ القيمة في الصيغة مباشرة من قناة ألفا الخاصة بـ A.

وصف

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

بوجود قناة ألفا، يُمكن التعبير عن عمليات تركيب الصور باستخدام جبر التركيب . على سبيل المثال، عند وجود صورتين A و B ، فإن عملية التركيب الأكثر شيوعًا هي دمج الصورتين بحيث تظهر A في المقدمة و B في الخلفية. يُمكن التعبير عن ذلك بـ A فوق B. بالإضافة إلى عملية over ، عرّف بورتر وداف [ 3 ] عوامل التركيب in و holdout by (يشير هذا المصطلح إلى تقنية الحجب ويتم اختصاره عادةً إلى out ) و atop و xor (والعوامل العكسية rover و rin و rout و ratop ) من خلال دراسة خيارات مزج ألوان بكسلين عندما تكون تغطيتهما، من الناحية النظرية، متراكبة بشكل متعامد.

على سبيل المثال، يمكن إنجاز عامل التشغيل over عن طريق تطبيق الصيغة التالية على كل بكسل: [ 2 ]

αo= جأαأ+جبαب(1-αأ)جo=جأαأ+جبαب(1-αأ)αo\displaystyle \begin{aligned}\alpha_o = \phantom C_a \alpha_a + \phantom C_b \alpha_b (1 - \alpha_a) \c_o = \frac{C_a \alpha_a + C_b \alpha_b (1 - \alpha_a)}{\alpha_o} \end{aligned}}}

هناجo{\displaystyle C_{o}}،جأ{\displaystyle C_{a}}وجب{\displaystyle C_{b}}تمثل هذه الرموز مكونات اللون للبكسلات في نتيجة عملية "التراكب"، الصورة A، والصورة B على التوالي، والتي يتم تطبيقها على كل قناة لونية (أحمر/أخضر/أزرق) على حدة، بينماαo{\displaystyle \alpha _{o}}،αأ{\displaystyle \alpha _{a}}وαب{\displaystyle \alpha _{b}}تمثل قيم ألفا للبكسلات المعنية.

تُعدّ عملية "التجاوز" في الواقع عملية الرسم العادية (انظر خوارزمية الرسام ). أما عمليتا " الداخل " و " الخارج" فهما مكافئتان لعملية القص في تركيب ألفا . تستخدم هاتان العمليتان قناة ألفا للصورة الثانية فقط، وتتجاهلان مكونات اللون. بالإضافة إلى ذلك، تُعرّف علامة الجمع "+" عملية المزج التجميعي. [ 3 ]

مباشرة مقابل مضروبة مسبقًا

إذا تم استخدام قناة ألفا في الصورة، فهناك تمثيلان شائعان متاحان: ألفا مباشرة (غير مرتبطة) وألفا مضروبة مسبقًا (مرتبطة).

  • باستخدام قيمة ألفا المباشرة ، تمثل مكونات RGB لون الكائن أو البكسل، بغض النظر عن شفافيته. هذه هي الطريقة التي يشير إليها عامل التشغيل over في القسم السابق.
  • باستخدام قيمة ألفا مضروبة مسبقًا ، تمثل مكونات RGB انبعاث الكائن أو البكسل، وتمثل قيمة ألفا الحجب. يصبح عامل over حينها كما يلي: [ 3 ]
    جo=جأ+جب(1-αأ){\displaystyle C_{o}=C_{a}+C_{b}(1-\alpha _{a})}
    αo=αأ+αب(1-αأ){\displaystyle \alpha _{o}=\alpha _{a}+\alpha _{b}(1-\alpha _{a})}

مقارنة

تتمثل أهم ميزة لتقنية ألفا المضاعفة مسبقًا في أنها تتيح المزج والتكامل والتصفية الصحيحة . يؤدي التكامل العادي بدون ألفا المضاعفة مسبقًا إلى تسرب معلومات RGB من المناطق الشفافة تمامًا (A=0)، على الرغم من أن هذه المعلومات غير مرئية في الوضع الأمثل. عند تكامل أو تصفية الصور ذات الحدود الحادة بين المناطق الشفافة والمعتمة، قد ينتج عن ذلك حدود بألوان لم تكن مرئية في الصورة الأصلية. كما تحدث أخطاء في مناطق شبه الشفافية لأن مكونات RGB لا تُوزن بشكل صحيح، مما يُعطي وزنًا عاليًا غير صحيح للون البكسلات الأكثر شفافية (ذات قيمة ألفا المنخفضة). [ 5 ]

يمكن أيضًا استخدام ألفا المضاعفة مسبقًا للسماح بترميز مناطق المزج ألفا المنتظم (مثل الدخان) والمناطق ذات نمط المزج الإضافي (مثل تأثيرات اللهب والبريق) ضمن الصورة نفسها. [ 6 ] [ 7 ] ويتم تمثيل ذلك بثلاثية RGBA تعبر عن الانبعاث بدون حجب، مثل (0.4، 0.3، 0.2، 0.0).

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

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

أمثلة

بافتراض أن لون البكسل يُعبَّر عنه باستخدام قيم RGBA مباشرة (غير مضروبة مسبقًا) ، فإن قيمة البكسل (0، 0.7، 0، 0.5) تعني بكسلًا ذا شدة لون أخضر تبلغ 70% من الحد الأقصى وشفافية 50%. إذا كان اللون أخضر بالكامل، فإن قيمة RGBA ستكون (0، 1، 0، 0.5). مع ذلك، إذا استخدم هذا البكسل قيمة ألفا مضروبة مسبقًا، فإن جميع قيم RGB (0، 0.7، 0) تُضرب، أو تُقاس لتأثير الحجب، بقيمة ألفا 0.5، والتي تُضاف للحصول على (0، 0.35، 0، 0.5). في هذه الحالة، تشير القيمة 0.35 لقناة G فعليًا إلى شدة انبعاث أخضر تبلغ 70% (مع حجب بنسبة 50%). أما الانبعاث الأخضر النقي فيُشفَّر على أنه (0، 0.5، 0، 0.5). إن معرفة ما إذا كان الملف يستخدم ألفا مباشرة أو ألفا مضروبة مسبقًا أمر ضروري لمعالجته أو تركيبه بشكل صحيح، حيث أن هناك حاجة إلى حساب مختلف.

لا يمكن تمثيل الانبعاث بدون حجب في خط ألفا مباشر. لا يوجد تحويل متاح في هذه الحالة.

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

أكثر تنسيقات الصور شيوعًا التي تدعم قناة ألفا هي PNG و TIFF . يدعم تنسيق GIF الشفافية أحادية البت من خلال تحديد عنصر واحد في لوحة الألوان كشفاف . يتوفر دعم قنوات ألفا في بعض برامج ترميز الفيديو، مثل Animation وApple ProRes 4444 من تنسيق QuickTime، أو في برنامج ترميز Techsmith متعدد التنسيقات.

لا يدعم تنسيق الملف BMP هذه القناة بشكل عام؛ ومع ذلك، في تنسيقات مختلفة مثل 32 بت (888-8) أو 16 بت (444-4) من الممكن حفظ قناة ألفا، على الرغم من أن جميع الأنظمة أو البرامج ليست قادرة على قراءتها: يتم استغلالها بشكل رئيسي في بعض ألعاب الفيديو [ 9 ] أو تطبيقات معينة؛ [ 10 ] كما تم إنشاء برامج محددة لإنشاء ملفات BMP هذه.

تنسيق الملف/البرنامج المشفر [ 11 ]أقصى عمقيكتبدعم المتصفحنوع الوسائطملحوظات
Apple ProRes 444416 بتلا أحدفيديو (.mov)ProRes هو خليفة برنامج ترميز Apple Intermediate Codec [ 12 ]
HEVC / h.26510 بتيقتصر على رحلات السفاريفيديو (.hevc)خليفة مقصودة لـ H.264 [ 13 ] [ 14 ] [ 15 ]
WebM (برنامج ترميز الفيديو VP8 أو VP9 أو AV1)12 بتجميع المتصفحات الحديثةفيديو (.webm)بينما يحظى بروتوكولا VP8/VP9 بدعم واسع النطاق من المتصفحات الحديثة، لا يزال دعم بروتوكول AV1 محدودًا. [ 16 ] ولا تعرض طبقات ألفا إلا المتصفحات المبنية على Chromium .
OpenEXR32 بتلا أحدصورة (.exr)يتميز بأكبر انتشار لتقنية HDR.
PNG16 بتمستقيمجميع المتصفحات الحديثةصورة (بصيغة PNG)
APNG24 بتمستقيمدعم معتدلصورة (.apng)يدعم الرسوم المتحركة. [ 17 ]
شجار32 بتكلاهمالا أحدصورة (.tiff)
صورة متحركة GIF8 بتجميع المتصفحات الحديثةصورة (.gif)شفافية بت واحد.
SVG32 بتمستقيمجميع المتصفحات الحديثةصورة (.svg)يعتمد على لون CSS. [ 18 ]
JPEG XL32 بتكلاهمادعم معتدلصورة (.jxl)يسمح بضغط البيانات وتقنية النطاق الديناميكي العالي (HDR). [ 19 ]

تصحيح جاما

مزج ألفا، دون مراعاة تصحيح جاما
مزج ألفا، مع مراعاة تصحيح جاما

لا تتوافق قيم RGB للصور الرقمية النموذجية بشكل مباشر مع شدة الإضاءة الفيزيائية، بل يتم ضغطها بواسطة دالة تصحيح جاما :

جمشفر=جخطي1/γ{\displaystyle C_{\text{encoded}}=C_{\text{linear}}^{1/\gamma }}

يُحسّن هذا التحويل من استغلال العدد المحدود من البتات في الصورة المشفرة عن طريق اختيارγ{\displaystyle \gamma }وهذا يتوافق بشكل أفضل مع الإدراك البشري غير الخطي للسطوع.

وبناءً على ذلك، يجب على برامج الكمبيوتر التي تتعامل مع هذه الصور فك تشفير قيم RGB إلى مساحة خطية (عن طريق التراجع عن ضغط جاما)، ومزج شدة الضوء الخطية، وإعادة تطبيق ضغط جاما على النتيجة: [ 20 ] [ 21 ]

جo=(جأγαأ+جبγαب(1-αأ)αo)1/γ{\displaystyle C_{o}=\left({\frac {C_{a}^{\gamma }\alpha _{a}+C_{b}^{\gamma }\alpha _{b}(1-\alpha _{a})}{\alpha _{o}}}\right)^{1/\gamma }}

عند دمجها مع ألفا المضروبة مسبقًا، يتم إجراء الضرب المسبق في الفضاء الخطي، قبل ضغط جاما. [ 22 ] ينتج عن ذلك الصيغة التالية:

جo=(جأγ+جبγ(1-αأ))1/γ{\displaystyle C_{o}=\left(C_{a}^{\gamma }+C_{b}^{\gamma }(1-\alpha _{a})\right)^{1/\gamma }}

لاحظ أن قناة ألفا قد تخضع أو لا تخضع لتصحيح جاما، حتى عندما تخضع قنوات الألوان لذلك.

أساليب الشفافية الأخرى

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

يمكن تحقيق تأثير مماثل باستخدام قناة ألفا أحادية البت، كما هو الحال في وضع الألوان العالية RGBA ذي 16 بت في تنسيق ملف صورة Truevision TGA، ووضع الرسومات عالي الألوان في محولات العرض TARGA وAT-Vista/NU-Vista ذات الصلة . يخصص هذا الوضع 5 بتات لكل لون RGB أساسي ( RGB ذو 15 بت )، بالإضافة إلى بت متبقٍ كقناة ألفا.

يمكن استخدام تقنية التمويه لمحاكاة الانسداد الجزئي حيث لا يتوفر سوى بت واحد من ألفا.

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

تستبدل بعض طرق الشفافية غير المعتمدة على الترتيب عامل التجاوز بتقريب تبادلي. [ 23 ]

انظر أيضاً

مراجع

  1. "تعريف مزج ألفا" . مجلة PCMAG . تم الاطلاع عليه بتاريخ 7 أغسطس 2021 .
  2. 1 2 والاس، بروس أ. (1981). "دمج وتحويل الصور النقطية للرسوم المتحركة الكرتونية" . وقائع المؤتمر السنوي الثامن حول رسومات الحاسوب والتقنيات التفاعلية - SIGGRAPH '81 . المجلد 15. مدينة نيويورك، نيويورك: مطبعة ACM. الصفحات 253-262 . CiteSeerX 10.1.1.141.7875 . doi : 10.1145/800224.806813 . ISBN    0-89791-045-1. S2CID 1147910 . 
  3. 1 2 3 4 5 بورتر، توماس ؛ داف، توم (يوليو 1984). "تركيب الصور الرقمية" (ملف PDF) . وقائع المؤتمر السنوي الحادي عشر حول رسومات الحاسوب والتقنيات التفاعلية - SIGGRAPH '84 . المجلد 18. مدينة نيويورك، نيويورك: مطبعة ACM. الصفحات 253-259 . doi : 10.1145/800031.808606 . ISBN   9780897911382S2CID 18663039. مؤرشف (PDF) من الأصل بتاريخ 29-04-2011 . تم الاطلاع عليه بتاريخ 11-03-2019 . 
  4. ألفي راي سميث (15 أغسطس 1995). "ألفا وتاريخ التركيب الرقمي" (ملف PDF) . alvyray.com . ص 6. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 25 أكتوبر 2021. 
  5. "مزج ألفا: هل نستخدم Pre أم لا؟" . مطورو NVIDIA . 31 يناير 2013. ومع ذلك، يحدث شيء مثير للاهتمام عند إنشاء مستوى خريطة MIP التالي...
  6. "مدونة توم إف التقنية - إنها تتظاهر فقط بأنها ويكي" . مدونة توم إف التقنية - إنها تتظاهر فقط بأنها ويكي . مؤرشفة من الأصل في 12 ديسمبر 2017. تم الاطلاع عليها في 8 مايو 2018 .
  7. تريبلكو، داميان. "للإغلاق عند استدعاء الرسم (عرض تقديمي حول ألفا المضاعفة مسبقًا)" . جيت هاب . من خلال التبديل إلى وضع المزج المضاعف مسبقًا لجميع تأثيرات الجسيمات، يمكن إنجاز المشهد بأكمله باستدعاء رسم واحد (بافتراض استخدام التجميع/مصفوفة ثنائية الأبعاد للقوام)... هناك خدعة أخرى رائعة مع ألفا المضاعفة مسبقًا وهي أنه إذا كان لديك قوام متداخلة في مواضع معروفة، فيمكنك معالجتها مسبقًا جميعًا إلى قوام واحد.
  8. "ألفا مضروبة مسبقًا" . Win2D لـ WinUI3 . تم الاسترجاع في 30 يونيو 2023. يستخدم Win2D ألفا مباشرة في واجهة برمجة التطبيقات الخاصة به، ولكنه يستخدم ألفا مضروبة مسبقًا لعمليات العرض الداخلية.
  9. "إنشاء الأنسجة" . www.echos.ch . تم الاطلاع عليه بتاريخ 25-05-2023 .
  10. "الصيغ الموسعة" . 2016-03-04. مؤرشف من الأصل في 2016-03-04 . تم الاطلاع عليه في 2023-05-25 .
  11. لامبرخت، جوردان (31 ديسمبر 2022). "قائمة تنسيقات الفيديو/الصور التي تدعم قنوات ألفا" . استوديو تصميم بيكسل بيكري . تم الاطلاع عليه بتاريخ 25 مايو 2023 .
  12. "Final Cut Pro 6 - دعم واسع النطاق للتنسيقات" . apple.com . مؤرشف من الأصل بتاريخ 2011-06-08 . تم الاطلاع عليه بتاريخ 2024-08-13 .
  13. جي دونغ (19 يونيو 2010). "الاجتماع الأول للجنة المشتركة لتكنولوجيا المعلومات - لجنة فيكتور، دريسدن، ألمانيا" . H265.net. مؤرشف من الأصل في 25 يونيو 2010. تاريخ الاسترجاع: 13 أغسطس 2024 .
  14. جي دونغ (1 يوليو 2008). "الوضع الحالي لتقنية H.265 (حتى يوليو 2008)" . H265.net. مؤرشف من الأصل في 12 يوليو 2008. تم الاطلاع عليه في 13 أغسطس 2024 .
  15. يو ليو (15 أبريل 2009). "المتطلبات الأولية لـ NGVC" . H265.net. مؤرشف من الأصل في 13 مايو 2009. تم الاطلاع عليه في 13 أغسطس 2024 .
  16. "تنسيق فيديو AV1 | هل يمكنني استخدامه... جداول دعم HTML5 وCSS3 وما إلى ذلك" . caniuse.com . تم الاطلاع عليه بتاريخ 25-05-2023 .
  17. "البث الصوتي الرقمي (DAB)؛ عرض شرائح MOT؛ مواصفات تطبيق المستخدم (pdf)" (PDF) . ETSI . تم الاطلاع عليه بتاريخ 13 أغسطس 2024 .
  18. "مواصفات SVG، "اللون"" . اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 7 سبتمبر 2009. تم الاطلاع عليه في 13 أغسطس 2024. "
  19. @chromium.org، de... (2022-08-24). "دعم فك تشفير JPEG XL (image/jxl) في blink (تتبع الخلل)" . bugs.chromium.org . تم الاسترجاع في 2024-08-13 .
  20. فيزياء دقيقة (20 مارس 2015). "ألوان الكمبيوتر معطوبة" . يوتيوب . مؤرشف من الأصل بتاريخ 22 نوفمبر 2021.
  21. نوفاك، جون (21 سبتمبر 2016). "ما يجب أن يعرفه كل مبرمج عن جاما" .
  22. ^ “تصحيح جاما مقابل البكسلات المضاعفة مسبقًا – سورين ساندمان بيدرسن” . ssp.impulsetrain.com .
  23. ماكغواير، مورغان؛ بافوي، لويس (2013). "الشفافية الموزونة المدمجة غير المعتمدة على الترتيب" . مجلة تقنيات رسومات الحاسوب . 2 (2): 122-141 .