דרישות לקודקי וידאו ב-Meet Media API

בדף הזה מפורטות הדרישות הבסיסיות לקודקים של וידאו בלקוח Google Meet Media API, כדי להבטיח חוויית משתמש טובה.

דרישות פונקציונליות

בקטע הזה מפורטות הדרישות לגבי סוגי קודקים ותכונות.

תכונה דרישה
פרופיל AV1 VP9 VP8
Main Profile 0 לא רלוונטי
מדרגיות המפענח צריך לתמוך בהתאמה זמנית, בהתאמה מרחבית או בשניהם, אם נדרש לפי מפרט הקידוד עבור סוג ופרופיל קודק נתון.
פורמט וידאו גולמי

הקודק צריך להיות מסוגל לעבד רזולוציות אי-זוגיות (למשל, כשהרוחב או הגובה של הפריימים לא מתחלקים ב-2, כמו ‎133 × 141). בפורמטים של דגימת משנה של כרומה, מספר הדגימות של כרומה בכל מימד צריך להיות מעוגל כלפי מעלה כשמפיקים אותו ממספר הדגימות של לומא.

אסור לחתוך, להוסיף שוליים או לשנות את הגודל של התמונה. הרזולוציה של פריים הפלט חייבת להיות זהה לרזולוציה של פריים הקלט.

דרישות תפעוליות

בקטע הזה מפורטות הדרישות לתנאים שונים שבהם קודק הווידאו אמור לפעול. הפרה של הדרישות האלה עלולה להגביל את השימוש בקודק לתת-קבוצה של תרחישים, אבל לא בהכרח למנוע את השימוש בו. לדוגמה, אם מספר המקרים המקסימלי של קודק נמוך מהמספר הנדרש, עדיין אפשר להשתמש בקודק בשילוב עם קודקים מסוגים או מטמעים אחרים.

פרמטר דרישה
רזולוציה מינימלית, בפיקסלים ‫≤ 128 × 128
רזולוציה מקסימלית, פיקסלים ‫≥ 2,880 × 1,800
קצב פריימים מינימלי, FPS ‫≤ 1
קצב פריימים מקסימלי, FPS ‫‎≥ 30
הקצב המינימלי של העברת הנתונים, ביחידות kbps ‫≤ 30
קצב העברת נתונים מקסימלי, kbps ‫≥ 5,000
מספר מקסימלי של מופעי מפענח ‫3 ומעלה
התפוקה המקסימלית הכוללת של פענוח, פיקסלים לשנייה ‫≥ 3 × 2880 × 1880 × 30

דרישות הביצועים

בקטע הזה מפורטות הדרישות לגבי ביצועי קודק. הפרה של הדרישות האלה עלולה לפגוע באופן משמעותי בחוויית המשתמש, וכמעט בוודאות תגרום לחסימה של השימוש ב-Codec.

פרמטר דרישה
זמן העיבוד המקסימלי בין פריימים, בשניות 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). הפלט של מפענח הבדיקה חייב להיות זהה לפלט של מפענח ההפניה.