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