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

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

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

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

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

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

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

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

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

المَعلمة المتطلبات
الحد الأدنى للدقة، بالبكسل ‫‎128 × 128 بحد أقصى
الحد الأقصى للدقة، بالبكسل ‫‎≥ 2880 × 1800
الحد الأدنى لعدد اللقطات في الثانية ‫≤ 1
الحد الأقصى لعدد اللقطات في الثانية ‎≥ 30
الحد الأدنى لمعدّل نقل البيانات، بالكيلوبت في الثانية ‫‎30 أو أقل
الحد الأقصى لمعدّل نقل البيانات، بالكيلوبت في الثانية ‎≥ 5,000
الحد الأقصى لعدد عمليات فك التشفير ‫≥ 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) يجب أن تتطابق مخرجات وحدة ترميز/فك ترميز الاختبار مع المخرجات التي تنتجها وحدة ترميز/فك ترميز المرجع.