الأداء
دعم المتصفحات والأداء لإزالة الخلفية على الجهاز
الأداة التي تشغّل النموذج على جهازك ترث حدود جهازك. هذه هي واجهات API التي تحتاجها في المتصفح، ومسارات التنفيذ المتاحة لها، والمتغيرات التي تحدد المدة التي يستغرقها المقطع. أما bgremover.ai نفسها فتشغّل نموذجها على خوادم GPU لدينا؛ ويبقى متصفحك هو من يصغّر المقطع ويدمجه ويرمّزه.
4بايت
لكل بكسل مفكك
8.3MB
إطار واحد بدقة 1080p
33MB
إطار واحد بدقة 4K
3
مسارات التنفيذ
1280px
حجم الرفع لدينا، الضلع الأطول
ما يجب أن يوفره المتصفح
الأداة التي تزيل الخلفية على الجهاز تعمل داخل صفحة ويب، لذا يجب أن يوفر المتصفح كل قدرة تحتاجها بدلًا من تثبيتها. هناك أربع قدرات مهمة، والجهاز الذي يفتقد أيًّا منها لا يستطيع تشغيل الأداة.
تشغّل WebAssembly النموذج داخل بيئة المتصفح المعزولة، ما يُبقي لقطات الأداة التي تعمل على الجهاز على جهازك؛ أما bgremover.ai فترفعها إلى خوادم GPU لدينا، كما يشرح دليل كيف تعمل إزالة الخلفية. والاستدلال في معظمه ضرب مصفوفات، لذا يحتاج إلى GPU: تتيحه WebGL عبر واجهة رسومات، وWebGPU عبر واجهة حوسبة.
ودون أي منهما، ينتقل الاستدلال إلى المعالج المركزي. كما يجب أن يوجد ما يرمّز الإطارات النهائية في ملف: MediaRecorder، وهو الأوسع دعمًا، أو WebCodecs، وهو الأدق. أما المتطلب الرابع، أي الذاكرة للإطارات المفككة، فهو الأكثر استهانة به.
ثلاثة مسارات للتنفيذ
| المسار | يعمل على | السرعة | التوفر |
|---|---|---|---|
| WASM مع SIMD | المعالج المركزي، عدة قيم في كل عملية | الأبطأ | في كل مكان تقريبًا |
| WebGL | GPU، عبر مظللات الرسومات | متوسطة | أي GPU |
| WebGPU | GPU، عبر واجهة حوسبة | الأسرع | الأقل انتشارًا |
WebGL حل التفافي وليس تصميمًا مقصودًا: فالواجهة صُممت لرسم المثلثات، ونقل البيانات عبر الخامات يستهلك الوقت. لكنها تبقى الخيار الافتراضي العملي. وتتنافس WASM على الخيط الرئيسي ما لم يُنقل العمل إلى Worker، ويحتاج BEN2 إلى FP16 WebGPU، أي إلى معالجات رسومات حديثة على الحاسوب فقط.
التوفر هو ما يحسم الأمر، لا التفضيل: الأداة التي لا تدعم إلا WebGPU سريعة حيث تعمل، وغائبة في كل مكان آخر.
لماذا يكون التشغيل الأول أبطأ
-
يُنزَّل النموذج مرة واحدة
قبل معالجة أي إطار.
-
يُهيَّأ ويُحمَّى
ثم يمر الإطار الأول.
-
المقاطع اللاحقة تتخطى الخطوتين
يُقدَّم من الذاكرة المؤقتة، فلا يبقى إلا التهيئة.
لذا يجب أن تحمّل الأداة التي تعمل على الجهاز النموذج عند تفاعل المستخدم، لا عند تحميل الصفحة: فوصول ميغابايتات من WebAssembly لحظة فتح الصفحة سيجعلها تبدو معطلة لكل من جاء ليقرأ.
حسابات الإطارات المفككة
إطار الفيديو المفكك بكسلات غير مضغوطة، لذا تهيمن الدقة على استهلاك الذاكرة.
4بايت
لكل بكسل
8.3MB
إطار واحد بدقة 1080p
33MB
إطار واحد بدقة 4K
5
الإطارات في مجموعة العمل
هذه الأرقام حسابات وليست قياسات، وحجم الملف المضغوط دليل ضعيف. لا شيء يحتاج إلى فك ترميز كل الإطارات دفعة واحدة، لكن خط المعالجة يحتفظ بمجموعة عمل: الإطار قيد فك الترميز، والإطار قيد الفصل، وقناعه، والصورة المدمجة، ومخزن المرمّز المؤقت.
اضرب بضعة إطارات في 33 MB بدقة 4K وستبدأ ميزانية الصفحة في الأهمية، خاصة على الهاتف. وإذا فشل مقطع طويل عالي الدقة أو أُعيد تحميل الصفحة، فقلّل الدقة لا المدة: تنصيف كل بُعد يقلل الذاكرة إلى الربع.
ما الذي يحدد وقت المعالجة
هذه علاقات وليست أرقامًا: الوقت المقيس على حاسوب محمول لا يخبرك شيئًا عن الهاتف.
- عدد الإطاراتالمدة مضروبة في معدل الإطارات؛ 60 إطارًا في الثانية ضعف 30.
- الدقةتؤثر في فك الترميز والدمج والترميز؛ ويبقى الاستدلال ثابتًا.
- مسار التنفيذWebGPU وWebGL وWASM-SIMD تختلف على الجهاز نفسه.
- فئة الجهازمعالجات الرسومات في الحاسوب المكتبي والمحمول والهاتف ثلاث آلات مختلفة.
- اختيار النموذجنماذج Matting أكثر تكلفة لكل إطار من MediaPipe.
- الحالة الحراريةالعمل المتواصل على GPU في هاتف دافئ يُخفَّض أداؤه.
لا يوجد جدول توقيتات بعد. يحتاج ذلك إلى اختبار حقيقي: 60 ثانية بدقة 1080p و30 إطارًا في الثانية على حاسوب مكتبي ومحمول، و30 ثانية على Android وiPhone. ومقياس أداء مختلق سيكون الرقم الوحيد غير القابل للتحقق هنا.
مصفوفة دعم المتصفحات
| المتطلب | Chrome, Edge | Firefox | Safari | الهاتف |
|---|---|---|---|---|
| WebAssembly | ✓ | ✓ | ✓ | ✓ |
| WebAssembly SIMD | ✓ | ✓ | ✓ | لم يُختبر |
| WebGL | ✓ | ✓ | ✓ | لم يُختبر |
| WebGPU | ✓ | لم يُختبر | لم يُختبر | لم يُختبر |
| MediaRecorder | ✓ | ✓ | لم يُختبر | لم يُختبر |
يجب التحقق من كل متصفح هنا قبل أن يدّعي الموقع دعمًا شاملًا. أما ما يمكننا قوله دون اختبار فهو معماري: الأداة التي تعمل على الجهاز تحتاج إلى WebAssembly ومسار GPU، لا إلى WebGPU. وتحتاج bgremover.ai إلى WebCodecs، التي تستخدمها لتجهيز الرفع وإنشاء الملف النهائي.
الصورة الحقيقية على الهاتف
بالنسبة للأداة التي تعمل على الجهاز، فإن الحجم الصغير لـ MediaPipe selfie segmentation هو ما يجعل متصفحات الهاتف ممكنة أصلًا. فبضعة ميغابايتات مع متطلبات ذاكرة متواضعة تناسب ميزانية صفحة الهاتف؛ أما نموذج مصمم لمعالجات رسومات الحاسوب فلا يناسبها. وتتجاوز bgremover.ai هذه المشكلة بتشغيل نموذجها على خوادم GPU؛ ويبقى الهاتف هو من يفك ترميز المقطع ويرمّزه.
| على الهاتف | bgremover.ai | FuzzPuppy |
|---|---|---|
| تعمل في متصفح الهاتف | نعم | الحاسوب فقط |
| النموذج | نموذج الذكاء الاصطناعي لدينا، على خوادم GPU | MODNet وBEN2 |
| تصدير alpha | ✗ | MOV مع alpha، وMP4 بشاشة خضراء |
| يتطلب WebGPU | ✗ | نعم |
| السعر | مجاني | مجاني |
لن ندّعي دعمًا شاملًا للهواتف قبل اختبار كل متصفح. فالهاتف أصعب: ذاكرة أقل لكل صفحة، وإغلاق قسري للصفحات، وتخفيض الأداء بسبب الحرارة. والمقاطع الأقصر بدقة أقل هي المسار الموثوق، أما الصور الثابتة عبر أداة إزالة خلفية الصورة فتكلف إطارًا واحدًا.
الأسئلة الشائعة
ما المتصفحات والأجهزة المدعومة؟
تحتاج bgremover.ai إلى متصفح حديث يدعم WebCodecs، التي تستخدمها لتجهيز الرفع وإنشاء الملف النهائي: الإصدارات الحالية من Chrome وEdge وFirefox وSafari على الحاسوب تفي بالغرض. ومتصفحات الهاتف تستوفي المتطلبات نفسها من حيث المبدأ، والمصفوفة أعلاه قيد التحقق.
هل تعمل على الهاتف؟
نعم. يعمل النموذج على خوادم GPU لدينا، فلا يقوم الهاتف إلا بتجهيز الرفع وإنشاء الملف النهائي. والمقاطع الأقصر أكثر موثوقية هناك، لأن ذاكرة الصفحة أضيق.
لماذا تستغرق إزالة الخلفية بعض الوقت؟
يُصغَّر المقطع ويُرفع، ثم يُعالَج على خوادم GPU لدينا، ثم يُدمج ويُرمَّز في متصفحك. تبدأ المعالجة بمجرد وصول الثواني الأولى، وفي أوقات الذروة قد تنتظر المهمة قليلًا حتى يتوفر GPU. ويتناسب الوقت مع عدد الإطارات.
لماذا يكون التشغيل الأول أبطأ من الثاني؟
في الأداة التي تعمل على الجهاز، يُنزَّل النموذج عند أول استخدام ثم يخزّنه المتصفح مؤقتًا، فيتحمل المقطع الأول تكلفة التنزيل والتهيئة. أما في bgremover.ai فيعمل النموذج على خوادمنا؛ ولا يجلب المقطع الأول إلا مكتبة الفيديو الخاصة بالصفحة، التي يخزّنها المتصفح مؤقتًا بعد ذلك.
لماذا يجب أن أبقي صفحة المتصفح مفتوحة؟
الصفحة هي التي ترفع المقطع، وتستلم الأقنعة من خوادمنا، وتُنشئ الملف النهائي. إغلاقها يلغي المهمة، ولا يمكن استلام الملف من صفحة أخرى؛ وتشرح صفحة الخصوصية ما نحتفظ به لدينا.
هل يستغرق المقطع الأطول وقتًا أطول بالتناسب؟
تقريبًا نعم، لأن الوقت يتبع عدد الإطارات، ومضاعفة المدة تضاعف الإطارات. ورفع معدل الإطارات له الأثر نفسه. أما رفع الدقة فيكلف أكثر في فك الترميز والدمج والترميز، لكن ليس في الفصل.
جرّب أداة إزالة الخلفية
جرّبها دون تسجيل. يُعالَج ملفك على خوادم GPU لدينا ولا نحتفظ به أبدًا.