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

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

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

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

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

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

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

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

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

المَعلمة المتطلبات
الحد الأدنى للدقة، بالبكسل ≤ 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) يجب أن تتطابق مخرجات أداة فك الترميز الاختبارية مع مخرجات أداة فك الترميز المرجعية.