متطلبات برامج ترميز الفيديو لواجهة برمجة التطبيقات Meet Media API

توفّر هذه الصفحة المتطلبات الأساسية لبرامج ترميز الفيديو في عميل Google Meet Media API لضمان توفير تجربة جيدة للمستخدمين.

المتطلبات الوظيفية

يحدّد هذا القسم متطلبات أنواع برامج الترميز وميزاتها.

الميزة المتطلبات
الملف الشخصي AV1 VP9 VP8
Main Profile 0 لا ينطبق
قابلية التوسّع يجب أن يتيح برنامج الترميز إمكانية التوسّع الزمني أو التوسّع المكاني أو كليهما إذا كان ذلك مطلوبًا بموجب مواصفات الترميز لنوع برنامج الترميز والملف الشخصي المحدّدين.
تنسيق الفيديو الأولي

يجب أن يكون برنامج الترميز قادرًا على معالجة درجات الدقة الفردية (مثلما يكون عرض الإطار أو ارتفاعه ليس مضاعفًا للرقم 2، على سبيل المثال، 133 × 141). بالنسبة إلى تنسيقات ألوان فرعية تم تحليل عيّناتها، يجب تقريب عدد عيّنات الألوان الفرعية لكل بُعد إلى أقرب عدد صحيح عند اشتقاقه من عدد عيّنات الإضاءة.

لا يُسمح بالاقتصاص أو إضافة مساحة فارغة أو تغيير الحجم. يجب أن تتطابق درجة دقة إطار الإخراج مع درجة دقة إطار الإدخال.

متطلبات التشغيل

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

المَعلمة المتطلبات
الحد الأدنى للدقة، بالبكسل ≤ 128 × 128
الحد الأقصى للدقة، بالبكسل ‫≥ 2880 × 1800
الحد الأدنى لعدد اللقطات في الثانية ‫≤ 1
الحد الأقصى لعدد اللقطات في الثانية ‫≥ 30
الحد الأدنى لمعدل نقل البيانات، كيلوبت في الثانية ≤ 30
الحد الأقصى لمعدل نقل البيانات، كيلوبت في الثانية ‫≥ 5000
الحدّ الأقصى لعدد مثيلات أداة فك الترميز ‫≥ 3
الحد الأقصى لإجمالي معدّل نقل البيانات لفك الترميز، بالبكسل في الثانية ‫≥ 3 × 2880 × 1880 × 30

متطلبات الأداء

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

المَعلمة المتطلبات
الحدّ الأقصى لوقت معالجة اللقطات المتتالية، بالثواني ≤ 1 / max(30, encode_target_frame_rate_fps)
الحدّ الأقصى لوقت معالجة الإطار الرئيسي، بالثواني ≤ 2 / max(30, encode_target_frame_rate_fps)

وقت معالجة اللقطة هو الفرق الزمني بين حدثَين: 1) يقدّم برنامج الترميز اللقطة و2) يتلقّى برنامج الترميز اللقطة. يتم احتساب متوسط وقت معالجة اللقطة على مدار فترة زمنية متغيرة تبلغ 10 ثوانٍ على الأقل، وتتضمّن 10 لقطات على الأقل. الحد الأقصى لوقت معالجة اللقطة هو أعلى قيمة بين جميع قيم وقت معالجة اللقطة الفردية.

يتم احتساب معدّل نقل البيانات على أنّه عدد اللقطات التي تمت معالجتها، بما في ذلك اللقطات التي تم إسقاطها، مقسومًا على الفرق الزمني بين الحدثين التاليين: 1) يقدّم برنامج الترميز آخر لقطة، و2) يقدّم برنامج الترميز أول لقطة.

أُطُر الاختبار

في ما يلي حالات الاختبار التي يمكنك استخدامها:

الاختبارات
سرعة فك الترميز فك ترميز ما يصل إلى ثلاثة أحداث بث بدقة 2880 × 1880 × 30 في الوقت نفسه والتحقّق من أنّ برامج فك الترميز لا تخالف متطلبات الأداء.
توافق أداة فك الترميز فك ترميز مجموعة من تدفقات البتات المرمّزة مسبقًا يجب أن يتطابق الناتج من برنامج فك الترميز التجريبي مع الناتج من برنامج فك الترميز المرجعي (libvpx لبرنامجي VP8 وVP9، وlibaom لبرنامج AV1).
قابلية التوسّع الزمني فك ترميز فيديو يتضمّن طبقات زمنية متعدّدة (2 و3) يجب أن تتطابق مخرجات أداة فك الترميز الاختبارية مع مخرجات أداة فك الترميز المرجعية.
قابلية التوسّع المكاني فك ترميز فيديو يتضمّن طبقات مكانية متعددة (2 و3) يجب أن تتطابق مخرجات أداة فك الترميز التجريبية مع مخرجات أداة فك الترميز المرجعية.