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

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

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

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

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

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

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

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

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

פרמטר דרישה
רזולוציה מינימלית, פיקסלים ‫≤ 128 × 128
רזולוציה מקסימלית, פיקסלים ‫≥ 2880 × 1800
קצב פריימים מינימלי, 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) קודק מעביר את הפריים הראשון.

מקרי בדיקה

אלה תרחישי בדיקה שאפשר להשתמש בהם:

בדיקות
תפוקת פענוח לפענח עד שלושה זרמים בגודל 2,880‎ × 1,880‎ × 30 בו-זמנית, ולוודא שהמפענחים לא חורגים מדרישות הביצועים.
תאימות של מפענח הקוד פענוח של קבוצת זרמי ביטים שעברו קידוד מראש. הפלט של מפענח הבדיקה חייב להיות זהה לפלט של מפענח ייחוס (libvpx עבור VP8 ו-VP9, ‏ libaom עבור AV1).
מדרגיות זמנית פענוח סרטון עם כמה שכבות זמניות (2 ו-3). הפלט של מפענח הבדיקה חייב להיות זהה לפלט של מפענח ההפניה.
מדרגיות מרחבית פענוח של סרטון עם כמה שכבות מרחביות (2 ו-3). הפלט של מפענח הבדיקה חייב להיות זהה לפלט של מפענח ההפניה.